Hier gibt es ein wenig Hintergrundwissen zu diesem Problem: https://github.com/nmoehrle/mvs-texturing/issues/90
Kurz gesagt, wenn Bilder im jpg-Format unverzerrt sind, ist der Rand der Bilder nicht vollständig schwarz und Bereiche, die ungültig sein sollten, könnten als gültig klassifiziert und bei der Rekonstruktion verwendet werden.
Dadurch erscheinen Artefakte in den Orthofotos in Form von kleinen Linien.
Der vorgeschlagene Fix würde das Exportieren der Bilder in PNG anstelle von JPG beinhalten.
Hallo @pierotofy , wie kann ich helfen?
mit freundlichen Grüßen
@juvinski Wenn Sie Python kennen, denke ich, dass der erste Schritt darin besteht, dem Befehl undistort
opensfm ein Flag hinzuzufügen, um den Typ der Dateiausgabe (jpg oder png) auszuwählen: https://github.com/mapillary /OpenSfM/blob/59efee3a7043a441aa64c013dd7fff611d39194c/opensfm/dataset.py#L85
https://github.com/mapillary/OpenSfM/blob/684ebff2ecfc2017b64fcfc18fc1fdbe14811925/opensfm/commands/undistort.py#L95
https://docs.opencv.org/3.0-beta/modules/imgcodecs/doc/reading_and_writing_images.html
Dies wurde vor einiger Zeit implementiert. Wir verwenden jetzt PNGs für die Texturierung.
Hilfreichster Kommentar
@juvinski Wenn Sie Python kennen, denke ich, dass der erste Schritt darin besteht, dem Befehl
undistort
opensfm ein Flag hinzuzufügen, um den Typ der Dateiausgabe (jpg oder png) auszuwählen: https://github.com/mapillary /OpenSfM/blob/59efee3a7043a441aa64c013dd7fff611d39194c/opensfm/dataset.py#L85https://github.com/mapillary/OpenSfM/blob/684ebff2ecfc2017b64fcfc18fc1fdbe14811925/opensfm/commands/undistort.py#L95
https://docs.opencv.org/3.0-beta/modules/imgcodecs/doc/reading_and_writing_images.html