roboforum.ru

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

Как оцифровать видео AVR-кой. Схема макетика и исходники.

Здесь расположены обсуждения и проекты, которые с точки зрения администрации форума представляют наибольший интерес.
Правила форума
В этом форуме новые темы не создаются, однако обсуждение допустимо.

Как оцифровать видео AVR-кой. Схема макетика и исходники.

Сообщение Michael_K » 19 окт 2009, 23:43

По просьбе EdGull выкладываю для желающих поизгаляться...

Исходники и хекс для AVR на GCC (пользуюсь версией 20080512) - тупая хваталка с камеры 80х60 пикселей.
Посылает данные через FTDI на комп.
Исходники и экзешник для компа на VB - ловит данные и показывает.

Картинка:
6f377835e4a8.jpg

Схема:
sch.GIF


Питание 5 вольт.
Кварцы: на меге - 20Мгц, на FTDI - 6МГц.
Все конденсаторы - 0.1мкф
Резисторы слева направо 1.5к, 470, 470...
два делителя справа - у меня стоят подстроечники на 4к7

ОФФТОПИКОМ в этой теме будет считаться:
- зачем это надо автору,
- на чем и как это сделать будет лучше,
- обсуждение кривизны схемотехники и кода.
( Это я и так знаю :) - делал быстрый макет. )


Частота проца 20МГц, предделитель АЦП - 4.
Получаем оцифровку с периодом 2.6 микросекунды.
Строка видеосигнала - 64 микросекунды (видеоданных меньше)
Строк 252.
Получается порядка 20 точек на строку растра.
То есть, если подходить тупо, то можно получить разрешение
20(ширина кадра)x280(высота) - это неудобно.

Поэтому я делаю выборки по принципу "шахматной доски":
Выборки из строк выбираются со смещением относительно строба.

images.jpg
images.jpg (12.03 КиБ) Просмотров: 122264


AVR-ка может выделить на обработку порядка пятидесяти тактов на каждый пиксель.

А вот узнать хотелось бы следующее:
- Что в эти 50 тактов хочется поместить и что туда удастся поместить?


На вопросы по схеме и исходникам отвечу.


Вложения
Send_to_comp_80x60.zip
Исходники
(72.68 КиБ) Скачиваний: 323
Последний раз редактировалось Michael_K 13 янв 2010, 16:31, всего редактировалось 2 раз(а).
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение Michael_K » 22 окт 2009, 01:00

Да, йошкин код :), я, блин, уже и картинку нарисовал две недели назад
ТУТ -> http://roboforum.ru/viewtopic.php?f=68&t=6760&start=15#p123669
Я для кого это делал?
И вот это -> http://roboforum.ru/viewtopic.php?f=68&t=6760&start=30#p123686
я кому в ответ писал?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение EdGull » 22 окт 2009, 07:44

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

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение boez » 22 окт 2009, 16:14

А если повнимательнее присмотреться к картинке, то видно, что она и не шахматная, и не лесенка, а последовательность вида 1324. И повтор через 4 строки, и плотность заполнения выше чем у лесенки.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение Michael_K » 22 окт 2009, 17:55

Ну да. Просто не смог слово подобрать, поэтому "шахматная" в кавычках... :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение EdGull » 15 дек 2009, 09:36

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

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение -= Александра =- » 15 дек 2009, 20:54

Новый способ получения черно-белого пиксель-арта?
Аватара пользователя
-= Александра =-
Жена Мастера Самоделкина =)
 
Сообщения: 1
Зарегистрирован: 17 авг 2007, 11:42
Откуда: Санкт-Петербург
прог. языки: Turbo Paskal

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение uuu2 » 11 янв 2010, 16:44

Частота проца 20МГц, предделитель АЦП - 4.
Получаем оцифровку с периодом 2.6 микросекунды.


А если без АЦП? Подтянуть до 0 или 1 через резисторы к ногам микросхемы? Например, если задействовать 4 ноги, то можно получить 4-битные точки (этого вполне достаточно).
uuu2
 
Сообщения: 15
Зарегистрирован: 05 янв 2010, 06:18
Откуда: Moscow

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение -= Александр =- » 11 янв 2010, 17:31

Тогда уж лучше несколько шустрых 2-пороговых компараторов... А 4 ноги кстати дадут нам всего 2-битное разрешение. :roll:
У меня была идея юзать видео-цап. Он дешевый, т.к. ставится в жк-мониторы с VGA, но увы атмега не смогла столько данных скушать, а городить ПЛИС и память мне было лень.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение Michael_K » 11 янв 2010, 18:24

А если без АЦП? Подтянуть до 0 или 1 через резисторы к ногам микросхемы? Например, если задействовать 4 ноги, то можно получить 4-битные точки (этого вполне достаточно).

А зачем?
но увы атмега не смогла столько данных скушать,


Ребята, я совсем не разделяю всеобщего ажиотажа задирать разрешение
- по-моему, этого нафиг не надо почти никогда.
Последний раз редактировалось Michael_K 11 янв 2010, 18:51, всего редактировалось 1 раз.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение -= Александр =- » 11 янв 2010, 18:49

Роботу не надо, а глазу приятнее смотреть... :wink:
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение uuu2 » 13 янв 2010, 15:48

А 4 ноги кстати дадут нам всего 2-битное разрешение.
Если основательно помучиться, то можно добиться 4 бит.

А зачем?
Очевидно, чтобы увеличить разрешение.

Ребята, я совсем не разделяю всеобщего ажиотажа задирать разрешение
- по-моему, этого нафиг не надо почти никогда.

Это зависит от задачи. Например, для того же "визуального распознавания объектов" увеличить разрешение очень желательно. Хотя бы до 320*240 точек.

Проблема загруженности МК решается снижением частоты обрабатываемых кадров. Робот движется с небольшой скоростью, супер-гипер реакция ему не нужна. Вполне достаточно 5 кадров в секунду. Кадр записывается в оперативку, следующие 160 мс производится обработка кадра.

Разумеется, потребуется МК с соответствующим (75 Кб) объёмом оперативки.
uuu2
 
Сообщения: 15
Зарегистрирован: 05 янв 2010, 06:18
Откуда: Moscow

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение MiBBiM » 13 янв 2010, 15:52

это уже не авр
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение contr » 13 янв 2010, 16:18

название темы не очень удачное, правильнее будет так:
"Как оцифровать видео на AVR-ке"
А если хочется МК разгрузить, то пользуем цифровой сенсор мыши, сканера или мобильника.
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -1

Re: Как поймать видео на AVR-ке. Схема макетика и исходники.

Сообщение uuu2 » 13 янв 2010, 16:22

Почему не AVR?

AT91SAM9261-CJ-001
AT91SAM7X512-AU
AT91SAM9263-CU

Я уже не говорю о внешних ОЗУ-чипах.
uuu2
 
Сообщения: 15
Зарегистрирован: 05 янв 2010, 06:18
Откуда: Moscow

Re: Как оцифровать видео AVR-кой. Схема макетика и исходники.

Сообщение Michael_K » 13 янв 2010, 16:38

AT91SAM

Это атмел, но не AVR и даже не AVR32.

Это зависит от задачи.

Именно!
Распознавать образы АВРкой - практически гиблое дело.
Такая задача не ставилась.

Например, для того же "визуального распознавания объектов"
увеличить разрешение очень желательно.

Но необязательно. Например, можно подъехать поближе.
Вы оцените вычислительную сложность алгоритмов в зависимости от пикселей.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Пред.След.

Вернуться в Золотой фонд

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

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