1. A method comprising: accessing image data for a blurred image of a subject scene; based on the image data, identifying in the blurred image one or more light streaks caused by camera motion during image capture relative to one or more corresponding light sources forming part of the subject scene; extracting light streak information from the blurred image based on the one or more identified light streaks; in an automated operation using one or more processors, estimating a blur kernel for the blurred image by performing a constrained optimization procedure that uses the extracted light streak information and one or more simulated light sources as inputs, the blur kernel being representative of the camera motion during image capture; and defining one or more modeled light streaks corresponding to the one or more identified light streaks in the blurred image, the one or more modeled light streaks comprising respective convolutions of the blur kernel with the one or more simulated light sources.