Параметры внешней камеры Android — наложение поверх видеопотока, без промежуточного сервера/маршрутизатора

Я ищу способ взаимодействия с внешней камерой с устройства Android. Причина, по которой это должна быть внешняя камера, заключается в том, что мне нужно иметь возможность модифицировать камеру (удалить ИК-фильтр), и у меня нет желания ломать встроенную камеру телефона.

Неважно, как камера подключается через USB, Bluetooth, Wi-Fi или какой-либо другой протокол связи, два устройства просто должны иметь возможность общаться без промежуточного сервера/маршрутизатора.

Я ищу решение, которое:

  • Не требует рутирования или пересборки ядра Android/Linux (обязательно)
  • Позволяет мне накладывать элементы поверх изображения/видео (хорошо)
  • Доступ к видеопотоку для анализа изображения (лучше всего)

Последнее требование не является обязательным, но было бы неплохо.

Варианты, которые я изучил:

  • USB-камера: ядро ​​Linux перестроено согласно http://brain.cc.kogakuin.ac.jp/research/usb-e.html и попытался использовать предоставленный код с помощью камеры: https://rads.stackoverflow.com/amzn/click/com/B002X3VEIE. Не работал ни капельки. Позже я узнал, что автор использовал мод CM9, однако на самом деле это не вариант, учитывая, что он не практичен для приложения на рынке.
  • Камера Bluetooth: Looxcie и CountourGPS выглядят лучшими вариантами, однако фид передается в их приложение, и у них нет API или SDK, так как же можно наложить их на их видеопоток?
  • IP-камера: для меня это выглядит как наиболее многообещающий вариант, но как можно получить доступ к видеопотоку IP-камеры без посреднического сервера/маршрутизатора? GoPro HD Hero2 с Wi-Fi BacPac выглядит многообещающе, но это еще не все тем не менее, и из того, что я могу сказать, требуется, чтобы вы использовали их приложение, похожее на параметры камеры Bluetooth. Какие существуют камеры, которые позволяют мне подключаться к ним и получать прямой видеопоток, и как мне это сделать программно?

Если возможно подключение к IP-камере без посредника, код на Android и MJPEG и Получение видеопотока IP-камеры на Android (MJEPG) выглядит многообещающе.

Могу ли я накладывать поверх видеопотока другого приложения? Можно ли подключиться напрямую к IP-камере? Любые предложенные варианты с благодарностью.


person bbodenmiller    schedule 20.03.2012    source источник


Ответы (2)


В итоге я выбрал вариант с IP-камерой, так как это казалось единственным жизнеспособным вариантом.

Мне удалось купить это камеру и снимите ИК-фильтр, удалив клей у основания объектива, а затем выломав ИК-фильтр.

Я смог подключить камеру к ICS, используя точку доступа AndroidAP, и к более старым устройствам Android, используя специальную настройку сети на камере (вам нужно вручную установить IP-адреса и т. д. для ad-hoc, и это боль).

Что касается работы MJPEG в приложении на ICS, я сделал эти модификации к коду, который я нашел на SO.

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

person bbodenmiller    schedule 13.05.2012
comment
Можно ли подключить внешнюю веб-камеру к Android, чтобы я мог использовать веб-камеру для получения изображения с помощью простого USB-соединения - person Akhilesh Sk; 22.03.2014
comment
В последний раз, когда я работал над этим проектом, нет возможности просто подключить его через USB. - person bbodenmiller; 22.03.2014
comment
USB возможен — github.com/openxc/android-webcam. Ваша последняя ссылка мертва, хотя. - person Tom; 19.06.2015

В ответ на ваши варианты..

У Looxcie есть встроенный буфер, к которому потенциально можно подключиться, ContourGPS, насколько мне известно, не имеет буфера. К сожалению, Bluetooth не очень подходит для живого видео/записи. Они также не афишируют свой стек Bluetooth или коммуникации. Существуют методы «расшифровки» или выяснения того, как они взаимодействуют, но это займет много времени.

Лучше всего использовать IP-камеру. Вы можете использовать WiFi Direct или приложение для привязки телефона. (Андроид наверное лучше). Затем подключите IP-камеру к приложению для модема, и все готово. У Contour есть новая камера с HDMI. Тогда у них также есть прямой эфир. http://contour.com/products/live-streaming-cerevo-liveshell

Метод IP дорогой, но это достойный способ получить желаемый результат.

person Chris Timberlake    schedule 06.04.2012