33
Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Embed Size (px)

Citation preview

Page 1: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Plage Dynamique

GIF-4105/7105 Photographie AlgorithmiqueJean-François Lalonde

Merci à P. Debevec et A. Efros!

Page 2: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

La plage dynamique

Page 3: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Plage dynamique

1500

1

25,000

400,000

2,000,000,000

Le monde a une haute plage dynamique!

Page 4: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

pixel (312, 284) = 42

Image

42 photons?

Page 5: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Exposition longue

10-

6

106

Monde

Image

0 à 255

Haute plage dynamique

Page 6: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Exposition courte

10-

6

106

Monde

Image

0 à 255

Haute plage dynamique

Page 7: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Calibrage

• Géométrique

• Relation entre les coordonnées en pixel et les points dans le monde

• Photométrique

• Relation entre les valeurs d’intensité des pixels et la radiance du monde

Page 8: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Caméra

Lumière

Image

Page 9: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Modèle radiométrique

∫∫ΔΔtt

radiance

(W/sr/m2)

irradianceau

capteur

expositionau

capteur

Lentille

Obturateur

voltage

valeursnumériqu

es

pixels

CCD

Conversionanalogique-numérique

Fonctionnon-

linéaire

Page 10: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Réponse du système

log Exposition = log (radiance * Δt)

Pixel

0

255

(# photons au CCD)

Page 11: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!
Page 12: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

La caméra n’est pas un photomètre!• Plage dynamique limitée

• Photographier plusieurs expositions

• Réponse non-linéaire

• On ne peut pas convertir directement en radiance

• Solution:

• Estimer la réponse non-linéaire à partir de plusieurs expositions, et convertir en radiance

Page 13: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Recovering High Dynamic RangeRadiance Maps from Photographs

SIGGRAPH ‘97Paul

DebevecJitendra Malik

L’article que vous aurez à implémenter pour le TP5!

Page 14: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Varier l’exposition

• Temps d’obturation

• F/stop (ouverture, iris)

• Quel est le problème?

• Filtres (densité neutre)

• Quel est le problème?

Page 15: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Temps d’obturation• Ranges:

• Canon D30: 30 à 1/4,000 sec.

• Sony VX2000: ¼ à 1/10,000 sec.

• Avantages:

• Varie l’exposition directement

• Facile à répéter et assez précis

• Inconvénients:

• Longues expositions peuvent avoir du bruit

Page 16: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Temps d’obturation

• Habituellement, à chaque “stop” on diminue la lumière d’un facteur 2

• ¼, 1/8, 1/15, 1/30, 1/60, 1/125, 1/250, 1/500, 1/1000 s

• Sont en fait:

• ¼, 1/8, 1/16, 1/32, 1/64, 1/128, 1/256, 1/512, 1/1024s

Page 17: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

AlgorithmeSérie d’images

Exposition = Radiance × Δt

log Exposition = log Radiance + log Δt

Valeur Pixel Z = f(Exposition)

• • 33• • 33

• • 11• • 11

• • 22• • 22

Δt =1 sec

• • 33• • 33

• • 11• • 11

• • 22• • 22

Δt =1/16 sec

• • 33• • 33

• • 11• • 11

• • 22• • 22

Δt =4 sec

• • 33• • 33

• • 11• • 11

• • 22• • 22

Δt =1/64 sec

• • 33• • 33

• • 11• • 11

• • 22• • 22

Δt =1/4 sec

Page 18: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Réponse du système

log(exposition)

Hypothèse: radiance = 1 pour chaque pixel

Après avoir ajusté les radiances pour obtenir une

courbe lisse

Pix

el

log(exposition)

3333

1111

2222

Page 19: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Math• Notons la fonction inverse discrétisée: g(z)

• Pour chaque pixel i dans une image j, nous avons:

• Système d’équations linéaires sur-contraint:

composante pour s’assurer

qu’on approxime les données

composante s’assurer

que la courbe soit lisse

Page 20: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Résultat

Courbe estimée

log exposition

Kodak DCS4601/30 à 30 sec

Pix

el

Page 21: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Radiance

Page 22: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Résultats: couleur

Page 23: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

23

Rouge Vert

RGBBleu

Page 24: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Radiance

Page 25: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

RadianceImage

précédenteentre 0 et 255

Page 26: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Et maintenant?

Page 27: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Reproduction tonale

10-

6

106

Monde

Image(écran, projecte

ur) 0 à 255

Haute plage dynamique

• Comment faire?

• Linéaire? Seuil? Suggestions?

Page 28: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Linéaire

En fonction des pixels

les plus clairs

En fonction des pixels

les plus sombres

Page 29: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Opérateur global

• Déterminer une courbe qui:

• Ramène le contenu du signal HDR dans une plage qui convient à un écran ou un projecteur

• N’augmente pas les parties sombres

• Donc:

• Asymptote à 255

• Dérivée = 1 à 0

Page 30: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Opérateur global (Reinhard et al.)• Solution toute simple: utiliser une

transformée non-linéaire

Page 31: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Non-linéaire

Reinhard

En fonction des pixels

les plus sombres

Page 32: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Opérateur global

Page 33: Plage Dynamique GIF-4105/7105 Photographie Algorithmique Jean-François Lalonde Merci à P. Debevec et A. Efros!

Qu’est-ce que nos yeux voient?

Vs.