Skip to content

Commit d5d9ba7

Browse files
default minConfidence to 0.5 + fixed webcam example for firefox
1 parent 652d344 commit d5d9ba7

8 files changed

+23
-22
lines changed

examples/public/js/faceDetectionControls.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const MTCNN = 'mtcnn'
66
let selectedFaceDetector = SSD_MOBILENETV1
77

88
// ssd_mobilenetv1 options
9-
let minConfidence = 0.7
9+
let minConfidence = 0.5
1010

1111
// tiny_face_detector options
1212
let inputSize = 512

examples/views/bbtFaceRecognition.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
<div class="row side-by-side">
6161
<div class="row">
6262
<label for="minConfidence">Min Confidence:</label>
63-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
63+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
6464
</div>
6565
<button
6666
class="waves-effect waves-light btn"

examples/views/faceDetection.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<div class="row side-by-side">
5858
<div class="row">
5959
<label for="minConfidence">Min Confidence:</label>
60-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
60+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
6161
</div>
6262
<button
6363
class="waves-effect waves-light btn"

examples/views/faceExtraction.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<div class="row side-by-side">
5555
<div class="row">
5656
<label for="minConfidence">Min Confidence:</label>
57-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
57+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
5858
</div>
5959
<button
6060
class="waves-effect waves-light btn"

examples/views/faceLandmarkDetection.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<div class="row side-by-side">
5858
<div class="row">
5959
<label for="minConfidence">Min Confidence:</label>
60-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
60+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
6161
</div>
6262
<button
6363
class="waves-effect waves-light btn"

examples/views/faceRecognition.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
<div class="row side-by-side">
9696
<div class="row">
9797
<label for="minConfidence">Min Confidence:</label>
98-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
98+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
9999
</div>
100100
<button
101101
class="waves-effect waves-light btn"

examples/views/videoFaceTracking.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
<div class="row side-by-side">
6363
<div class="row">
6464
<label for="minConfidence">Min Confidence:</label>
65-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
65+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
6666
</div>
6767
<button
6868
class="waves-effect waves-light btn"

examples/views/webcamFaceTracking.html

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<div class="row side-by-side">
6464
<div class="row">
6565
<label for="minConfidence">Min Confidence:</label>
66-
<input disabled value="0.7" id="minConfidence" type="text" class="bold">
66+
<input disabled value="0.5" id="minConfidence" type="text" class="bold">
6767
</div>
6868
<button
6969
class="waves-effect waves-light btn"
@@ -162,29 +162,33 @@
162162
$('#fps').val(`${faceapi.round(1000 / avgTimeInMs)}`)
163163
}
164164

165-
async function onPlay(videoEl) {
165+
async function onPlay() {
166+
const videoEl = $('#inputVideo').get(0)
167+
166168
if(videoEl.paused || videoEl.ended || !isFaceDetectionModelLoaded())
167-
return setTimeout(() => onPlay(videoEl))
169+
return setTimeout(() => onPlay())
168170

169171

170172
const options = getFaceDetectorOptions()
171173

172174
const ts = Date.now()
173175

174-
const faceDetectionTask = faceapi.detectAllFaces(videoEl, options)
175-
const results = withFaceLandmarks
176+
const faceDetectionTask = faceapi.detectSingleFace(videoEl, options)
177+
const result = withFaceLandmarks
176178
? await faceDetectionTask.withFaceLandmarks()
177179
: await faceDetectionTask
178180

179181
updateTimeStats(Date.now() - ts)
180182

181-
const drawFunction = withFaceLandmarks
182-
? drawLandmarks
183-
: drawDetections
183+
if (result) {
184+
const drawFunction = withFaceLandmarks
185+
? drawLandmarks
186+
: drawDetections
184187

185-
drawFunction(videoEl, $('#overlay').get(0), results, withBoxes)
188+
drawFunction(videoEl, $('#overlay').get(0), [result], withBoxes)
189+
}
186190

187-
setTimeout(() => onPlay(videoEl))
191+
setTimeout(() => onPlay())
188192
}
189193

190194
async function run() {
@@ -195,12 +199,9 @@
195199

196200
// try to access users webcam and stream the images
197201
// to the video element
202+
const stream = await navigator.mediaDevices.getUserMedia({ video: {} })
198203
const videoEl = $('#inputVideo').get(0)
199-
navigator.getUserMedia(
200-
{ video: {} },
201-
stream => videoEl.srcObject = stream,
202-
err => console.error(err)
203-
)
204+
videoEl.srcObject = stream
204205
}
205206

206207
function updateResults() {}

0 commit comments

Comments
 (0)