Как обнаружить ориентиры в видео с помощью OpenCV_Contrib?

Я использую OpenCV_Contrib для определения ориентиров лица.

Он обнаруживает ориентиры изображения.

Тем не менее, я пытаюсь выяснить, как я могу обнаружить ориентиры лица из видео.

* Только с использованием OpenCV_Contrib.

Тот, кто знает это, пожалуйста, дайте мне ответ!

1 ответ

Возможно, я неправильно понял ваш вопрос, но использование openCV с видео обычно включает захват каждого кадра, обработку изображений, обнаружение объектов и т. Д. Для каждого отдельного кадра.

Например, этот метод вызывается для определения цветовых областей в примере обнаружения цветных BLOB-объектов Android ( https://github.com/opencv/opencv/tree/master/samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect). Как следует из названия, он вызывается для каждого кадра (в данном случае с камеры предварительного просмотра в реальном времени):

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
        mRgba = inputFrame.rgba();

        if (mIsColorSelected) {
            mDetector.process(mRgba);
            List<MatOfPoint> contours = mDetector.getContours();
            Log.e(TAG, "Contours count: " + contours.size());
            Imgproc.drawContours(mRgba, contours, -1, CONTOUR_COLOR);

            Mat colorLabel = mRgba.submat(4, 68, 4, 68);
            colorLabel.setTo(mBlobColorRgba);

            Mat spectrumLabel = mRgba.submat(4, 4 + mSpectrum.rows(), 70, 70 + mSpectrum.cols());
            mSpectrum.copyTo(spectrumLabel);
        }

        return mRgba;
    }
Другие вопросы по тегам