public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
public static MatOfRect fromNativeAddr(long addr) { return new MatOfRect(addr); }
@Override public void onOpenCVLoadSuccess() { Log.i(TAG, "onOpenCVLoadSuccess: "); mObject = new MatOfRect(); mObjectDetects = new ArrayList<>(); }
public Mat onCameraFrame(CvCameraViewFrame inputFrame) { mRgba = inputFrame.rgba(); mGray = inputFrame.gray(); MatOfRect faces = new MatOfRect(); Core.flip(mRgba.t(), mRgba, -1); Core.flip(mGray.t(), mGray, -1); if (mNativeDetector != null) mNativeDetector.detect(mGray, faces); Rect[] facesArray = faces.toArray(); for (int i = 0; i < facesArray.length; i++) Core.rectangle(mRgba, facesArray[i].tl(), facesArray[i].br(), FACE_RECT_COLOR, 2); return mRgba; }
int height = mGray.rows(); int faceSize = Math.round(height * 0.5F); Mat temp = mGray.clone(); Core.transpose(mGray, temp); Core.flip(temp, temp, -1); MatOfRect rectFaces = new MatOfRect(); // java detector fast mCascade.detectMultiScale(temp, rectFaces, 1.1, 1, 0, new Size(faceSize, faceSize), new Size());
private void detectAndDrawFace(Mat image) { MatOfRect faceDetections = new MatOfRect(); faceDetector.detectMultiScale( image, faceDetections, 1.1, 7,0,new Size(250,40),new Size()); // Draw a bounding box around each face. for (Rect rect : faceDetections.toArray()) { Imgproc.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0)); } } }