Skip to content

Commit 29ea921

Browse files
authored
Initial commit
1 parent a60bbdb commit 29ea921

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

nodejs/Vision/FaceDetectFaces,js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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

Comments
 (0)