770 likes | 788 Views
This seminar talk discusses change detection in rolling shutter cameras. It covers the challenges in detecting changes, the effects of rolling shutter motion blur, and the methods used to estimate camera motion and detect changes. The talk also compares the results with global motion deblurring techniques.
E N D
Change Detection in Rolling Shutter Cameras Ph.D. seminar talk – I Vijay Rengarajan EE11D035 Guides: Prof.A.N.Rajagopalan and Prof.R.Aravind September 23, 2016 Vijay Rengarajan A P, EE11D035, Image Processing and Computer Vision lab, Department of Electrical Engineering, IIT Madras
Change Detection Find regions of changes between two images Aerial Imagery Aircraft hovering over an area to monitor changes Observed image compared with a reference image Scene is considered to be flat Main challenge: Camera motion
Global Shutter Cameras All pixels expose at the same time Sensor plane t Exposure time, te 0 All pixels Exposure open Exposure close
Rolling Shutter Cameras Exposure time of rows starts sequentially Sensor plane t Exposure time, te 0 Top row Bottom row Exposure open Total line delay, Td Exposure close
Rolling Shutter Cameras Exposure during no camera motion Captured image Exposure during camera motion Captured image
Rolling Shutter Cameras The type of distortion depends on the ratio of total line delay and exposure period Exposure 0 Top row Bottom row Camera motion Rolling shutter only (RS) Rolling shutter and motion blur (RSMB) Global shutter motion blur (GSMB)
Spot the difference! Reference image Distorted image Registration of the two images Estimate camera motion for every row Detection of changes Ignore valid geometric and photometric changes Rolling shutter effect Change Motion blur
Simple differencing will not work Reference image Distorted image Registration of the two images Estimate camera motion for every row Detection of changes Ignore valid geometric and photometric changes Reference image Rolling shutter effect Change Motion blur
Simple differencing will not work Reference image Distorted image Registration of the two images Estimate camera motion for every row Detection of changes Ignore valid geometric and photometric changes Distorted image Rolling shutter effect Change Motion blur
Simple differencing will not work Reference image Distorted image Registration of the two images Estimate camera motion for every row Detection of changes Ignore valid geometric and photometric changes Difference image Rolling shutter effect Change Motion blur
Simple differencing will not work Reference image Distorted image Registration of the two images Estimate camera motion for every row Detection of changes Ignore valid geometric and photometric changes Detected changes Rolling shutter effect Change Motion blur
Traditional works model global motion blur Blurred image Reference image Camera motion Exposure time O. Whyte, J. Sivic, A. Zisserman, and J. Ponce, “Non-uniform deblurring for shaken images”, International Journal of Computer Vision, 2012.
We introduce row-wise motion blur for rolling shutter Rolling shutter motion blur rows
We introduce row-wise motion blur for rolling shutter Rolling shutter motion blur rows ith row exposure Discretised model Weighted sum of warped versions Pose space S
We introduce row-wise motion blur for rolling shutter Rolling shutter motion blur rows ith row exposure Discretised model i+1 th row exposure Weighted sum of warped versions Pose space S
We introduce row-wise motion blur for rolling shutter Rolling shutter motion blur rows Discretised model Weighted sum of warped versions Camera pose weight vector Matrix multiplication Distorted image row Rows of warped reference image How to model changes in addition to row-wise blur?
Model change as an additive component Distorted row Blur-registered reference row Changes Camera pose weight vector Identity basis for changes Rows of warped reference image Distorted image row Change weight vector How to estimate and , given and ?
Exploit sparsity of camera motion and changes 1 Data cost Photometric and geometric registration Priors Sparsity of camera motion Sparsity of changes Non-negativity of pose weights 1 2 2
Results RSMB distorted image Registered image Detected changes Reference image
Results Reference image RSMB image Registered image Detected changes Reference image
Results Distorted image RSMB image Registered image Detected changes Reference image
Results Registered image RSMB image Registered image Detected changes Reference image
Results Detected changes RSMB image Registered image Detected changes Reference image
Our algorithm estimates non-uniformly warped grid Reference image Estimated camera motion Registered image
Results Registered image Reference image Distorted image Detected changes
Results Registered image Reference image Distorted image Detected changes
Comparison with sequential framework Global motion deblurring 2 RSMB image Deblurred RSMB image 1 Deblur and Register framework 1 Detected Changes Register rolling shutter effect 2 Reference image
Comparison with sequential framework Global motion deblurring 2 RSMB image Deblurred RSMB image 1 Deblur and Register framework 1 Detected Changes Register rolling shutter effect 2 Reference image RS registered images Detected changes Liang et al. 2008 Our method Deblurred image Ringaby and Forssen 2012 Whyte et al. 2012 O. Whyte, J. Sivic, A. Zisserman, and J. Ponce, “Non-uniform deblurring for shaken images”, International Journal of Computer Vision, 2012. C. Liang, L. Chang, and H. Chen, “Analysis and compensation of rolling shutter effect”, IEEE Transactions on Image Processing, 2008. E. Ringaby and P.E. Forssen, “Efficient video rectification and stabilisation for cell-phones”, International Journal of Computer Vision, 2012.
Comparison with sequential framework 1 RSMB image 1 2 Register and Reblur framework RS-rectified image Register rolling shutter effect 2 Detected Changes Reference image Global motion blur registration
Comparison with sequential framework 1 RSMB image 1 2 Register and Reblur framework RS-rectified image Register rolling shutter effect 2 Detected Changes Reference image Global motion blur registration Our method RS rectified image Reblurred image Detected changes Whyte et al. 2012 Grundmann et al.2012 M. Grundmann, V. Kwatra, D. Castro, and I. Essa, “Calibration-free rolling shutter removal”, International Conference on Computational Photography, 2012. O. Whyte, J. Sivic, A. Zisserman, and J. Ponce, “Non-uniform deblurring for shaken images”, International Journal of Computer Vision, 2012.
Comparison with RSMB deblurring framework Su and Heidrich (2015) deblur with the assumption of 2D parametric camera motion ignoring inplane rotations RSMB distorted image RSMB deblurred image Detected changes by Su and Heidrich Our method Reference image S. Su and W. Heidrich, “Rolling shutter motion deblurring”, IEEE Conference on Computer Vision and Pattern Recognition, 2015
So far Model row-wise motion blur for rolling shutter cameras Model change as an additive component Jointly estimate camera motion and changes Only for flat 2D scenes!
Aerial Imagery of 3D Scenes Imaging from drones -- prevalent Scene -- no longer flat Challenge: Motion registration at all depths
Layered 3D Scene Model Rolling shutter motion blur model for 3D scene : Image from layer for camera pose : 2D Image from all layers for camera pose : For all camera poses :
Motion of a 3D Scene Captured image at one camera pose
Motion of a 3D Scene Images sensed during camera motion
Motion of a 3D Scene Blurred image Different blur lengths at different layers
Spot the difference! – 3D Scene Version Distorted image Reference image Registration of the two images Estimate camera motion for every row and at every depth layer Detection of changes Ignore valid geometric and photometric changes
Change Detection for 3D Scenes 1 Background registration assuming flat scene The resultant changes include 3D objects and the actual changes Object filling Identify 3D object regions Layer registration Register the resultant changes at a scaled pose space of the background Regions that do not register at any relative depth correspond to the final change 2 3
Change Detection for 3D Scenes 1 Background registration assuming flat scene The resultant changes include 3D objects and the actual changes Object filling Identify 3D object regions Layer registration Register the resultant changes at a scaled pose space of the background Regions that do not register at any relative depth correspond to the final change 2 3
Change Detection for 3D Scenes 1 Background registration assuming flat scene The resultant changes include 3D objects and the actual changes Object filling Identify 3D object regions Layer registration Register the resultant changes at a scaled pose space of the background Regions that do not register at any relative depth correspond to the final change 2 3
Change Detection for 3D Scenes 1 Background registration assuming flat scene The resultant changes include 3D objects and the actual changes Object filling Identify 3D object regions Layer registration Register the resultant changes at a scaled pose space of the background Regions that do not register at any relative depth correspond to the final change 2 3
Scaled motion at different depth layers All depths see the same camera trajectory, but their motions on the image plane differ • Motion at image plane • For background • Translations and rotations • For layer ℓ • Translations multiplied by 1/dℓ • Rotations remain the same Camera dbg 1 dℓ<1 Relative depth of layer ℓ d
Change Detection for 3D Scenes 1 Background registration assuming flat scene The resultant changes include 3D objects and the actual changes Object filling Identify 3D object regions Layer registration Register the resultant changes at a scaled motion of the background Regions that do not register at any relative depth correspond to the final change 2 3
Change Detection for 3D Scenes - Example Clean image
Change Detection for 3D Scenes - Example Ground-truth depth map The lighter the gray, the closer to the camera
Change Detection for 3D Scenes - Example RSMB distorted image
Change Detection for 3D Scenes - Example Reference image
Change Detection for 3D Scenes - Example RSMB distorted image
Change Detection for 3D Scenes - Example 1 Background registered image