forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Определение трансформаций изрображения (http://forum.boolean.name/showthread.php?t=18516)

AVL 04.09.2013 22:48

Определение трансформаций изрображения
 
Есть несколько картинок, полученных из одной и той же путем вращения и масштабирования. Задача - выбрать одну из них как оригинал и получить из нее остальные (определив для каждой масштаб по x/y и угол поворота). Как это попроще сделать?

MiXaeL 10.09.2013 10:19

Ответ: Определение трансформаций изрображения
 
Курить в эту сторону:
http://en.wikipedia.org/wiki/Procrustes_analysis
Еще надо будет научится выделять особые точки на изображениях.

Knightmare 10.09.2013 10:20

Ответ: Определение трансформаций изрображения
 
OpenCV же.

AVL 17.09.2013 23:38

Ответ: Определение трансформаций изрображения
 
OpenCV - это, мне кажется, слишком... А если научиться выделять особые точки - то задача становится вообще тривиальной.

MiXaeL 23.09.2013 16:36

Ответ: Определение трансформаций изрображения
 
Ну можно просто границы выделять - это нетрудно.
А еще вот презентация неплохая: RecoveringRotationTranslationAndScale.ppt

moka 24.09.2013 16:17

Ответ: Определение трансформаций изрображения
 
node.js + graphicsmagick/imagemagick.
Пишеться дело в 15-40 строк.

AVL 25.09.2013 23:36

Ответ: Определение трансформаций изрображения
 
Зачем node.js? Это мне нужно для десктопного приложения на яве.
Но есть еще один вариант... Кто-нибудь знает, как парсить смарт-объекты из psd?

moka 26.09.2013 14:52

Ответ: Определение трансформаций изрображения
 
А кто мешает запечь node.js а command_line утилитку? Или если уж так нужно и UI замутить. node-webkit, в 150 строк всё приложение.

Не нравится когда пихают хорошие решения? ;) (trololo)

AVL 26.09.2013 21:07

Ответ: Определение трансформаций изрображения
 
"в 150 строк всё приложение" не получится, их там уже over9k, а изучать и прикручивать node.js ради одной фичи - нафиг оно надо? В общем, если буду делать - попробую что-нибудь с границами и особыми точками придумать.
Хотя лучше было бы использовать в psd смарт-объекты и оттуда парсить все их трансформации, но вот в спецификации я про это вообще ничего не нашел (http://www.adobe.com/devnet-apps/pho...eformatashtml/). Для парсинга использую библиотеку https://code.google.com/p/java-psd-library/ .

moka 26.09.2013 21:16

Ответ: Определение трансформаций изрображения
 
Либо искать парсер psd - что естественно не простая задача. Либо если это вариант - можно написать extendscript в самом фотошопе что будет выдавать эти данные в каком-либо виде, и их копипастить уже самому куда нужно - но это ручная и геморойная работа.

Я вот тут для CMS замутил обрезалку картинок: на JS туулза для указания области и на node.js обрезать саму картинку используя graphicsmagick, это дело отлично помещается в 300 строк (учитывая кучу зависимостей самой CMS).

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

AVL 26.09.2013 21:31

Ответ: Определение трансформаций изрображения
 
Цитата:

Сообщение от moka (Сообщение 267665)
Либо искать парсер psd - что естественно не простая задача.

Я как бы уже нашел и успешно использую, к тому же его исходники открыты и читабельны. Но вот слой со смарт-объектом он видит просто как обычную картинку.


Часовой пояс GMT +4, время: 22:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot