|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Алгоритм создания панарамных фотографий
Здравстуйте! Как соединить несколько фотографий в панараму?
|
#2
|
||||
|
||||
Как обычно, создаёшь новый bitmap шириною равной сумме входящих изображений и последовательно копируешь.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Да не, тут скорее всего про умную склейку.
я бы делал так. 1. Делаем FindEdges на обоих изображениях (на копиях, ессно); 2. Задираем контраст и яркость (ну что бы деталей как можно меньше было) 3. Пытаемся совместить изображения с наложением так, что бы детали совпадали. 4. По результатам вычисяем координаты обрезки второго изображения и его положение. 5. по полученным координатам делаем процессинг второго изображения (оригинала) 6. Вычисляем нужный размер итогового изображения, создаем его и выводим первые 2 изобрадения на новую картинку. ЗЫ. Мне кажется, что для убыстрения можно анализировать не все изображение, а только треть его (если съемка велась правильно, то перекрываются обычно около трети-четверти соседних изображений). |
#4
|
||||
|
||||
Так то "умная" склейка, там возни достаточно, а что нужно ТС, он не озвучил.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
|||
|
|||
Спасибо, что откликнулись и за идеи!
Понимаю, что задачка непростая. Видимо самое сложное и непонятное сидит в п.3 от Imikle: 3. Пытаемся совместить изображения с наложением так, что бы детали совпадали. Действительно ее правильно наверное назвать "умной склейкой". Идея от Imikle упростить задачу путем выделения каких-то "больших" кубиков мне тоже видится самой подходящей. Наверное действительно нужно выделить некие основные градиентные области в изображении и опираться на них. Например, это может быть несколько локальных максимумов. (Похоже, что вот оно нашлось - одно из решений. Причем, буквально сейчас, в процессе написания вам ответа). Т.о. по алгоритму от Imikle: 1.Как-то задираем параметры изображения "с целью уменьшения количества кубиков". 2.Выделяем три локальных максимума разнесенных на некое расстояние большее некого N (чтобы максимумы не были выбраны совсем близко). 3.Совмещаем изображения по вершинам этих максимумов. Спасибо всем огромное! P.S. Angvelem, скажите пожалуйста, что это такое ТС? |
#6
|
|||
|
|||
Цитата:
|