реклама на сайте
подробности

 
 
> Подобие матриц (картинок), критерий подобия
Punk
сообщение Mar 19 2013, 05:47
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Здравствуйте, далек от математики, не обессудьте.
Озадачился на выходных такой проблемой: Как установить подобие двух маленьких картинок, можно сказать матриц, размером скажем 50 на 50. Подобие хотелось бы оценивать по пятибальной шкале, ну крайний вариант - по трехбальной. Реально ли решить такую задачу простыми математическими методами? Скажем, посчитать для обоих определители и их сравнить. Хотелось бы применить минимальное количество действий, дабы воплотить этот алгоритм на каком-нибудь маааленьком 8битном микроконтроллере. Задача исключительно ради мозгоразминки.
С уважением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Major
сообщение Mar 21 2013, 07:03
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 375



Собственные вектора никто не предлагал.
Если матрица эрмитова, то сингулярные и собственные числа будут эквивалентны.
Я про то, что ТС изначально выделил слово "матрица", лишь в скобках написав "картинка".
Если это матрица, то возможно у нее есть свойства, и хватит ее следа для решения задачи.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Mar 21 2013, 07:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Major @ Mar 21 2013, 10:03) *
Собственные вектора никто не предлагал.
Если матрица эрмитова, то сингулярные и собственные числа будут эквивалентны.
Я про то, что ТС изначально выделил слово "матрица", лишь в скобках написав "картинка".
Если это матрица, то возможно у нее есть свойства, и хватит ее следа для решения задачи.


Мне кажется ТС имел ввиду изначально картинки. А под подобием он понимает не http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%...%B8%D1%86%D1%8B
а некоторую меру идентичности картинок.



--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Punk
сообщение Mar 21 2013, 09:45
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Цитата(alex_os @ Mar 21 2013, 11:26) *
Мне кажется ТС имел ввиду изначально...


Вообще, изначально, вопрос пришел из идеи сделать стереоскопический сенсор расстояния из двух камерок от сотика, который бы, примерно определял расстояние до любого предмета, находящегося поблизости от него. И эту операцию я планировал сделать при помощи сравнения картинок. Чем больше сходства, тем предмет ближе. Почему именно так? так захотелось=)

Сообщение отредактировал Punk - Mar 21 2013, 09:47
Go to the top of the page
 
+Quote Post
alex_os
сообщение Mar 21 2013, 11:19
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Punk @ Mar 21 2013, 12:45) *
Вообще, изначально, вопрос пришел из идеи сделать стереоскопический сенсор расстояния из двух камерок от сотика, который бы, примерно определял расстояние до любого предмета, находящегося поблизости от него. И эту операцию я планировал сделать при помощи сравнения картинок. Чем больше сходства, тем предмет ближе. Почему именно так? так захотелось=)

Наверное чем меньше сходство тем ближе? Тогда такой вариант, сдвигать картинку с одного сенсора по оси соединяющей сенсоры. И вычислять сумму модулей разностей пикселей картинок. Сдвиг соответствующий минимуму суммы модулей будет как-то соответствовать расстоянию до предмета.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Mar 21 2013, 12:58
Сообщение #6





Guests






Цитата(alex_os @ Mar 21 2013, 15:19) *
сдвигать картинку с одного сенсора по оси соединяющей сенсоры. И вычислять сумму модулей разностей пикселей картинок. Сдвиг соответствующий минимуму суммы модулей будет как-то соответствовать расстоянию до предмета.


Возможны неоднозначности при наличии однородного фона и предмета.
Кроме того, в зависимости от пестроты будет наблюдаться значительная нелинейность.

Пример: сканирование картинки 100*100 по горизонтали на 100 px.
( по оси абсцисс 0 - полное совпадение картинок, 100 - полное несовпадение)



P.S.
Впрочем и упомянутый мной алгоритм тоже имеет похожий, хотя и меньший ньюанс.

***************************
Вот такой метод должен работать:

- перевод в шкалу серого;
- бинаризация;
- вычитание изображений ( получим матрицу с элементами -1; 0; +1 )
- находим геометрические центры областей со знаком "плюс" и со знаком "минус"
- дистанция между геом. центрами будет соответствовать параллаксу, а значит и расстоянию.



***
Для большей наглядности метода несколько идеализируем изображение.
Как видно, есть возможность измерения как дальности, так и угловой ориентации.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Punk   Подобие матриц (картинок)   Mar 19 2013, 05:47
- - TSerg   Например так: Для каждой картинки размером N*M: -...   Mar 19 2013, 07:33
- - SSerge   http://electronix.ru/forum/index.php?showt...mp;#e...   Mar 19 2013, 13:37
- - Kluwert   Цитата(Punk @ Mar 19 2013, 09:47) Скажем,...   Mar 20 2013, 15:29
|- - Punk   Цитата(Kluwert @ Mar 20 2013, 19:29) Посч...   Mar 21 2013, 02:43
- - Major   Если можно вычислять, то вычисляете спектр матрицы...   Mar 21 2013, 05:50
|- - alex_os   Цитата(Major @ Mar 21 2013, 08:50) Спектр...   Mar 21 2013, 06:51
- - TSerg   >По поводу бинаризации: А есть способы без нее?...   Mar 21 2013, 06:54
|- - Punk   Цитата(alex_os @ Mar 21 2013, 15:19) Наве...   Mar 21 2013, 11:23
|- - Punk   Цитата(TSerg @ Mar 21 2013, 16:58) ******...   Mar 22 2013, 02:20
- - Major   Для каждого изображения вычисляется: 1. Проектор н...   Mar 21 2013, 08:19
- - TSerg   Сначала уточню по вычитанию битовых изображений pi...   Mar 22 2013, 05:47
- - haker_fox   QUOTE (Punk @ Mar 19 2013, 13:47) С уваже...   Mar 22 2013, 06:44
- - AndreyVN   Цитата(Punk @ Mar 19 2013, 09:47) Здравст...   Mar 22 2013, 11:01
- - Punk   Цитата(AndreyVN @ Mar 22 2013, 14:01) Ест...   Mar 23 2013, 10:51
- - TSerg   Цитата(Punk @ Mar 23 2013, 14:51) Буду пр...   Mar 23 2013, 13:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016