Технический форум по робототехнике.
		
	
		 
	
		
			
			
				
				 =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.