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