Приложение для Android для слияния фотографий. Internalaly использует OpenCl.
Идеи:
Требуется минимум 2 фотографии.
Входное изображение 1 | Входное изображение 2 |
---|---|
![]() | ![]() |
Панорама: самолет | Панорама: цилиндрическая | Панорама: сферическая |
---|---|---|
![]() | ![]() | ![]() |
Изображения выровнены на основе первого изображения. Выровненные изображения заполнятся черными пропавшими пикселями.
Входное изображение 1 | Входное изображение 2 | Входное изображение 3 |
---|---|---|
![]() | ![]() | ![]() |
Выходное изображение 1 (то же самое, что и входное изображение 1) | Выходное изображение 2 | Выходное изображение 3 |
---|---|---|
![]() | ![]() | ![]() |
Изображения выровнены перед слиянием.
Входное изображение 1 | Входное изображение 2 | Входное изображение 3 |
---|---|---|
![]() | ![]() | ![]() |
Выход
Изображения выровнены перед слиянием. Режимы:
Входное изображение 1 | Входное изображение 2 | Входное изображение 3 |
---|---|---|
![]() | ![]() | ![]() |
Средний | Ближайший к среднему |
---|---|
![]() | ![]() |
Линейный (по умолчанию) | Кубический | Область | Lanczos4 |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Lanczos4 выглядит самым острым, поэтому я переключусь от дефолта на это.
При создании панорамы изображения результатов имеют черные границы.
Панорама | Маска |
---|---|
![]() | ![]() |
Я протестировал OpenCV / OpenCV_Contrib, чтобы заполнить эти области (время, которое это потребовалось, на моем ноутбуке не на устройстве Adroid):
Нс | Телеа | Shiftmap | FSR быстро | FSR лучше всего |
---|---|---|---|---|
4,57 секунды | 4,04 секунды | 22,68 секунды | 190,09 секунды | 3086,39 секунды |
![]() | ![]() | ![]() | ![]() | ![]() |
С моей точки зрения:
Если вы захватываете 2-3 изображения водопада, вода не выглядит размытой. Попробуйте добавить немного размытия / движения на различных областях. (Мне нужно сначала сделать несколько интересных снимков.)