Domanda

.

Vuoi migliorare questa domanda? Aggiorna la domanda quindi è On-topic per stack overflow.

chiuso 5 anni fa .

Quindi sto facendo alcune ricerche relative a un'alta gamma dinamica di imaging (HDRI). Ho già fatto del lavoro a OpenCV relativo alla rimozione allineatura e al fantasma (nessuna manipolazione o creazione di HDR effettiva), e ora vorrei essere in grado di iniziare a lavorare con le immagini HDR.

Qualcuno può raccomandare una buona libreria HDR open source che consentisse idealmente di fare quanto segue:

    .
  • Leggi / scrivi un formato HDR (non sono ancora stato impegnato a un particolare formato, quindi sono aperto ai suggerimenti qui)

  • Combina immagini staffata per esposizione per ottenere immagini HDR, ma in un modo che mi consente di accedere alla funzione della fotocamera che viene creata in modo che io possa in seguito utilizzare questo per fare cose come usare diversi numeri di immagini EB per contribuire a diverse parti dell'immagine HDR.

  • Interfaccia relativamente semplice con OpenCV (vedi sotto per i dettagli).

Se è una libreria che consente un facile interfacciamento con OpenCV, sarebbe l'ideale. Non penso che ci sia attualmente qualsiasi funzionalità HDR a OpenCV, ma qualcuno può dirmi se c'è un modo per convertire un'immagine HDR in un formato con cui funzionerà gli algoritgni di OpenCV come inpainting? Ad esempio, conosco OpenCV può funzionare con immagini a punto flottante a 64 bit; Posso solo convertire un'immagine HDR in uno di questi formati e correre con esso?

Grazie.

È stato utile?

Soluzione

Ehi, l'ho chiesto molto tempo fa, e ho appena inciampato di nuovo sulla mia domanda attraverso Google, quindi ho pensato di fornire un aggiornamento rapido.

Ho provato l'immagine Magick con Magick ++.Dopo un bel po 'di lavoro, sono riuscito a farlo funzionare con il formato OpenEXR, ma non è mai stato in grado di ottenere la luminosità (.hdr) che funziona che è una vergogna perché faccio molto lavoro a Matlab che legge / scrive solo radiosità per HDR.

Avanti, ho provato il freemail.Sono stato in grado di leggere / scrivere HDR e formati PFM con questo, ma ho trovato il formato di Fibitmap davvero chiuso, cioè difficile ottenere dati da un fibitmap in un tappetino opencv, e quasi impossibile per riportarlo in un fibitmap.

Alla fine, ho appena iniziato a utilizzare mappe float portatili (PFMS) e leggendo e scrivendoli con il mio codice perché il formato è così semplice.Di nuovo, questo è in un ambiente di ricerca, quindi mentre PFM è un formato piuttosto sgraziato per lo story o un uso commerciale a lungo termine, è abbastanza bello per scopi di ricerca.

Altri suggerimenti

Sto usando la libreria di freemail per caricare le immagini HDR (questa libreria supporta la maggior parte dei formati di fotocamera raw, i tipi di immagini flottanti e le immagini di 48bpp, 64bpp).

Poi ho fatto una classe convertitore in C ++ che è in grado di convertire dalle immagini di tipo FreeMage a OpenCV e Vice-Versa.FREEMAGE ha anche conversioni di mapping tono per modificare le immagini HDR in immagini a 32BPP.

Direi che la conversione sarebbe probabilmente più facile.Guarderei l'imagemagick ( http://www.imagemagick.org ) Librerie per la conversione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top