Датчик камеры частично проанализирован / обработан для улучшения частоты кадров - PullRequest
0 голосов
/ 15 октября 2018

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

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

Так что я был бы признателен, если бы кто-нибудь сказал мне, есть ли способ.Изучение андроид доку пока не дало никаких результатов.

Заранее спасибо и с уважением из Германии

1 Ответ

0 голосов
/ 19 октября 2018

Вообще говоря, это не поддерживается.

В то время как API камеры позволяет устанавливать уровень цифрового зума (для устаревшего API android.hardware.Camera) или явную область обрезки (для текущегоAPI android.hardware.camera2), нет никакой гарантии, что частота кадров увеличится при выборе меньшего региона.

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

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

...