Comments (9)
Hi,
faceapi.allFacesMtcnn
returns a Promise. You forgot the await keyword: (await faceapi.allFacesMtcnn(videoEl, mtcnnParams)).map(...)
.
from face-api.js.
You could use multiple images to compute reference descriptors and then compute the average of the euclidean distances between all reference descriptors and a input descriptor.
Usually, you should already get quite good results using a single image only. Can you share the image/s you are using as reference and the images of the faces, you are trying to recognize.
from face-api.js.
Ok. Thanks for help.
from face-api.js.
@justadudewhohacks thanks, it's working. But there is another problem.
Uncaught (in promise)
Event {isTrusted: true, type: "error", target: null, currentTarget: null, eventPhase: 0, …}
I guess, I forgot one more place.
from face-api.js.
This could be caused by anything. Could you show me the line, where this error is thrown.
from face-api.js.
I solved this. The path to the Images folder isn't correct.
Last question; How can i train recognition? I took 10 images (from web camera). But, distance value changes between 0.6 - 0.7.
from face-api.js.
script2.js:17 Uncaught (in promise) TypeError: fd.forSize is not a function
at script2.js:17
at Array.map ()
at onPlay (script2.js:17)
from face-api.js.
this is html code
from face-api.js.
and the script is
$(document).ready(function() {
run()
})
async function onPlay(videoEl) {
if(videoEl.paused || videoEl.ended || !modelLoaded)
return false;
let minFaceSize = 200;
const { width, height } = faceapi.getMediaDimensions(videoEl);
const canvas = document.getElementById('inputVideo');
canvas.width = width;
canvas.height = height;
const mtcnnParams = {
minFaceSize
};
const fullFaceDescriptions = (await faceapi.allFacesMtcnn(videoEl, mtcnnParams)).map(fd => fd.forSize(width, height));
fullFaceDescriptions.forEach(({ detection, landmarks, descriptor }) => {
faceapi.drawDetection('overlay', [detection], { withScore: false });
faceapi.drawLandmarks('overlay', landmarks.forSize(width, height), { lineWidth: 4, color: 'red' });
// const bestMatch = getBestMatch(trainDescriptorsByClass, descriptor);
// const text = ${bestMatch.distance < maxDistance ? bestMatch.className : 'unkown'} (${bestMatch.distance})
;
// const { x, y, height: boxHeight } = detection.getBox();
faceapi.drawText(
canvas.getContext('2d'),
x,
y + boxHeight,
text,
Object.assign(faceapi.getDefaultDrawOptions(), { color: 'red', fontSize: 16 })
)
});
setTimeout(() => onPlay(videoEl), 150);
};
async function run() {
await faceapi.loadMtcnnModel("/models");
await faceapi.loadFaceRecognitionModel("/models");
// trainDescriptorsByClass = initTrainDescriptorsByClass(faceapi.recognitionNet);
modelLoaded = true;
const videoEl = document.getElementById('inputVideo');
navigator.getUserMedia(
{ video: {} },
stream => videoEl.srcObject = stream,
err => console.error(err)
);
this.onPlay(videoEl);
}
from face-api.js.
Related Issues (20)
- Running the nodejs example HOT 1
- Samsung device has low accuracy when detect face
- Unable to load the content of http://localhost:5173/node_modules/face-api.js/src/faceProcessor/FaceProcessor.ts (HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE). HOT 1
- Unhandled Promise Rejection: TypeError: null is not an object (evaluating 'e.isContextLost')
- Perhaps a stupid question - Is this project still in active development ? If so where is the latest version. HOT 1
- Security vulnerability - patch HOT 1
- Source map failed warning issue
- Can face-api.js filter faces from webRTC streams in real time?
- Integration with React Native? HOT 1
- How to boost performance speed on browser? HOT 1
- No detections when there is big backlight or black mask on faces
- Wow
- How do I import with vite?
- problem detection HOT 1
- Initialization of backend wasm failed
- Face recognition and emotion detection is not working on some devices
- How to I get current coordinates by viewport for a detected face for different devices HOT 1
- mysql
- slow
- descriptors for reference
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from face-api.js.