Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
face-api.js
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
allan
face-api.js
Commits
84ec1267
Commit
84ec1267
authored
May 07, 2019
by
vincent
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
age gender recognition nodejs example
parent
731e34fa
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
0 deletions
+35
-0
ageAndGenderRecognition.ts
examples/examples-nodejs/ageAndGenderRecognition.ts
+33
-0
faceExpressionRecognition.ts
examples/examples-nodejs/faceExpressionRecognition.ts
+2
-0
No files found.
examples/examples-nodejs/ageAndGenderRecognition.ts
0 → 100644
View file @
84ec1267
import
*
as
faceapi
from
'face-api.js'
;
import
{
canvas
,
faceDetectionNet
,
faceDetectionOptions
,
saveFile
}
from
'./commons'
;
async
function
run
()
{
await
faceDetectionNet
.
loadFromDisk
(
'../../weights'
)
await
faceapi
.
nets
.
faceLandmark68Net
.
loadFromDisk
(
'../../weights'
)
await
faceapi
.
nets
.
ageGenderNet
.
loadFromDisk
(
'../../weights'
)
const
img
=
await
canvas
.
loadImage
(
'../images/bbt1.jpg'
)
const
results
=
await
faceapi
.
detectAllFaces
(
img
,
faceDetectionOptions
)
.
withFaceLandmarks
()
.
withAgeAndGender
()
const
out
=
faceapi
.
createCanvasFromMedia
(
img
)
as
any
faceapi
.
draw
.
drawDetections
(
out
,
results
.
map
(
res
=>
res
.
detection
))
results
.
forEach
(
result
=>
{
const
{
age
,
gender
,
genderProbability
}
=
result
new
faceapi
.
draw
.
DrawTextField
(
[
`
${
faceapi
.
round
(
age
,
0
)}
years`
,
`
${
gender
}
(
${
faceapi
.
round
(
genderProbability
)}
)`
],
result
.
detection
.
box
.
bottomLeft
).
draw
(
out
)
})
saveFile
(
'ageAndGenderRecognition.jpg'
,
out
.
toBuffer
(
'image/jpeg'
))
console
.
log
(
'done, saved results to out/ageAndGenderRecognition.jpg'
)
}
run
()
\ No newline at end of file
examples/examples-nodejs/faceExpressionRecognition.ts
View file @
84ec1267
...
...
@@ -5,10 +5,12 @@ import { canvas, faceDetectionNet, faceDetectionOptions, saveFile } from './comm
async
function
run
()
{
await
faceDetectionNet
.
loadFromDisk
(
'../../weights'
)
await
faceapi
.
nets
.
faceLandmark68Net
.
loadFromDisk
(
'../../weights'
)
await
faceapi
.
nets
.
faceExpressionNet
.
loadFromDisk
(
'../../weights'
)
const
img
=
await
canvas
.
loadImage
(
'../images/surprised.jpg'
)
const
results
=
await
faceapi
.
detectAllFaces
(
img
,
faceDetectionOptions
)
.
withFaceLandmarks
()
.
withFaceExpressions
()
const
out
=
faceapi
.
createCanvasFromMedia
(
img
)
as
any
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment