|
| 1 | +// Copyright (c) Microsoft Corporation. All rights reserved. |
| 2 | +// Licensed under the MIT License. |
| 3 | + |
| 4 | +'use strict'; |
| 5 | + |
| 6 | +let request = require('request') |
| 7 | + |
| 8 | +/** |
| 9 | + * This sample uses the Face API to detect faces from a remote image. |
| 10 | + * |
| 11 | + * Face API - V1 .0: |
| 12 | + * https: //westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236 |
| 13 | + */ |
| 14 | + |
| 15 | +// Add your Azure Computer Vision subscription key and endpoint to your environment variables. |
| 16 | +let subscriptionKey = process.env['FACE_SUBSCRIPTION_KEY'] |
| 17 | +let endpoint = process.env['FACE_ENDPOINT'] + '/face/v1.0/detect' |
| 18 | + |
| 19 | +// A remote image with several faces; you may replace with your own URL. |
| 20 | +let url = 'https://raw.githubusercontent.com/Azure-Samples/cognitive-services-sample-data-files/master/ComputerVision/Images/faces.jpg' |
| 21 | + |
| 22 | +// Request parameters. |
| 23 | +const params = { |
| 24 | + 'returnFaceId': 'true', |
| 25 | + 'returnFaceLandmarks': 'false', |
| 26 | + 'returnFaceAttributes': 'age,gender,headPose,smile,facialHair,glasses,' + |
| 27 | + 'emotion,hair,makeup,occlusion,accessories,blur,exposure,noise' |
| 28 | +} |
| 29 | + |
| 30 | +// Options |
| 31 | +let request_params = { |
| 32 | + method: 'POST', |
| 33 | + uri: endpoint, |
| 34 | + qs: params, |
| 35 | + body: '{"url": ' + '"' + url + '"}', |
| 36 | + headers: { |
| 37 | + 'Content-Type': 'application/json', |
| 38 | + 'Ocp-Apim-Subscription-Key': subscriptionKey |
| 39 | + } |
| 40 | +} |
| 41 | + |
| 42 | +// Make request |
| 43 | +request(request_params, function (error, response, body) { |
| 44 | + console.error('error:', error) |
| 45 | + console.log('statusCode:', response && response.statusCode) |
| 46 | + console.log('original image: ' + url.substring(url.lastIndexOf('/') + 1)) |
| 47 | + console.log() |
| 48 | + console.log(JSON.stringify(JSON.parse(body), null, 2)) |
| 49 | +}) |
0 commit comments