Распознавание лиц на Android

Я пытаюсь разработать приложение для распознавания лиц на Android, и поскольку я не хочу использовать NDK в проекте (, у меня просто нет времени на переключение ), я продолжаю разработку всего приложения. с Java, поэтому у меня проблемы:

  1. Кажется, модуль Contrib не включен в OpenCV 2.4.2. можно ли его как-то использовать в проекте?

  2. Я попытался использовать JavaCV для использования класса «FaceRecognizer» модуля Contrib. доступны два класса: «FaceRecognizer» и «FaceRecognizerPtr». кто-нибудь знает, в чем разница между этими двумя?

  3. Классы, упомянутые выше, имеют метод под названием «Train», который (В C++ )получает два вектора типов «Mat & Integer» (model->train(images,labels) & train(Vector<mat> theImages, Vector<int> theLabels).. Я попытался передать их ArrayList<mat> & ArrayList<integer>и векторы в Java, но кажется, что метод явно принимает тип данных "CvArr", который я не уверен, как получить... Вот ошибка:

The method train(opencv_core.CvArr, opencv_core.CvArr) in the type opencv_contrib.FaceRecognizer is not applicable for the arguments (ArrayList, ArrayList)

Кто-нибудь знает, как изменить мой ArrayList на CvArr?!

Это мой первый пост, и я не был уверен, задавать ли все три вопроса в одном посте или в трех, так что извините за неудобства... Если вам нужна какая-либо другая информация о проекте, не стесняйтесь спрашивать.

14
задан Cypher 25 July 2013 в 18:11
поделиться