Arduino + камера = координаты точки
- Войдите на сайт для отправки комментариев
Втр, 21/07/2020 - 04:27
прошу совета в решении задачи
есть какое-то поле примерно 30х30 мм по которому перемещается
красная точка от сфокусированного красного лазера 5mWt (указка).
на это поле смотрит камера с которой нужно получить
координаты и размер точки
разрешение хотелось-бы получить как можно большее.
скорость измерения не очень высокая, к примеру 5 замеров в секунду, но это не очень критично,
программу можно портировать на любую быструю платформу для достижения более высокой скорости.
на мой взгляд, получение JPG-кадра из камеры и дальнейшая программная обработка для определения
координат и размеров пятна займет очень много времени и высокое быстродействие невозможно. я прав ?
я знаю про существование OpenMV4 и PIXY, но хотелось-бы использовать
более простую и дешевую камеру.
возможно ESP32-CAM это подходящая платформа для этой задачи ?
какую камеру выбрать ?
где посмотреть реализацию что-то подобного ?
esp32-cam пойдет. Читать любое введение в машинное зрение. И начинать с чтения, а не покупки оборудования, потому что желание может быстро пропасть.
Последовательно ставим точку в 4 крайние координаты, мержим четрые картинки в одну. Приводим в однобитовому изображению. Ищем центры белых точек на черном поле. Поскольку там будет трапеция, выравниваем ее до прямоугольника - это геометрия. Координаты в double, крайние точки - единички. Дальше сразу делаем однобитное изображение, выравниваем трапецию и по точке сразу знаем координаты.
Задачка на неделю работы. И лучше взять для начала RPi, поскольку сходу написать оптимальных алгоритм для чего-то меньшего будет сложно. Либо отработать его на пека с вебкой, что еще проще.