ОБНОВЛЕНИЕ: здесь opencv c ++ образец и показывает, что именно я хочу делать. Единственное, что мне нужно с java.
Я работал над приложением для Android в реальном времени, которое обнаруживает лицо с помощью передней камеры и добавляет маску на обнаруженное лицо. Пока что обнаружение лиц хорошо работает с каскадным классификатором.
Рисую прямоугольники вокруг лица и круги вместо глаз:
Rect[] facesArray = faces.toArray();
for (int i = 0; i < facesArray.length; i++)
{
Imgproc.rectangle(mRgba, facesArray[i].tl(), facesArray[i].br(), FACE_RECT_COLOR, 3);
xCenter = (facesArray[i].x + facesArray[i].width + facesArray[i].x) / 2;
yCenter = (facesArray[i].y + facesArray[i].y + facesArray[i].height) / 2;
Point center = new Point(xCenter, yCenter);
Imgproc.circle(mRgba, center, 10, new Scalar(255, 0, 0, 255), 3);
}
У меня вопрос, как применить изображение к обнаруженному лицу и показать его в реальном времени. (например, солнцезащитные очки, шляпа, усы и забавная мордашка животного)
Я был бы очень признателен, если бы кто-нибудь мог дать мне совет или подсказать некоторые ключевые моменты.
Это хороший пример того, чего я ожидаю от своего приложения. Я изучил код, но не понял.
Спасибо!