roboforum.ru

Технический форум по робототехнике.

Как получить данные с камеры?

Re: Как получить данные с камеры?

=DeaD= » 30 ноя 2008, 01:07

2Robot: Вот вам мой рецепт:
1. Меняете камеру на цифровую (например от мобилы);
2. Меняете МК на какой-нить ARM;

Вот в таком варианте это будет жизнеспособно и наверное доступно вам по реализации. А городить на аналоговой камере и ATMega128 чего-то, да еще и с пожеланием более 5 fps... фантастика знаете ли :)

Re: Как получить данные с камеры?

hudbrog » 30 ноя 2008, 10:01

Лично я не уверен что эт реализуемо на АРМе... в бюджет может и можно уложица, но скорости процов будет не хватать... я бы взял большую плисину (doh...), в нее залил ip драйвера фат16 какого-нить, подключил к ней флешку, к ней же подключил камеру... а дальше - в зависимости от управляющих сигналов она дает данные либо на мк, либо пряо на флешку... ибо нефиг микроконтроллеру через себя данные гонять лишний раз...
но вообще, 2к - довольно жесткий бюджет для такого проекта )

Re: Как получить данные с камеры?

=DeaD= » 30 ноя 2008, 10:10

ARM-ы то разные бывают вроде?

Re: Как получить данные с камеры?

hudbrog » 30 ноя 2008, 10:18

ну да, погорячился, не спорю... переформулируем так.. на ARM7 без очень серьезных трудозатрат по оптимизации :oops:

Re: Как получить данные с камеры?

wanderer » 30 ноя 2008, 16:29

Боюсь что ARM7 не хватит по скорости, особенно если требуется сжатие "на лету". Покрайней мере, на частоте 57600 получается всего 0.5 кадра в секунду (проверял на связке LPC2468+WebCam). На дешевом ARM9 и частоте 200МГц получилось гораздо лучше. ЕСли требуется бюджетное специализированное решение то по-моему лучше FPGA (по цене комплектующих это будет дешевле).

Re: Как получить данные с камеры?

EdGull » 30 ноя 2008, 17:04

wanderer писал(а):Сли требуется бюджетное специализированное решение то по-моему лучше FPGA (по цене комплектующих это будет дешевле).

есть что-то конкретное предложить?

Re: Как получить данные с камеры?

wanderer » 30 ноя 2008, 19:13

EdGull писал(а):есть что-то конкретное предложить?

Ну, например, пятимегапиксельный датчик из линейки OmniVision (цена в районе 25$) в комплекте с короткофокусным объективом (к сожалению цена колеблется от 15$ до 40$), далее EP2C8Q208C8N от Альтеры (ценой 630 рублейза штуку) (можно и меньше по объему, но для отладки лучше ее), затем, MT48LC16M16A2P-75 (по 185 рублей за штуку) (думаю хватит). Наконец, на OpenCores.org поглядеть готовые интерфейсы для ОЗУ, USB или SD/MMC и для i2c для датчика. С LVDS и тактированием проблем не будет, так как пины поддерживают LVDS, адля тактирования есть два PLL с раздельными генераторами.

Re: Как получить данные с камеры?

=DeaD= » 30 ноя 2008, 19:16

2wanderer: Насколько FPGA дешевле выйдет и насколько дольше это делать новичку который до этого только AVR программировал и насколько больше места на печатке займёт?

Re: Как получить данные с камеры?

wanderer » 30 ноя 2008, 19:53

=DeaD= писал(а):2wanderer: Насколько FPGA дешевле выйдет и насколько дольше это делать новичку который до этого только AVR программировал и насколько больше места на печатке займёт?

Хм... А вообще возможно прицепить датчик с LVDS к AVR?
Хорошо, если нет навыков работать с VHDL ( хотя в принципе это не так сложно, не сложнее ассемблера AVR), тогда остается вариант ARM9 и вебкамера. Например, на EP9302. Если нужен один экземпляр - проще купить готовый кит за 6000 рублей.

Re: Как получить данные с камеры?

=DeaD= » 30 ноя 2008, 21:47

2wanderer: Именно вебкамера? Не камера от сотового? Нафига с USB-хостом возиться?

Re: Как получить данные с камеры?

wanderer » 30 ноя 2008, 22:32

=DeaD= писал(а):2wanderer: Именно вебкамера? Не камера от сотового? Нафига с USB-хостом возиться?

Именно ВебКамера...
=DeaD= писал(а): ... и насколько дольше это делать новичку который до этого только AVR программировал...

Именно по этому! НА предложенной мной платформе НЕ НАДО возиться с низкоуровневым интерфейсом. Все уже готово вплоть до использования из под OpenCV.

Re: Как получить данные с камеры?

EdGull » 01 дек 2008, 10:04

wanderer писал(а):Именно по этому! НА предложенной мной платформе НЕ НАДО возиться с низкоуровневым интерфейсом. Все уже готово вплоть до использования из под OpenCV.

а можно тогда оформить здесь пошаговую инструкцию для новичков? :wink:

Re: Как получить данные с камеры?

wanderer » 01 дек 2008, 21:30

:( Я, видимо, тупой... О какой инструкции, тем более пошаговой идет речь?

Re: Как получить данные с камеры?

=DeaD= » 01 дек 2008, 21:33

2wanderer: Да хватит хотя-бы списка ключевых слов по которым искать откуда брать ось, драйвера и т.п. прелести чтобы реализовать указанное вами решение.

Re: Как получить данные с камеры?

wanderer » 01 дек 2008, 23:28

Ну можно и ключевые....
CS-E9302 - от олимех - http://www.terraelectronica.ru/catalog.php?ID=855 Лучше всего взять самую последнюю версию - устранены некоторые проблемы с устойчивым запуском. Я использую плату своей конструкции, на ней стоит отдельный микроконтроллер для управления моторами и датчиками.
ДАлее, на плату ставится готовый Linux (Debian, версия ядра 2.6.24) - http://dev.ivanov.eu/projects/cs-e9302/
Выбор камеры зависит от задач и от наличия драйверов под linux. Я использую A4Tech PK5.
Ну и OpenCV. Да, для отладки и удобства пользования я поставил Xсы и vncserver. Правда при выводе видео - немного притормаживает, но для отладки - вполне терпимо. Сейчас разбираюсь с прикручиванием WiFi.


Rambler\'s Top100 Mail.ru counter