fix(face-landmarks): not sending duplicate expressions when recognition stops (#12067)
fix(facelandmarks): do not perform stop recognition if it is not active
This commit is contained in:
parent
7951dc3ce7
commit
b9aeb19379
|
@ -212,8 +212,10 @@ export function startFaceLandmarksDetection(track) {
|
||||||
* @returns {void}
|
* @returns {void}
|
||||||
*/
|
*/
|
||||||
export function stopFaceLandmarksDetection() {
|
export function stopFaceLandmarksDetection() {
|
||||||
return function(dispatch: Function) {
|
return function(dispatch: Function, getState: Function) {
|
||||||
if (lastFaceExpression && lastFaceExpressionTimestamp) {
|
const { recognitionActive } = getState()['features/face-landmarks'];
|
||||||
|
|
||||||
|
if (lastFaceExpression && lastFaceExpressionTimestamp && recognitionActive) {
|
||||||
dispatch(
|
dispatch(
|
||||||
addFaceExpression(
|
addFaceExpression(
|
||||||
lastFaceExpression,
|
lastFaceExpression,
|
||||||
|
@ -227,6 +229,8 @@ export function stopFaceLandmarksDetection() {
|
||||||
clearInterval(detectionInterval);
|
clearInterval(detectionInterval);
|
||||||
|
|
||||||
duplicateConsecutiveExpressions = 0;
|
duplicateConsecutiveExpressions = 0;
|
||||||
|
lastFaceExpression = null;
|
||||||
|
lastFaceExpressionTimestamp = null;
|
||||||
webhookSendInterval = null;
|
webhookSendInterval = null;
|
||||||
detectionInterval = null;
|
detectionInterval = null;
|
||||||
imageCapture = null;
|
imageCapture = null;
|
||||||
|
|
Loading…
Reference in New Issue