Технический форум по робототехнике.
=DeaD= » 30 ноя 2008, 01:07
2Robot: Вот вам мой рецепт:
1. Меняете камеру на цифровую (например от мобилы);
2. Меняете МК на какой-нить ARM;
Вот в таком варианте это будет жизнеспособно и наверное доступно вам по реализации. А городить на аналоговой камере и ATMega128 чего-то, да еще и с пожеланием более 5 fps... фантастика знаете ли
hudbrog » 30 ноя 2008, 10:01
Лично я не уверен что эт реализуемо на АРМе... в бюджет может и можно уложица, но скорости процов будет не хватать... я бы взял большую плисину (doh...), в нее залил ip драйвера фат16 какого-нить, подключил к ней флешку, к ней же подключил камеру... а дальше - в зависимости от управляющих сигналов она дает данные либо на мк, либо пряо на флешку... ибо нефиг микроконтроллеру через себя данные гонять лишний раз...
но вообще, 2к - довольно жесткий бюджет для такого проекта )
=DeaD= » 30 ноя 2008, 10:10
ARM-ы то разные бывают вроде?
hudbrog » 30 ноя 2008, 10:18
ну да, погорячился, не спорю... переформулируем так.. на ARM7 без очень серьезных трудозатрат по оптимизации
wanderer » 30 ноя 2008, 16:29
Боюсь что ARM7 не хватит по скорости, особенно если требуется сжатие "на лету". Покрайней мере, на частоте 57600 получается всего 0.5 кадра в секунду (проверял на связке LPC2468+WebCam). На дешевом ARM9 и частоте 200МГц получилось гораздо лучше. ЕСли требуется бюджетное специализированное решение то по-моему лучше FPGA (по цене комплектующих это будет дешевле).
EdGull » 30 ноя 2008, 17:04
wanderer писал(а):Сли требуется бюджетное специализированное решение то по-моему лучше FPGA (по цене комплектующих это будет дешевле).
есть что-то конкретное предложить?
wanderer » 30 ноя 2008, 19:13
EdGull писал(а):есть что-то конкретное предложить?
Ну, например, пятимегапиксельный датчик из линейки OmniVision (цена в районе 25$) в комплекте с короткофокусным объективом (к сожалению цена колеблется от 15$ до 40$), далее EP2C8Q208C8N от Альтеры (ценой 630 рублейза штуку) (можно и меньше по объему, но для отладки лучше ее), затем, MT48LC16M16A2P-75 (по 185 рублей за штуку) (думаю хватит). Наконец, на OpenCores.org поглядеть готовые интерфейсы для ОЗУ, USB или SD/MMC и для i2c для датчика. С LVDS и тактированием проблем не будет, так как пины поддерживают LVDS, адля тактирования есть два PLL с раздельными генераторами.
=DeaD= » 30 ноя 2008, 19:16
2wanderer: Насколько FPGA дешевле выйдет и насколько дольше это делать новичку который до этого только AVR программировал и насколько больше места на печатке займёт?
wanderer » 30 ноя 2008, 19:53
=DeaD= писал(а):2wanderer: Насколько FPGA дешевле выйдет и насколько дольше это делать новичку который до этого только AVR программировал и насколько больше места на печатке займёт?
Хм... А вообще возможно прицепить датчик с LVDS к AVR?
Хорошо, если нет навыков работать с VHDL ( хотя в принципе это не так сложно, не сложнее ассемблера AVR), тогда остается вариант ARM9 и вебкамера. Например, на EP9302. Если нужен один экземпляр - проще купить готовый кит за 6000 рублей.
=DeaD= » 30 ноя 2008, 21:47
2wanderer: Именно вебкамера? Не камера от сотового? Нафига с USB-хостом возиться?
wanderer » 30 ноя 2008, 22:32
=DeaD= писал(а):2wanderer: Именно вебкамера? Не камера от сотового? Нафига с USB-хостом возиться?
Именно ВебКамера...
=DeaD= писал(а): ... и насколько дольше это делать новичку который до этого только AVR программировал...
Именно по этому! НА предложенной мной платформе НЕ НАДО возиться с низкоуровневым интерфейсом. Все уже готово вплоть до использования из под OpenCV.
EdGull » 01 дек 2008, 10:04
wanderer писал(а):Именно по этому! НА предложенной мной платформе НЕ НАДО возиться с низкоуровневым интерфейсом. Все уже готово вплоть до использования из под OpenCV.
а можно тогда оформить здесь пошаговую инструкцию для новичков?
wanderer » 01 дек 2008, 21:30
Я, видимо, тупой... О какой инструкции, тем более пошаговой идет речь?
=DeaD= » 01 дек 2008, 21:33
2wanderer: Да хватит хотя-бы списка ключевых слов по которым искать откуда брать ось, драйвера и т.п. прелести чтобы реализовать указанное вами решение.
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.