roboforum.ru

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

Зрение человека. Компьютерное зрение. Аналогия.

Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 00:39

Блин, тему название придумать не могу.....

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

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

Размышляя о компьютерном зрении проводил аналогию со зрением человека...
И выявил одну интересную вещь (возможно это обсуждалось):
(далее идет текст "как бы" - это означает, что автор "как бы" представляет процесс. автор это я)

Когда человек смотрит с его глаз в мозг передается картинка со всей сетчатки глаза (угол А на рисунке), как изображение с камеры, угол обзора глаз соответственно угол обзора камеры. И вот здесь самое интересное:
!Но человек отчетливо видит только то куда он сфокусировал зрачок (угол В на рисунке), остальная картинка вокруг размыта и как таковая не "обрабатывается" мозгом.
GLAZA.JPG
GLAZA.JPG (8.73 КиБ) Просмотров: 4229

По моему только обрабатывается(выделяются контуры, производится распознование и т.п.) только та часть на которую сфокусирован зрачок.
Попробуйте провести эксперимент: Посмотрите на телевизор на изображение...Мы даже не видим отчетливо корпус телевизора, так же и с экраном компьютера....Напишите на листочек слово, положите рядом с мышкой и посмотрите на мышку, не видно отчетливо слово...видно мышку...
DSC03863-1.jpg


Так вот я думаю необходимо обрабатывать не все изображение, а только так называемую "сфокусируемую" часть....Фокусировка может производиться программно....всмысле выделяется только тот маленький участок который необходимо проверять.....

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

А фокусировка программно это:
Вот вы сейчас видите полную картинку с ваших глаз.....А теперь побегайте зрачками не поворачивая головы.... -
Имее полную картинку с видеокамеры -> обрабатывает только ту часть на которую сфокусировались.
Во счас даже пример быстро накидаю....Пример во вложении...Это только пример для понимания..
Prog.rar
(262.73 КиБ) Скачиваний: 0

В программе обрабатывается только та часть, которая выделена "зрачком"-красным прямоугольником..
В программе не доделал фокусировку зрачком (дальше/ближе)- увеличение/уменьшение картинки.....Просто не знаю как картинку увеличить в VB. Доделаю будет нагляднее....

Зрачок у нас смотрит, дальше/ближе - это помойму как раз и есть фокусировка самой камерой....!НО! только ЗУМ....


Итоги:
______человек___________________________________компьютер_____________
Движение яблоком глаза (XY).............|......программное выделение участка
.................................................|
Фокусировка зрачка(ближе/дальше)....|....увеличение/уменьшение изображения
.................................................|....программно или аппаратно (на камере линзой)
_______________________________________________________________________

Обрабатывать надо только узко выделенную часть из всего изображения.....

P.S. Надеюсь понятно объяснил..... :pardon:, как сам не запутался))) :oops:

Re: Зрение человека. Компьютерное зрение. Аналогия.

Angel71 » 15 июл 2010, 01:01

:( ну нифига - "холодно", даже по очень древним монографиям

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 01:22

ну нифига - "холодно"

непонял?

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 09:04

Ну или еще вариант из такого же разряда: Чем ближе к объекту фокусирования, тем выше качество обработки...

Re: Зрение человека. Компьютерное зрение. Аналогия.

executer » 15 июл 2010, 09:35

1)В глазах дело не в фокусировке а в разной плотности рецепторов - в центре сетчатки (примерно тот маленький кружек что ТС нарисовал) разрешение максимальное, но чувствительность плохая, а вся остальная площадь занята рецепторами низкого разрешения, плохой цветопередачи, но очень чувствительных (боковое зрение).

2)Стереоскопический сигнал обрабатывается еще до попадания в мозг, для того чтобы можно было свести глаза на интересующем предмете (это уж совсем не сложно - нужно сводить глаза до тех пор пока изображения из центров сетчатки не наложатся друг на друга).
И я так думаю что в итоге мозг получает только информацию о положении глаз (для определения расстояния до объекта на который смотрим) и немного информации о смещениях изображения в разных глазах окружающих точку интереса предметов. (когда мы смотрим на предмет - мы уже плохо представляем расстояния до других окружающих предметов)

3) В стереозрении участвует не все рецепторы глаза (у человека по разным данным только 50-80%).

Добавлено спустя 6 минут 47 секунд:
Я в теме "DSP или ПЛИС" начал думать как бы алгоритм нахождения попиксельного смещения с двух картинок перенести на ПЛИСину (она бы обеспечивала первичную обработку (которая еще до "мозга" выполняется))(ибо на ПК самый примитивный алгоритм требовал 500 мс для 320х240 изображения, а занижать разрешение по периметру не хотел, так как не видел смысла)

http://ru.wikipedia.org/wiki/Зрение
Последний раз редактировалось executer 15 июл 2010, 09:38, всего редактировалось 2 раз(а).

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 09:44

Добавлено спустя 7 минут 51 секунду:
executer писал(а):И я так думаю что в итоге мозг получает только информацию о положении глаз (для определения расстояния до объекта на который смотрим) и немного информации о смещениях изображения в разных глазах окружающих точку интереса предметов. (когда мы смотрим на предмет - мы уже плохо представляем расстояния до других окружающих предметов)


Для расстояния - раньше я тоже думал по углу....
А теперь думаю: по углу И по фокусировке зрачка (сужение/расширение зрачка)-фокусное расстояние линзы (оно же известно :wink: )...
А стерео зрение коненечно по картинкам с разных глаз...

Я вообще спрашиваю, как вы думаете о такой обработке изображения, для экономии ресурсов?....да не только для экономии, с нашей техникой для достижения результата только...

photo3650.jpg

Re: Зрение человека. Компьютерное зрение. Аналогия.

executer » 15 июл 2010, 09:47

Да ну, у фокусировки разрешающая способность никакая. Наверно поднатренеровавшись можно различить какой предмет дальше-ближе но только если один из них гораздо дальше будет, а первый - не сильно далеко.
Например, предмет 1 на расстоянии 20 сантиметров, предмет 2 ближе на 2-3 см - резкости уже почти не различаются глазом.
В принципе использовать можно конечно.

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 09:53

А насчет первичных преобрзователей я непротив....даже наоборот за....

Добавлено спустя 1 минуту 50 секунд:
executer писал(а):В принципе использовать можно конечно.


Ну да, для дополнительной информации, не лишняя же ......

Re: Зрение человека. Компьютерное зрение. Аналогия.

executer » 15 июл 2010, 09:54

Т.е. я не понял что нам даст добавление информации о фокусировке? Расстояние до центрального объекта и так весьма быстро получается из стереопары.

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 09:57

Как? обработкой изображения или по углу?

Re: Зрение человека. Компьютерное зрение. Аналогия.

executer » 15 июл 2010, 10:10

обработкой десятка пикселей в центре кадра + информация о углах сведения камер

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 10:12

Я даже думаю в стереозрении тоже необходимо обрабатывать только часть изображения на которое направленно зрение.....
А всю картинку обрабатывать ИМХО незачем....
Человек не обрабатывает всю картинку....И даже когда человек ищет предметы, он не обрабатывает всю картинку....а бегает глазами и находит(либо водит головой).....хотя с очень небольшим разрешением нужно обрабатывать всю картинку для предположения о нахождении обекта(например красного шарика - признак "очень мутное красное пятно")....

Пример:
Камера посажена на сервы.

1. Сервы в этом случае - ШЕЯ человека;
2. Программное выделение участка обработки (вверх/вниз, влево/вправо) - ЯБЛОКО ГЛАЗА; (при этом человек не поворачивает ШЕЮ)
3. Выделение ближних/дальних объектов-ZOOM на камере - ЗРАЧОК.

Re: Зрение человека. Компьютерное зрение. Аналогия.

executer » 15 июл 2010, 10:23

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

Добавлено спустя 3 минуты 49 секунд:
Постойте, а Вы Zoom с фокусировкой не путаете? Zoom-ом действительно можно выделить центральную часть изображения с высокой четкостью, но вы потеряете окружающие предметы из кадра совсем и их не получится обработать даже с маленьким разрешением.
Человеческий глаз зумом не оборудован. Не считая всяких бэтменов.

Re: Зрение человека. Компьютерное зрение. Аналогия.

flyroman » 15 июл 2010, 11:24

Дык знаю, что не не оборудован глаз....я имею ввиду фокусировку.. :wink:

Re: Зрение человека. Компьютерное зрение. Аналогия.

Vorral » 15 июл 2010, 11:35

executer писал(а):2)Стереоскопический сигнал обрабатывается еще до попадания в мозг, для того чтобы можно было свести глаза на интересующем предмете (это уж совсем не сложно - нужно сводить глаза до тех пор пока изображения из центров сетчатки не наложатся друг на друга).
И я так думаю что в итоге мозг получает только информацию о положении глаз (для определения расстояния до объекта на который смотрим) и немного информации о смещениях изображения в разных глазах окружающих точку интереса предметов. (когда мы смотрим на предмет - мы уже плохо представляем расстояния до других окружающих предметов)

Ты уже второй раз пишешь какую то глупость. Уже поправлял тебя в том, что оси глаз должны быть строго ПАРАЛЛЕЛЬНЫ. Если это не так, то это уже болезнь, которую в просто народе называют косоглазием. Если самому не получается до этого дойти, то подумай о том, как человек видит объём в стереофильмах, где движения глаз не приводят к смещению ракурса, так как глазам подаётся уже готовая картинка.
Последний раз редактировалось Vorral 15 июл 2010, 11:44, всего редактировалось 1 раз.


Rambler\'s Top100 Mail.ru counter