From 519fe42f074328440503c3c7f34a69d4aec29ecb Mon Sep 17 00:00:00 2001 From: Malte Peters Date: Wed, 21 Mar 2018 19:00:35 +0100 Subject: [PATCH] feat(Android): event will also be fired if no object was found --- .../src/main/java/org/reactnative/camera/RNCameraView.java | 2 +- .../main/java/org/reactnative/opencv/OpenCVProcessor.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/org/reactnative/camera/RNCameraView.java b/android/src/main/java/org/reactnative/camera/RNCameraView.java index cbdf444..13dbf83 100644 --- a/android/src/main/java/org/reactnative/camera/RNCameraView.java +++ b/android/src/main/java/org/reactnative/camera/RNCameraView.java @@ -286,7 +286,7 @@ public class RNCameraView extends CameraView implements LifecycleEventListener, } public void onFacesDetected(SparseArray> facesReported, int sourceWidth, int sourceHeight, int sourceRotation) { - if (facesReported.size() != 0) { + if (facesReported != null) { RNCameraViewHelper.emitFacesDetectedEvent(this, facesReported, new ImageDimensions(sourceWidth, sourceHeight, sourceRotation, getFacing())); } } diff --git a/android/src/main/java/org/reactnative/opencv/OpenCVProcessor.java b/android/src/main/java/org/reactnative/opencv/OpenCVProcessor.java index 0ed2b1e..51ca5da 100644 --- a/android/src/main/java/org/reactnative/opencv/OpenCVProcessor.java +++ b/android/src/main/java/org/reactnative/opencv/OpenCVProcessor.java @@ -141,8 +141,8 @@ public class OpenCVProcessor { } public SparseArray> detect(byte[] imageData, int width, int height, int rotation) { - SparseArray> objects = new SparseArray(); if (this.frame % 15 == 0) { + SparseArray> objects = new SparseArray(); Mat mat = new Mat((height / 2) + height, width, CvType.CV_8UC1); mat.put(0, 0, imageData); @@ -158,9 +158,10 @@ public class OpenCVProcessor { break; } + return objects; } this.frame++; - return objects; + return null; } private SparseArray> detectFaces(Mat image, int rotation) {