Перейти к содержимому
Compvision.ru
Smorodov

Деформация изображений по контрольным точкам.

Recommended Posts

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

сайт с картинками:

http://ipwithopencv.blogspot.com/2010/01/thin-plate-spline-example.html

исходники:

http://ipwithopencv.googlecode.com/svn/trunk/

документ с описанием:

http://cseweb.ucsd.edu/classes/sp03/cse252/bookstein.pdf

И еще один проект на эту же тему:

http://code.google.com/p/imgwarp-opencv/

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

можно это как то переделать чтобы варпить не изображение, а скажем облако точек?

п.с. могу залить какие то pdf-ки по image morphing и т.д. если кому нибудь нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
отлично, то что я искал,но правда уже забыл для чего хотел применить)

можно это как то переделать чтобы варпить не изображение, а скажем облако точек?

п.с. могу залить какие то pdf-ки по image morphing и т.д. если кому нибудь нужно.

простите за некропостинг, залей:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я так и не понял TPS поддерживает все деформации? или есть какие то огранчиения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и еще вроде где то на форуме обсуждали вроде про варп изображения состоящего из треугольников(после треангуляци) не могу найти.

не очень понятно если преобразование задается для каждого треугольника своё, то как потом они соединяются?

есть ли у этого подхода преимущества перед TPS?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здесь есть проект: https://github.com/Pitel/morphing

, но тут четырехугольники.

5663819295_4ca048d667_z.jpg

Здесь есть описание и еще один проект:

http://davis.wpi.edu/~matt/courses/morph/2d.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Соорудил быстрый и маленький кусочно-аффинный варпер (перенос фрагмента изображения из одной сетки треугольников в другую):

post-1-0-40150300-1367594929_thumb.png

WarpAffine.rar

  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Соорудил быстрый и маленький кусочно-аффинный варпер (перенос фрагмента изображения из одной сетки треугольников в другую):

post-1-0-40150300-1367594929_thumb.png

WarpAffine.rar

Можно ли как-то использовать этот врапер под C#?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На шарпе не пишу, но там меньше 200 строчек, думаю проблем быть не должно.

Основное в этом варпере это формулы преобразования, а они С++ и шарпе одинаково пишутся, аналогом vector является List, ну и шарповский opencv надо юзать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Могу я вас попросить скомпилировать в виде библиотеки DLL? Буду вам очень признателен. я так и не смог, по ходу с OPENCV что-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так она потребует моей же версии OpenCV-шных dll-ок.

Если это устроит, то скомпилирую завтра вечером, только интерфейсы все равно надо будет к ней писать на шарпе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так она потребует моей же версии OpenCV-шных dll-ок.

Если это устроит, то скомпилирую завтра вечером, только интерфейсы все равно надо будет к ней писать на шарпе.

Да думаю должно заработать через [DllImport(@.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здесь весь проект x64 под 2010 студию (сдается мне, что Вам придется его все-таки перестроить у себя).

Я его скомпилировал, dll-ки там есть.

WarpAffineDLL.zip

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×