video tone mapping
play

Video Tone Mapping dr. Francesco Banterle - PowerPoint PPT Presentation

Video Tone Mapping dr. Francesco Banterle francesco.banterle@isti.cnr.it Video Tone Mapping How do HDR videos behave when applying a TMO for each frame? video sequence in this presentation from http://www.hdrv.org by Jonas Unger Video Tone


  1. Video Tone Mapping dr. Francesco Banterle francesco.banterle@isti.cnr.it

  2. Video Tone Mapping • How do HDR videos behave when applying a TMO for each frame? video sequence in this presentation from http://www.hdrv.org by Jonas Unger

  3. Video Tone Mapping Sigmoid TMO

  4. Video Tone Mapping Sigmoid TMO

  5. Video Tone Mapping Adaptive Logarithmic TMO

  6. Video Tone Mapping Adaptive Logarithmic TMO

  7. Video Tone Mapping • The application of a TMO per frame may lead to temporal flicker • Why? • Global statistics may suddenly change: • A bright area appears in the frame • A bright area disappears from the frame

  8. Video Tone Mapping Frame t Frame t + 1

  9. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  10. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  11. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  12. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  13. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  14. Video Tone Mapping 5 10 4 10 Luminance cd/m 2 3 10 2 10 geometric mean value max value 1 10 mean value min value 0 10 0 50 100 150 200 250 300 350 Frames

  15. Statistics Smoothing • How to solve temporal flickering? • An idea is to smooth global statics with an 1D low pass filter: box, Gaussian, etc. • Note : edges need to be smoothed not preserved in the temporal domain!

  16. Statistics Smoothing 5 10 Smoothed signal Original signal Luminance cd/m 2 4 10 3 10 0 50 100 150 200 250 300 350 Frames

  17. Statistics Smoothing • Smoothing can reduce temporal flicker but: • smoothing is ad-hoc solution for each TMO: • derived statics need to smoothed separately [Kiser et al. 2012]

  18. Statistics Smoothing a = 0 . 18 × 2 2 B − A A + B A = L w, max − L w B = L w − L w, min ✓ ◆ 1 + L m ( x ) L m ( x ) L 2 L m ( x ) = a white L d ( x ) = L w ( x ) 1 + L m ( x ) L w Smoothing for each derived statistic: A t = (1 − α A ) A t − 1 + α A A α A ∈ [0 , 1] B t = (1 − α B ) B t − 1 + α B B α B ∈ [0 , 1] a t = (1 − α a ) a t − 1 + α a a α a ∈ [0 , 1]

  19. Statistics Smoothing

  20. Statistics Smoothing

  21. Global Overall Statistics • Another solution is to compute statistics over all frames of a continuous cut [Kang et al. 2003] • Issues : • Cuts need to be identified • Bright/Dark problem • Full analysis of the sequence —> no real-time

  22. Global Overall Statistics 5 10 Smoothed signal Original signal Luminance cd/m 2 4 10 3 10 0 50 100 150 200 250 300 350 Frames Tone mapping frame 259

  23. Global Overall Statistics 5 10 Smoothed signal Original signal Luminance cd/m 2 4 10 3 10 0 50 100 150 200 250 300 350 Frames Tone mapping frame 259

  24. Global Overall Statistics 5 10 Smoothed signal Original signal Luminance cd/m 2 4 10 3 10 0 50 100 150 200 250 300 350 Frames Tone mapping frame 259

  25. Global Overall Statistics Frame 259

  26. Global Overall Statistics Frame 259

  27. Temporal Coherency • OK, temporal flickering can be reduced but… • This has to be carried for each TMO —> no general solution • Not preserved: • perception consistency of an object • the overall temporal brightness

  28. Temporal Coherency • The scene and display brightness match needs to be ensured [Boitard et al. 2012] • How? L w L d = L w, max L d, max d ( x ) = L d ( x ) L w × L d, max L 0 L w, max × L d • Note : the sequence needs to be fully analyzed

  29. Temporal Coherency

  30. Temporal Coherency

  31. Motion Vectors Method • Motion vectors, ( u,v ) , between HDR frames: L w ( x, y, t ) = L w ( x + u, y + v, t + 1) • These vectors are use to add a constraint: ◆ 2 ✓ X X C = L d ( x, y, t ) − L d ( x + u, y + v, t + 1) x y

  32. Motion Vectors Method (u,v) HDR HDR (u,v) LDR LDR t t+1

  33. Motion Vectors Method

  34. Motion Vectors Method

  35. Current Trends • The new trend is a spatio-temporal edge-aware filter [Aydin et al. 2015] • Exploiting backward and forward optical flow

  36. Questions?

Recommend


More recommend