Как обнаружить ориентиры в видео с помощью 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;
}