Фильтруйте инфракрасные источники по изображению с камеры Android - PullRequest
5 голосов
/ 30 декабря 2011

Я пытаюсь выяснить, есть ли какой-либо инфракрасный источник в поле зрения камеры на устройстве Android.(А именно инфракрасный светодиод) Так как камера захватывает инфракрасный свет (я вижу, как светятся светодиоды в предварительном просмотре / изображениях), я подумал, что должно быть как-то возможно узнать, захватывает ли камера в настоящее время инфракрасные сигналы, но как ИК«Цвет» каким-то образом переводится в видимые цвета (похожие на фиолетовый), это, очевидно, не так просто, как просто определить, есть ли на изображении какой-либо фиолетовый, поскольку это может быть настоящий фиолетовый, а не инфракрасный.
Справочник по Android говорит мне, что я могу получитьизображение в разных форматах изображения (YCbCr, YUV, ...), но ни один из этих форматов, кажется, не очень помогает.Теперь моя идея состоит в том, чтобы каким-то образом получить «оригинальные» данные с камеры, которые по-прежнему включают в себя информацию о том, что является инфракрасным, а что нет, или, по сути, обращают преобразование инфракрасного излучения в видимый свет, которое, очевидно, происходит автоматически в фоновом режиме.Есть идеи, как мне этого добиться?

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Хороший вопрос, если я возьму пульт дистанционного управления для HI-FI или телевизора и нажму громкость вверх / вниз, то я смогу получить источник инфракрасного света для камеры Nexus One: виден мигающий светло-фиолетовый цвет.Итак, у Nexus One есть ИК-камера:)

Цифровые камеры используют CCD и другие подобные датчики для захвата инфракрасных изображений.Хотя все доступные на рынке цифровые камеры чувствительны к инфракрасному излучению, они оснащены фильтрами, блокирующими инфракрасное излучение.Основной причиной этого является то, что потребительские камеры предназначены для захвата видимого света.Но иногда эти фильтры используются вместе, давая очень интересные эффекты в камере, такие как ложный цвет, эффекты дерева и т. Д. Чтобы начать с инфракрасной фотографии, все, что вам нужно, это цифровая камера, чувствительная к инфракрасному излучению.Фильтр блокировки видимого света (например, фильтр Wratten 89B) Программное обеспечение для редактирования изображений, такое как Photoshop.http://www.smashingmagazine.com/2009/01/11/40-incredible-near-infrared-photos/

Я написал очень-очень простой онлайн-радиоплеер.Имеет асинхронный вызов с Media Player.Некоторые устройства играют, некоторые нет, а другой режим.Из моего печального опыта работы с простым Madia Player вам придется написать около 5 версий, чтобы работать на нескольких устройствах.Аудио-Видео добавил, удалил функции от каждого производителя: Samsung, Sony Ericsson, Motorola, и вы просто удивляетесь, почему не работает ваш код на ЭТОМ устройстве, если Java-платформа не зависит от платформы ...

Я думаю получитьИсходные данные с камеры можно было бы через NDK, но не тестировали.

Он предоставляет заголовки и библиотеки, которые позволяют строить действия, обрабатывать пользовательский ввод, использовать аппаратные датчики , доступ к ресурсам приложений и т. Д. При программировании на C или C ++

http://developer.android.com/sdk/ndk/index.html

Если кто-то нашел решение, использующее SDK и работающее с двумя разными производителями телефонов, пожалуйста, сообщитея знаю!

0 голосов
/ 09 мая 2014

Мой друг, единственный способ узнать инфракрасный источник в Android, не полагаясь на цветовые коды

, поскольку цветовые пространства создаются только для видимого света, поэтому не использовать невидимый свет, зарегистрированный внутри датчика как значение rgb, даже если это произошло

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

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

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

...