Приложение для 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 изображения водопада, вода не выглядит размытой. Попробуйте добавить немного размытия / движения на различных областях. (Мне нужно сначала сделать несколько интересных снимков.)