roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 23:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Камера способная снимать более 100 кадров в сек. существует?
СообщениеДобавлено: 10 фев 2006, 18:34 
Не в сети
Премодерация постов

Зарегистрирован: 07 янв 2006, 02:12
Сообщения: 169
Камера способная снимать более 100 кадров в сек. существует?

Вот тут Kanoka подтолкнул меня на мысль, а ведь это было бы круто, использовать в компьютерном зрении камеры способные воспринимать более 100 кадров в секунду. Тут как говориться чем больше тем лучше. При ярком солнечном свете, теоретически можно даже 2000 кадров в секунду получить. Как это анализировать это уже другой вопрос.
Давайте остановимся на технической стороне момента.



Например CCD матрица, которая бросает без сжатия файлы на винт или на флешку, которые прямо к ней подключены( ну не прямо к выходам с матрицы, а через простейший контроллер).
Понятно, что за такой короткий срок, невозможно настроить фокус, но давайте поставим объектив с четким фокусом от пол-метра до бесконечности.

А уже с этой флешки или винта, мы через шину юсб2.0 или ie1394 забираем те кадры, которые нас интересуют. Ведь нас не будут интересовать абсолютно все кадры.

Или ставим к камере простейший микропроцессор, который будет анализировать, а происходят ли изменения(их величину, можно будет настроить) в кадре?
Если изменения происходят, то тут же идет команда.

В итоге робот сможет быстрее человека "увидеть". А там глядишь и компьютерное зрение подтянется.

Есть ли уже где либо готовое техническое решение, которое можно купить? Где можно купить?

Реально ли за разумные( в пределах 10 000 дол.) деньги создать такую систему в домашних условиях небольшим коллективом?
Если реально, то как это сделать? Поделитесь советами?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 фев 2006, 19:27 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

Берем матрицу с высокой (более 200, лучше даже более 400 единиц ISO) и ставим максимальную диафрагму и минамальную выдержку. Делаем свои 24 кадра в секунду или сколько нам надо и никакого смазывания. Просто выдержка очень маленькая, а время между кадрами камера просто бездействует чтоб не создавать кучу мусора и бесконечные потоки данных. Нам же не надо чтоб робот летящие в него пули в реальном времени отслеживал или препятствия на сверхзвуковой скорости обходил...

Реально больше 50 или 100 кадров в секунду для робота не надо. Просто даже если мимо пронесется автомобиль - соседние кадры будут практически идентичны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 фев 2006, 19:59 
Не в сети
Премодерация постов

Зарегистрирован: 07 янв 2006, 02:12
Сообщения: 169
Отслеживать летящие в робота пули?

Весьма интересно!

Пусть даже мы от пули не увернемся, зато хоть точно поймем, откуда стреляют.

Учитывая очень высокую скорость пули, нам как раз и нужна максимальная скорость захвата кадров.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 фев 2006, 20:13 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Ну, на указанную выше сумму не купишь и 1/10 части такой камеры... Это аппарат дико дорогой. Время непрерывной съемки всего несколько секунд, качество в 10 (а то и больше) мегапикселей и машина с несколькими гигабайтами очень шустрой оперативной памяти...  :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 фев 2006, 22:46 
Не в сети
Аватара пользователя

Зарегистрирован: 06 янв 2006, 03:02
Сообщения: 496
Откуда: Москва
прог. языки: VHDL, C++, Matlab
ФИО: Павел
аффтар жжот, пеши исчо! :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Камера способная снимать более 100 кадров в сек. существ
СообщениеДобавлено: 11 фев 2006, 00:18 
Не в сети

Зарегистрирован: 30 апр 2005, 03:11
Сообщения: 212
Откуда: Москва
прог. языки: C/C++, Verilog
ФИО: Гвоздев Александр Борисович
eznatok писал(а):
Камера способная снимать более 100 кадров в сек. существует?


http://www.elphel.com/index_rus.html
Автор - наш. Схемы доступны. Цены очень низкие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2006, 00:40 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2005, 11:49
Сообщения: 201
Откуда: Мск
Можно проще. Фотики кэноны (во всяком случае серия А) имеет внутри ДОС и умеет запускать программы с флехи. (программы можно писать на си или паскале, используя обычные компилеры). Небольшая проблема возникает в том, как добраться до матрицы и юсб...

читать тут.
http://forum.ixbt.com/topic.cgi?id=20:11661

В принципе на основе фотика можно сделать камеру с нужным фпсом, разрешением и выдержкой.
Я немного игрался с изображениями и видео с веб-камер, и понял что для нормального компового зрения нужно нормальное разрешение!!! иначе ваш робот будет довольно близоруким.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Камера способная снимать более 100 кадров в сек. существ
СообщениеДобавлено: 11 фев 2006, 09:03 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
eznatok писал(а):
Вот тут Kanoka подтолкнул меня на мысль, а ведь это было бы круто, использовать в компьютерном зрении камеры способные воспринимать более 100 кадров в секунду. Тут как говориться чем больше тем лучше. При ярком солнечном свете, теоретически можно даже 2000 кадров в секунду получить. Как это анализировать это уже другой вопрос.
Давайте остановимся на технической стороне момента.


Вашу энергию давно пора в полезное русло! :)
Неужели вы так и хотите заниматься робототехникой на словах?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2006, 09:04 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Хм.. Это уже интересно! У меня как раз Canon A510, надо бы попробовать...  :roll:

А по поводу самодельной скоростной камеры - можно конечно все что угодно вручную сделать, но это реально сложная штука. Ее только комплектовать и паять месяц придется, не говоря уже о настройке и отладке...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Камера способная снимать более 100 кадров в сек. существует?
СообщениеДобавлено: 12 фев 2006, 13:33 
>Камера способная снимать более 100 кадров в сек. существует?

Такие камеры существуют, но чтобы вписаться в заявленную цену, получится разрешение не более 640х480.
http://www.fastvideo.ru/products/ccd/ccd200.htm

Если не ограничивать себя в цене, то разрешения более 1600х1200 на частоте не менее 100 Гц я нигде в сети не видел.

>Давайте остановимся на технической стороне момента.

>Например CCD матрица, которая бросает без сжатия файлы на винт или на флешку, которые прямо к ней подключены( ну не прямо к выходам с матрицы, а через простейший контроллер).

Обычно матрица ставится прямо на контроллер, а данные передаются в компьютер по скоростному интерфейсу. Флешки или винты не применяются в принципе, поскольку они сильно ограничивают пропускную способность. Может помочь только RAID, но это громоздкое решение. В любом случае, до компьютера данные должны как-то дойти, поэтому скоростной интерфейс будет нужен.

>А уже с этой флешки или винта, мы через шину юсб2.0 или ie1394 забираем те кадры, которые нас интересуют. Ведь нас не будут интересовать абсолютно все кадры.

USB-2.0 точно для этой задачи не хватает, а у FireWire есть модификация на 800 Мбит/сек, что позволяет передать до 200 кадров в секунду при разрешении 640х480. А выбирать кадры в такой схеме можно будет только на компьютере, поэтому передавать придётся всё.

>Или ставим к камере простейший микропроцессор, который будет анализировать, а происходят ли изменения(их величину, можно будет настроить) в кадре?

Простейший микропроцессор с этим не справится. Но мысль правильная. Таких систем я не видел даже на западе. Есть системы технического зрения NI и Omron. Если кто знает такую систему со встроенным микропроцессором - киньте ссылку.

Есть такой проект (но это пока лишь проект)
http://www.fastvideo.ru/products/vga/fv250dsp.htm

>Реально ли за разумные( в пределах 10 000 дол.) деньги создать такую систему в домашних условиях небольшим коллективом? Если реально, то как это сделать? Поделитесь советами?

В домашних условиях можно развести плату и заказать на Тайване её изготовление. Обычно такие платы 8- или 10-слойные, так что в России этого не сделаешь.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 фев 2006, 23:10 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье


вот бы эти алгоритмы да в матрицу :!:  :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 фев 2006, 23:11 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
блииин ссылки не отобразились :!:
http://www.aimatrix.nm.ru/compression/PBCAlgorithm2.htm
http://www.aimatrix.nm.ru/compression/PBCAlgorithm.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 фев 2006, 00:06 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2006, 00:35
Сообщения: 151
Откуда: Украина Мариуполь
У меня все открылось...
Да и походу не в тему сообщение...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 фев 2006, 20:31 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
в смысле чтоб данные прям в сенсоре паковались :!:
алгоритмы не сложные, думаю зелать это не сложно :!:
а эффект будет хороший


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 фев 2006, 22:59 
Не в сети
Мастер Самоделкин
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO