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

 
 
> Простой и понятный алгоритм сравнения картинок
iiv
сообщение Sep 2 2018, 16:39
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Добрый день,

ищу понятный, легко объясняемый и, по возможности короткий (на одну-две страницы текста) с оптимальной или субоптимальной асимптотически сложностью алгоритм сравнения двух картинок, которые могут соответствовать одному объекту, но аффинно преобразованному, ну то есть как, например, на приложенной ниже картинке. Картинка не моя, взято с доклада "Multiscale analysis of similarities between images on Riemannian manifolds" Coloma Ballester. То есть чтоб на входе было две картинки, а на выходе - коэффициенты аффинного преобразования + величина достоверности в какой-нибудь адекватной метрике. Через риманово преобразование с CNN объяснить и запрограммировать могу, но это - тонна кода. Нужно просто и понятно. У кого-то есть идеи? Буду премного благодарен!

Спасибо!

ИИВ
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yes
сообщение Sep 3 2018, 10:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



а что про это "думают" нейросети?

вроде бы из банальной эрудиции - нужно "разобрать" картинки на объекты/фичи из них уже вычислять преобразование - перебирать, наверно, не получится
начинать, наверно, надо с opencv - может там уже что-то есть...

но я интересовался этим очень давно, когда производительности было недостаточно для любых алгоритмов по теме...
Go to the top of the page
 
+Quote Post
iiv
сообщение Sep 3 2018, 11:02
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Спасибо, что не оставляете наедине с проблемой!

Да, там 6 степеней свободы, фактически для координаты первой картинки надо найти матрицу и вектор что
координата второй картинки будет выражаться как



С помощью CNN (convolutional neural networks), то есть нейросетей, как я писал выше я это могу сделать, но тут будет тонна кода, который получается довольно тормознутым и плохо ложащимся на маломощные контроллеры. Лет 7 назад я это программировал и у меня это работает, но мне кажется, что есть что-то проще и быстрее, собственно как я и писал в головном топике.

Спасибо!

PS: math->tex поправил, спасибо большое, thermit что подсказали!
Go to the top of the page
 
+Quote Post
thermit
сообщение Sep 3 2018, 18:47
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(iiv @ Sep 3 2018, 14:02) *
Спасибо, что не оставляете наедине с проблемой!

Да, там 6 степеней свободы, фактически для координаты первой картинки [math] x \in \R^2[/math] надо найти матрицу [math] A \in \R^{2 \times 2}[\math] и вектор [math] b \in \R^2[\math] что
координата второй картинки будет выражаться как

[math] y = A x + b[\math]

С помощью CNN (convolutional neural networks), то есть нейросетей, как я писал выше я это могу сделать, но тут будет тонна кода, который получается довольно тормознутым и плохо ложащимся на маломощные контроллеры. Лет 7 назад я это программировал и у меня это работает, но мне кажется, что есть что-то проще и быстрее, собственно как я и писал в головном топике.

Спасибо!

PS: а разве [math] - [/math] на этом форуме не работает, а как тогда в ЛаТеХе формулы вставлять, гифами что-ли????

math tex

Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Sep 5 2018, 13:05
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Многомерной статистикой в таких случаях не пользуются?
Если'б удалось сопоставить каждой картинке многомерный вектор, то степенью похожести были бы угол между векторами и их модули.




Go to the top of the page
 
+Quote Post
Pavia
сообщение Sep 5 2018, 13:28
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 3-02-14
Из: Интернет
Пользователь №: 80 322



Цитата(AndreyVN @ Sep 5 2018, 16:05) *
Многомерной статистикой в таких случаях не пользуются?
Если'б удалось сопоставить каждой картинке многомерный вектор, то степенью похожести были бы угол между векторами и их модули.

Пользуются. К примеру вот N-мерным вектором https://habr.com/post/120562/
Сравнение можно делать по разному, без хэшей. Другой вопрос что разностное сравнение не самый лучший способ. И тут кто как улучшает показатели
Или вот к примеру с привлечением особых точек https://habr.com/post/320720/
Или можно поднять качество распознавания без особых точек, а чисто используя разложения на собственные числа/вектора (метод компонентного анализа).
http://www.cse.psu.edu/~rtc12/CSE486/lecture32.pdf

ПС. Добавил ещё ссылку.

Сообщение отредактировал Pavia - Sep 5 2018, 16:58
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- iiv   Простой и понятный алгоритм сравнения картинок   Sep 2 2018, 16:39
- - ViKo   Я так представляю, чтобы сложить одну картинку с д...   Sep 3 2018, 07:04
|- - AlexandrY   Цитата(ViKo @ Sep 3 2018, 10:04) Я так пр...   Sep 3 2018, 07:11
|- - ViKo   Цитата(AlexandrY @ Sep 3 2018, 10:11) По ...   Sep 3 2018, 07:37
|- - AlexandrY   Цитата(ViKo @ Sep 3 2018, 10:37) Геометри...   Sep 3 2018, 08:05
|- - ViKo   Цитата(AlexandrY @ Sep 3 2018, 11:05) А в...   Sep 3 2018, 08:10
|- - AlexandrY   Цитата(ViKo @ Sep 3 2018, 11:10) Такой же...   Sep 3 2018, 08:16
|- - ViKo   Цитата(AlexandrY @ Sep 3 2018, 11:16) Пох...   Sep 3 2018, 08:19
|- - AlexandrY   Цитата(ViKo @ Sep 3 2018, 11:19) Может бы...   Sep 3 2018, 08:23
|- - ViKo   Цитата(AlexandrY @ Sep 3 2018, 11:23) Так...   Sep 3 2018, 08:34
||- - AlexandrY   Цитата(ViKo @ Sep 3 2018, 11:34) Ваша мат...   Sep 3 2018, 08:56
||- - @Ark   Цитата(AlexandrY @ Sep 3 2018, 11:56) Я б...   Sep 3 2018, 09:13
|- - @Ark   Если у ТС не абстрактные картинки, а фотографии ре...   Sep 3 2018, 08:53
||- - amaora   Цитата(AndreyVN @ Sep 5 2018, 16:05) Мног...   Sep 5 2018, 13:21
|- - @Ark   Цитата(iiv @ Sep 3 2018, 14:02) ... мне к...   Sep 4 2018, 11:35
- - Андрей Ефимович   Гуглите "гомоморфные преобразования"   Sep 3 2018, 19:07
|- - iiv   Цитата(Андрей Ефимович @ Sep 4 2018, 01:0...   Sep 3 2018, 20:18
|- - Андрей Ефимович   Цитата(iiv @ Sep 3 2018, 23:18) мне не ди...   Sep 4 2018, 03:20
|- - iiv   Цитата(Андрей Ефимович @ Sep 4 2018, 09:2...   Sep 4 2018, 09:48
- - khach   Двумерное фурье считать, а потом расятигать спектр...   Sep 4 2018, 11:42
|- - @Ark   Цитата(khach @ Sep 4 2018, 14:42) Двумерн...   Sep 4 2018, 11:59
- - Pavia   AlexandrY В ваших 9 коэффициентах 3 лишние. Аффинн...   Sep 4 2018, 21:10
|- - AlexandrY   Цитата(Pavia @ Sep 5 2018, 00:10) Alexand...   Sep 5 2018, 05:04
- - Pavia   Трапецевидное преобразование не относится к аффинн...   Sep 5 2018, 07:36
- - @Ark   Цитата(amaora @ Sep 5 2018, 16:21) Самым ...   Sep 6 2018, 10:43
- - Kluwert   https://courses.graphicon.ru/files/courses/...eatu...   Sep 11 2018, 06:22
- - _Vova   если изображения как в примере с характерными гран...   Sep 18 2018, 06:23


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:34
Рейтинг@Mail.ru


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