Arduino + камера = координаты точки

Kris Kelvin
Offline
Зарегистрирован: 16.03.2020
прошу совета в решении задачи 
 
есть какое-то поле примерно 30х30 мм по которому перемещается
красная точка от сфокусированного красного лазера 5mWt (указка).
на это поле смотрит камера с которой нужно получить
координаты и размер точки
разрешение хотелось-бы получить как можно большее.
скорость измерения не очень высокая, к примеру 5 замеров в секунду, но это не очень критично,
программу можно портировать на любую быструю платформу для достижения более высокой скорости.
 
на мой взгляд, получение JPG-кадра из камеры и дальнейшая программная обработка для определения
координат и размеров пятна займет очень много времени и высокое быстродействие невозможно. я прав ?
 
я знаю про существование OpenMV4 и PIXY, но хотелось-бы использовать
более простую и дешевую камеру.
возможно ESP32-CAM это подходящая  платформа для этой задачи ?
 
какую камеру выбрать ? 
где посмотреть реализацию что-то подобного ?
rkit
Онлайн
Зарегистрирован: 23.11.2016

esp32-cam пойдет. Читать любое введение в машинное зрение. И начинать с чтения, а не покупки оборудования, потому что желание может быстро пропасть.

konachan
Offline
Зарегистрирован: 20.07.2020

Последовательно ставим точку в 4 крайние координаты, мержим четрые картинки в одну. Приводим в однобитовому изображению. Ищем центры белых точек на черном поле. Поскольку там будет трапеция, выравниваем ее до прямоугольника - это геометрия. Координаты в double, крайние точки - единички. Дальше сразу делаем однобитное изображение, выравниваем трапецию и по точке сразу знаем координаты.

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