roboforum.ru

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


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

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

Сообщение =DeaD= » 30 ноя 2008, 01:07

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

Вот в таком варианте это будет жизнеспособно и наверное доступно вам по реализации. А городить на аналоговой камере и ATMega128 чего-то, да еще и с пожеланием более 5 fps... фантастика знаете ли :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение hudbrog » 30 ноя 2008, 10:01

Лично я не уверен что эт реализуемо на АРМе... в бюджет может и можно уложица, но скорости процов будет не хватать... я бы взял большую плисину (doh...), в нее залил ip драйвера фат16 какого-нить, подключил к ней флешку, к ней же подключил камеру... а дальше - в зависимости от управляющих сигналов она дает данные либо на мк, либо пряо на флешку... ибо нефиг микроконтроллеру через себя данные гонять лишний раз...
но вообще, 2к - довольно жесткий бюджет для такого проекта )
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение =DeaD= » 30 ноя 2008, 10:10

ARM-ы то разные бывают вроде?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение hudbrog » 30 ноя 2008, 10:18

ну да, погорячился, не спорю... переформулируем так.. на ARM7 без очень серьезных трудозатрат по оптимизации :oops:
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение wanderer » 30 ноя 2008, 16:29

Боюсь что ARM7 не хватит по скорости, особенно если требуется сжатие "на лету". Покрайней мере, на частоте 57600 получается всего 0.5 кадра в секунду (проверял на связке LPC2468+WebCam). На дешевом ARM9 и частоте 200МГц получилось гораздо лучше. ЕСли требуется бюджетное специализированное решение то по-моему лучше FPGA (по цене комплектующих это будет дешевле).
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

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

Сообщение EdGull » 30 ноя 2008, 17:04

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

есть что-то конкретное предложить?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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 с раздельными генераторами.
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

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

Сообщение =DeaD= » 30 ноя 2008, 19:16

2wanderer: Насколько FPGA дешевле выйдет и насколько дольше это делать новичку который до этого только AVR программировал и насколько больше места на печатке займёт?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение wanderer » 30 ноя 2008, 19:53

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

Хм... А вообще возможно прицепить датчик с LVDS к AVR?
Хорошо, если нет навыков работать с VHDL ( хотя в принципе это не так сложно, не сложнее ассемблера AVR), тогда остается вариант ARM9 и вебкамера. Например, на EP9302. Если нужен один экземпляр - проще купить готовый кит за 6000 рублей.
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

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

Сообщение =DeaD= » 30 ноя 2008, 21:47

2wanderer: Именно вебкамера? Не камера от сотового? Нафига с USB-хостом возиться?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение wanderer » 30 ноя 2008, 22:32

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

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

Именно по этому! НА предложенной мной платформе НЕ НАДО возиться с низкоуровневым интерфейсом. Все уже готово вплоть до использования из под OpenCV.
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

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

Сообщение EdGull » 01 дек 2008, 10:04

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

а можно тогда оформить здесь пошаговую инструкцию для новичков? :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение wanderer » 01 дек 2008, 21:30

:( Я, видимо, тупой... О какой инструкции, тем более пошаговой идет речь?
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

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

Сообщение =DeaD= » 01 дек 2008, 21:33

2wanderer: Да хватит хотя-бы списка ключевых слов по которым искать откуда брать ось, драйвера и т.п. прелести чтобы реализовать указанное вами решение.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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.
wanderer
 
Сообщения: 43
Зарегистрирован: 07 окт 2007, 22:05
Откуда: Москва
прог. языки: C, Pascal, Lisp, Simple ;)

Пред.След.

Вернуться в Железо

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2