У меня есть:
- матрица с известным контроллером, с которой я могу получать цифровое изображение в /dev/video0
- подвижная линза перед этой матрицей
- шаговый двигатель, подключённый к gpio, который может эту линзу двигать
Вопрос: как лучше всего реализовать автофокус?
Как детектировать то, что объект перед камерой не в фокусе? Как узнать, находится ли он слишком близко или слишком далеко, чтобы понять, в какую сторону двигать линзу? Нужно ли для этого получать с камеры «сырые» данные или сойдёт картинка в MJPEG/H.264? Какова в таком случае будет задержка автоматической фокусировки? Обязательно ли использовать шаговый двигатель? Может, есть варианты проще и компактнее?
Уверен, что про это уже много всего написано. Буду благодарен, если кинете в меня ссылкой.