Быстрое (100 Гц или более) мигание светодиодного фонарика камеры - PullRequest
2 голосов
/ 19 февраля 2012

Я пытаюсь написать приложение фонарика переменной яркости с помощью ШИМ (возможно, позже оно будет использовано для связи). Для этого мне нужно быстрое переключение светодиода камеры (скажем, 100-200 Гц), что невозможно из-за функциональности setParameters API-интерфейса камеры (я думаю, что сама камера значительно замедляет работу).

Теперь - светодиод способен быстро переключаться, и есть приложения, которые делают что-то похожее (например, фонарик HTC, к сожалению, не смог найти для него исходный код), поэтому все сводится к управлению светодиодом без камеры.

Есть мысли или идеи?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2016

Я знаю, что это 4 года спустя, но вам потребуется намного больше, чем 100-200 Гц, чтобы ШИМ работал правильно, не раздражая глаз.Вы можете получить некоторый контроль, но вы не сможете получить 10% яркости без заметных импульсов, и даже тогда длительность этих импульсов слишком велика, чтобы обмануть глаз.Обычно ШИМ обрабатывается на микросекундном уровне, около 100 кГц.Я бы хотел, чтобы это было возможно.За исключением случаев, когда мы могли бы сказать, что несущая частота 100 кГц во вспышке, можно было бы рассчитать расстояние до объекта с выделенными пикселями в датчике, а также отклонить весь окружающий свет посредством демодуляции, если бы все пиксели могли сканироваться достаточно быстро,К сожалению, это невозможно.

1 голос
/ 12 апреля 2013

Обычно для этого в процессоре используется периферийное устройство ШИМ, которое выполняет быстрое переключение, но для этого потребуется поддержка драйвера; он не будет доступен для пользовательских приложений. Вот вопрос, который использует драйвер для этого: Установить яркость вспышки в Android

...