Question

Fermé. Cette question ne répond pas à Directives de dépassement de pile . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettez à jour la question de sorte que c'est sur le sujet pour débordement de pile.

FERMÉ Il y a 5 ans .

.

Donc, je fais des recherches relatives à l'imagerie à portée dynamique élevée (HDRI). J'ai déjà fait des travaux sur OpenCV liés à l'alignement et à la suppression des fantômes (aucune manipulation ou création de HDR actuelle), et je voudrais maintenant pouvoir commencer à travailler avec des images HDR.

Quelqu'un peut-il recommander une bonne bibliothèque de HDR open source qui me permettrait idéalement de faire ce qui suit:

  • lire / écrire un format HDR (je ne suis pas commité à un format particulier encore, je suis donc ouvert aux suggestions ici)

  • combine des images avec support d'exposition pour obtenir des images HDR, mais de manière à pouvoir accéder à la fonction de la caméra qui est créée afin que je puisse utiliser plus tard cela pour faire des choses comme à utiliser différents numéros d'images EB pour contribuer à différentes parties de l'image HDR.

  • interface relativement facilement avec OpenCV (voir ci-dessous pour plus de détails).

Si c'est une bibliothèque qui permet une interface facile avec OpenCV, ce serait idéal. Je ne pense pas qu'il y ait actuellement une fonctionnalité HDR à OpenCV, mais quelqu'un peut-il me dire s'il existe un moyen de convertir une image HDR en format que les algorithns OpenCV, tels que Inpainting travailleront? Par exemple, je sais que OpenCV peut fonctionner avec des images de points flottants de 64 bits; Puis-je simplement convertir une image HDR en un de ces formats et courir avec elle?

merci.

Était-ce utile?

La solution

Hey, j'ai demandé cela il y a longtemps et je suis tombé sur ma question à travers Google, alors je pensais fournir une mise à jour rapide.

J'ai essayé image magick avec magick ++.Après un peu de travail juste, j'ai réussi à le faire travailler avec OpenExR au format, mais n'a jamais été capable d'obtenir Radiance (.hdr) qui est dommage, car je fais beaucoup de travail dans Matlab qui ne lit que / écrit rayance pour HDR.

Ensuite, j'ai essayé FreeImage.J'ai pu lire / écrire HDR ainsi que des formats PFM avec cela, mais j'ai trouvé le format FibitMap vraiment fermé, c'est-à-dire difficile d'obtenir des données d'une fibentitmap dans un tapis OpenCV et presque impossible pour la récupérer dans une fibitmap.

À la fin, je viens de commencer à utiliser des cartes de flottaison portables (PFMS) et de lire et de les écrire avec mon propre code car le format est si simple.Encore une fois, cela se situe dans un cadre de recherche, alors que la PFM est un format assez ingainement pour l'enregistrement de longue durée ou une utilisation commerciale, c'est plutôt agréable à des fins de recherche.

Autres conseils

J'utilise la bibliothèque de FreeImage pour charger des images HDR (cette bibliothèque prend en charge la plupart des formats de caméra bruts, des types d'image à virgule flottante et des images 48BPP, 64BPP).

Puis j'ai fait une classe de convertisseur en C ++ capable de convertir des images de type Freenage en OpenCV et inversement.FreeImage dispose également de conversions de mappage de tonalité pour modifier les images HDR en images de 32bpp.

Je dirais que la conversion serait probablement simplement plus facile.Je regarderais l'imagemagick ( http://www.imagemagick.org ) Bibliothèques pour la conversion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top