Android -Anwendung zum Zusammenführen von Fotos. In Internal verwendet es opencl.
Ideen:
Braucht mindestens 2 Fotos.
| Eingabebild 1 | Eingabebild 2 |
|---|---|
![]() | ![]() |
| Panorama: Flugzeug | Panorama: zylindrisch | Panorama: sphärisch |
|---|---|---|
![]() | ![]() | ![]() |
Die Bilder sind basierend auf dem ersten Bild ausgerichtet. Ausgerichtete Bilder füllen sich mit schwarzen fehlenden Pixeln.
| Eingabebild 1 | Eingabebild 2 | Eingabebild 3 |
|---|---|---|
![]() | ![]() | ![]() |
| Ausgangsbild 1 (wie Eingangsbild 1) | Ausgabe Bild 2 | Ausgabe Bild 3 |
|---|---|---|
![]() | ![]() | ![]() |
Die Bilder sind vor dem Zusammenführen ausgerichtet.
| Eingabebild 1 | Eingabebild 2 | Eingabebild 3 |
|---|---|---|
![]() | ![]() | ![]() |
Ausgabe

Die Bilder sind vor dem Zusammenführen ausgerichtet. Modi:
| Eingabebild 1 | Eingabebild 2 | Eingabebild 3 |
|---|---|---|
![]() | ![]() | ![]() |
| Durchschnitt | Nächst durchschnittlich |
|---|---|
![]() | ![]() |
| Linear (Standard) | Kubisch | Bereich | Lanczos4 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Lanczos4 scheint am schärfsten zu sein, also werde ich von Standard auf diesen wechseln.
Beim Erstellen von Panoramen haben die Ergebnisbilder schwarze Grenzen.
| Panorama | Maske |
|---|---|
![]() | ![]() |
Ich habe OpenCV / opencv_contrib getestet, um diese Bereiche zu füllen (die Zeit, die es brauchte, ist auf meinem Laptop nicht auf Adroid -Gerät):
| Ns | Telea | Shiftmap | FSR schnell | FSR am besten |
|---|---|---|---|---|
| 4,57 Sekunden | 4,04 Sekunden | 22,68 Sekunden | 190.09 Sekunden | 3086.39 Sekunden |
![]() | ![]() | ![]() | ![]() | ![]() |
Aus meiner Sicht:
Wenn Sie 2-3 Bilder eines Wasserfalls aufnehmen, sieht das Wasser nicht verschwommen aus. Versuchen Sie, in den unterschiedlichen Bereichen, die unterschiedlich sind, eine Unschärfe hinzuzufügen. (Ich brauche also einige interessante Aufnahmen zuerst.)