2

Got stuck В ситуации, где работает приложение для Android для Android. Камера должна быть настроена и Customized Camera , а не только встроенная. Хорошо. Я хочу, чтобы камера обнаруживала глаза, снимая фотографию.SurfaceView или TextureView, который лучше для предварительного просмотра

Но у меня есть несколько вопросов:

  • Что делать для предварительного просмотра камеры
  • ли использовать TextureView или SurfaceView
  • После захвата изображения, где он должен быть показан
  • Что является openCV, если я работаю с Texture- или SurfaceView, мне все еще нужен openCV

ответ

1

Вы можете начать с одной из многих наставников ls, или забрать какой-нибудь шаблон из GitHub. Нет большой разницы, следует ли использовать TextureView или SurfaceView. Вам не нужен OpenCV, если вам не нужна обработка изображений в реальном времени. Это ваш свободный выбор: показывать ли снятое изображение, где и когда.

+0

Так скажи мне одну вещь, если я удар начать с SurfaceView, как бы я получить такие функции, как обнаружение обнаружения лица или глаз, как в OpenCV? –

+0

То, что я на самом деле хочу, - это когда вы обнаруживаете лицо. Он также должен нарисовать круг вокруг него .... возможно ли это с помощью openCV, поскольку лицо лица движется по кругу, должно двигаться относительно ..... еще одно, что я должен сделать при захвате ... –

+0

Камера для Android [обеспечивает] (https://developer.android.com/reference/android/hardware/Camera.Face.html) (ограниченное) встроенное распознавание лиц. По моему опыту, он может быть слишком чувствительным к наклону. Хуже того, будучи встроенной функцией, она может отличаться от одного устройства к другому. Если вам нужно более надежное отслеживание глаз, ваш выбор не ограничивается OpenCV. На самом деле OpenCV - это среда с открытым исходным кодом, которая лучше всего подходит разработчикам, которые знают, как адаптировать общие алгоритмы * компьютерного видения * к их потребностям. Если вы новичок в этом поле, вам будет лучше обслуживать некоторые специализированные SDK. –

0

OpenCV библиотека, которая обеспечивает реализацию различных функций, таких как обнаружение лица, обработка изображений и т.д.

Если вы планируете использовать OpenCV, то он обеспечивает свою собственную реализацию CameraView, которые могут быть использованы для CameraPreview.

OpenCV следует использовать, поскольку его методы являются строгими и эффективными. вы можете обратиться это для вашего проекта
https://github.com/hosek/eyeTrackSample

+0

Ну можно ли получить ту же функцию с SurfaceView? –

+0

Да, это возможно, но может быть не очень эффективным. Если вы хотите отслеживать глаза в реальном времени, вы можете обрабатывать каждый кадр, который вы получаете для SurfaceView, обрабатывать его вручную или с помощью OpenCV и перерисовывать его в SurfaceView с выделенными глазами, а затем ждать следующего кадра и т. Д. –

+0

, что я на самом деле хочу заключается в обнаружении лица. Он также должен нарисовать круг вокруг него .... возможно ли это с помощью openCV, поскольку лицо лица перемещается по кругу, должно двигаться относительно ..... Я не хочу эту функцию для предварительно захваченного изображения. ... –