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.)