LINUX.ORG.RU

Техническое зрение, Raspberry Pi и куча кода.


0

2

Здравствуйте! Прошу помощи по вопросам реализации. Нам нужна система технического зрения, для измерения расстояния (от 10 до 30см на небольшом удалении, около 50см). На вскидку появились мысли, взять вишенку и хорошую камеру, вопрос - потянет ли малинка и есть ли хороший софт для работы с езернет камерами?
При этом, необходимо выводить видео с камеры на экран. А через цап выдавать сие расстояние на плк в виде диапазона по напряжению 0-10В.
Может кто-то уже сталкивался, есть какие-либо проги\либы, которые облегчат работу?



Последнее исправление: piorun (всего исправлений: 1)

взять вишенку

малинку

Тебе нужна камера с фазовым датчиком автофокуса, с неё сможешь снять искомые расстояния.

King_Carlo ★★★★★
()
Последнее исправление: King_Carlo (всего исправлений: 1)

А как вы расстояние мерить хотите? Имеется априорное знание о размере объекта?
Наверное, сначала надо определиться с алгоритмом. А потом станет понятно насчет железа

four_str_sam
()
Ответ на: комментарий от four_str_sam

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

piorun
() автор топика

А разве у малинки есть ЦАП кроме звуковухи?

И не дешевле ли будет лазерный дальномер использовать вместо всего этого?

Может кто-то уже сталкивался, есть какие-либо проги\либы, которые облегчат работу?

Есть библиотеки: ffmpeg, gstreamer, opencv... Код сам напишешь.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Камера стоит в сторонке за спецстеклышком=)

piorun
() автор топика
Ответ на: комментарий от piorun

Зависит от получаемой картинки. Если это что-то вроде белого объекта на черном фоне, то распознавалку для такого можно и самому написать. И работать будет быстро. Подобные алгоритмы работают в космонавтике, на звездных датчиках. При том, что вычислительных мощностей меньше чем на смартфоне.
Если картинка сложнее, то лучше взять готовые библиотеки. Скорость работы, наверное, будет такого же порядка. Если только на оффтопике это не сделано совсем криво и на каком-нибудь с#

four_str_sam
()
Ответ на: комментарий от piorun

Кадры легко читаются в bmp через ffmpeg. Вывести bmp на экран - не проблема. Разобрать его при наличии алгоритма анализа - тоже. ЦАП - есть на i2c регуляторы громкости (да и ЦАП), 8бит, ИМХО - как ЦАП самое то, подавать опорное напряжение и снимать нужное.

Лепил сохранение кадров камеры на питоне (в джанго) в скаде одной. Если надо будет - поделюсь кодом.

Учитывая, что система у вас не требует реалтайма (т.е. разбора каждого кадра - думаю хватит же рефреша несколько кадров в секунду) - писать можно на чем угодно, хоть на том же питоне, хоть на сях. Реалтайм ИМХО малинка не потянет по распаковке мжпепга/мпег4, лучше какой кубиборд тогда (хотя - могу и ошибаться).

NiTr0 ★★★★★
()

Как именно ты собрался измерять расстояние? Может тебе лучше подойдет суперкамера LeapMotion?

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.