Open-Source-HDR-Bibliothek-Empfehlungen
So, ich mache einige der Forschung in Bezug auf High Dynamic Range Imaging (HDRI). Ich habe schon einige arbeiten in OpenCV Bezug auf die Angleichung und die Geister " (keine eigentliche HDR-manipulation oder der Schaffung noch), und jetzt möchte ich in der Lage sein, die Arbeit mit HDR-Bildern.
Kann jemand empfehlen, eine gute open-source-HDR-Bibliothek, die sich im Idealfall erlauben Sie mir, Folgendes zu tun:
-
Lesen/Schreiben ein HDR-format (ich bin nicht verpflichtet ein bestimmtes format noch, also ich bin offen für Vorschläge hier)
-
Kombinieren Exposition-Aufnahmen zu bekommen, HDR-Bilder, aber in einer Weise, die mir erlaubt, den Zugriff auf die Kamera-Funktion, die erzeugt wird, so dass ich später nutzen kann, diese Dinge zu tun, wie mit verschiedenen zahlen von EB-images beitragen, um verschiedene Teile des HDR-Bildes.
-
Schnittstelle relativ einfach mit OpenCV (siehe unten für details).
Wenn es eine Bibliothek, die es erlaubt die einfache Anbindung mit OpenCV, das wäre ideal. Ich glaube nicht, dass es derzeit eine HDR-Funktionen in OpenCV, aber kann mir jemand sagen, ob es eine Möglichkeit zum konvertieren eines HDR-Bildes in ein format, dass OpenCV algorithns wie inpainting wird die Arbeit mit? Zum Beispiel, ich weiß OpenCV arbeiten mit 64-bit-floating-point-Bilder; kann ich nur konvertieren Sie ein HDR-Bild in einem dieser Formate, und führen Sie mit ihm?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hey, ich habe diese vor langer Zeit, und stolperte auf meine Frage wieder einmal durch google, so dass ich dachte, ich würde geben ein kurzes update.
Versuchte ich Image Magick mit Magick++. Nach ein gutes Stück Arbeit, ich habe es geschafft es zum laufen zu bringen mit OpenEXR-format, aber war nie in der Lage zu bekommen Radiance (.hdr) arbeiten, was schade ist, weil ich eine Menge Arbeit in MATLAB die nur liest/schreibt Strahlkraft für HDR.
Weiter habe ich versucht FreeImage. Ich war in der Lage zu Lesen/schreiben, hdr sowie PFM-Formate mit diesem, aber ich fand die Fibitmap format wirklich geschlossen ist, d.h. schwer zu bekommen Daten aus einer fibitmap in eine OpenCV Mat, und nahezu unmöglich, um es wieder in eine Fibitmap.
Am Ende, ich gerade angefangen mit Portable Float Maps (PFMs), und Lesen und schreiben und Sie mit meinem eigenen code, da das format so einfach ist. Wieder, dies ist in einem Forschungs Einstellung, damit während der PFM ist ein ziemlich plumpes format für die langfristige storange oder kommerziellen Gebrauch, es ist ziemlich nett für research-Zwecke.
Ich bin mit FreeImage-Bibliothek zum laden von HDR-Bildern (diese Bibliothek unterstützt die meisten raw-Kamera-Formate, floating-point-Bild-Typen und 48bpp, 64bpp Bilder).
Dann habe ich eine converter-Klasse in C++ ist in der Lage konvertieren von FreeImage-Art-Bilder zu OpenCV und Umgekehrt. FreeImage hat auch tone-mapping-Konvertierungen zu ändern, HDR-Bilder zu 32bpp Bilder.
Ich würde sagen, das konvertieren würde wahrscheinlich am einfachsten. Ich würde schauen das imagemagick (http://www.imagemagick.org) Bibliotheken für die Konvertierung.