Aplicação do Android para mesclar fotos. Internaly, ele usa OpenCl.
Ideias:
Precisa de 2 fotos mínimas.
| Imagem de entrada 1 | Imagem de entrada 2 |
|---|---|
![]() | ![]() |
| Panorama: avião | Panorama: cilíndrico | Panorama: esférico |
|---|---|---|
![]() | ![]() | ![]() |
As imagens estão alinhadas com base na primeira imagem. Imagens alinhadas serão preenchidas com pixels pretos ausentes.
| Imagem de entrada 1 | Imagem de entrada 2 | Imagem de entrada 3 |
|---|---|---|
![]() | ![]() | ![]() |
| Imagem de saída 1 (o mesmo que a imagem de entrada 1) | Imagem de saída 2 | Imagem de saída 3 |
|---|---|---|
![]() | ![]() | ![]() |
As imagens estão alinhadas antes da fusão.
| Imagem de entrada 1 | Imagem de entrada 2 | Imagem de entrada 3 |
|---|---|---|
![]() | ![]() | ![]() |
Saída

As imagens estão alinhadas antes da fusão. Modos:
| Imagem de entrada 1 | Imagem de entrada 2 | Imagem de entrada 3 |
|---|---|---|
![]() | ![]() | ![]() |
| Média | Mais próximo da média |
|---|---|
![]() | ![]() |
| Linear (padrão) | Cúbico | Área | Lanczos4 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Lanczos4 parece ser o mais nítido, então vou mudar de padrão para este.
Ao criar panoramas, as imagens do resultado têm bordas negras.
| Panorama | Máscara |
|---|---|
![]() | ![]() |
Testei o OpenCV / OpenCV_Contrib para preencher essas áreas (o tempo que levou é no meu laptop não no dispositivo ADROID):
| Ns | Telea | ShiftMap | FSR rápido | FSR melhor |
|---|---|---|---|---|
| 4,57 segundos | 4,04 segundos | 22,68 segundos | 190,09 segundos | 3086,39 segundos |
![]() | ![]() | ![]() | ![]() | ![]() |
Do meu ponto de vista:
Se você capturar 2-3 imagens de uma cachoeira, a água não parecer embaçada o suficiente. Tente adicionar um pouco de desfoque / movimento em áreas diferentes. (Eu preciso, então tire algumas fotos interessantes primeiro.)