发明名称 In-stream rolling shutter compensation
摘要 In-stream rolling shutter compensation may be utilized to modify image data to compensate for detected camera motion. An image processor may perform motion matching on image data received from a camera sensor to determine whether and how the camera is moving. Strips of image data are analyzed to find matching locations between the current image and a previous image by generating graphical profiles for each image strip. The graphical profiles for the current strip are compared to corresponding profiles from the previous image to determine matching locations between the two frames. A motion vector for the strip may be computed based on spatial distances between the match locations of the current image and corresponding match locations of the previous frame. Image data for the current strip may be modified based on the motion vector to compensate for perceived camera motion as it is written out to memory.
申请公布号 US9554048(B2) 申请公布日期 2017.01.24
申请号 US201314038309 申请日期 2013.09.26
申请人 Apple Inc. 发明人 Silverstein D. Amnon
分类号 H04N5/232;H04N5/353;H04N5/14 主分类号 H04N5/232
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Kowert Robert C.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A method, comprising: performing, by an image processor: while receiving an image: receiving image data for a strip of the image, wherein the strip comprises image data for a plurality of pixel rows of the image, wherein the plurality of pixel rows comprise less than a total number of pixel rows in the image;for each of a plurality of blocks across the strip: determining a graphical profile for the given block, comprising combining information regarding one or more pixels of the given block;determining an offset for the given block based on comparing the determined graphical profiles with graphical profiles for a previous image;determining a motion vector for the strip based on the determined offsets for the plurality of blocks; andadjusting said image data for the strip, according to the determined motion vector, wherein the image data for the strip is adjusted prior to receiving image data for a subsequent strip in the image.
地址 Cupertino CA US