Image processing apparatus, image processing method, and storage medium
US-2024428519-A1 · Dec 26, 2024 · US
US9330491B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9330491-B2 |
| Application number | US-201414283489-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 21, 2014 |
| Priority date | Nov 17, 2009 |
| Publication date | May 3, 2016 |
| Grant date | May 3, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects of the present invention include systems and methods for generating a novel view interpolation. In embodiments, feature correspondences and geometrical contexts are used to find additional correspondences based on the assumption of the local linear transformation. The accuracy and the number of correspondence matches may be improved by iterative refinement. Having obtained a set of correspondences, a novel view image can be generated.
Opening claim text (preview).
What is claimed is: 1. A computer program product embodying a non-transient computer readable medium containing instructions to generate a new view of a scene by performing the steps comprising: (a) accessing a plurality of images of the scene, each image in said plurality of images having a different view of said scene, one image in said plurality of images being a reference image and the remaining images in said plurality of images constituting a set of images; (b) forming a separate set of corresponding features points between the reference image and at least one of the images in the set of images, the separate sets of corresponding features points together forming a set of correspondences; (c) detecting edge pixels in the reference image; (d) adjusting at least one selected set of corresponding features points by: (i) for each selected edge pixel taken from the detected edge pixels in the reference image, defining a window around the selected edge pixel in the reference image and identifying a set of local correspondences, said local correspondences including corresponding feature points of the selected set of corresponding features points that are within the window, computing a transformation of the selected edge pixel and its set of local correspondences, using the transformation on the corresponding feature points of each corresponding image in said set of images as defined by the selected set of corresponding features points to identify a matching pixel in the corresponding image that matches the selected edge pixel; (ii) checking the validity of the selected edge pixel and its matching pixel, and responsive to the validity being acceptable, adding the selected edge pixel and its matching pixel to the set of correspondences; and (e) using the set of correspondences to generate the new view of the scene that contains image information not found in the accessed plurality of images of the scene of step (a). 2. The computer program product of claim 1 , wherein step (i) includes: for each selected edge pixel: identifying from within the window in the reference image, a set of nearest neighbor pixels selected from the set of correspondences; and for each corresponding image of the set of images: applying the transformation to the selected edge pixel in the reference image to obtain a transform pixel in the corresponding image from the set of images; and template matching the window in the reference image that includes the edge pixel with a local window in the corresponding image that includes the transform pixel to identify a corresponding pixel in the corresponding image that corresponds to the edge pixel in the reference image, wherein the corresponding pixel is deemed the matching pixel. 3. The computer program product of claim 1 wherein step (ii) includes: accessing a three-dimensional point-representation of the scene generated by using the set of correspondences; projecting the selected edge pixel to the three-dimensional point-representation to identify a surface point on the three-dimensional point-representation, projecting the identified surface point to at least some of the images in the set of images; computing an error value of the projected identified surface point on said least some of the images in the set of images; and responsive to the error value being less than a threshold value, adding the selected edge pixel and its matching pixel to the set of correspondences. 4. The computer program product of claim 3 wherein the step of computing an error value of the projected surface point comprises: for each of said least some of the images in the set of images, computing an offset value between the projected surface point on said least some of the images in the set of images and its corresponding matching pixel in said least some of the images in the set of images; and averaging the offset values to obtain the error value. 5. The computer program product of claim 1 , wherein the view of each of said a plurality of images is from a different angle to the scene. 6. A hardware computing system for generating a novel view of a scene, the system comprising: one or more communication interfaces for receiving a reference image of the scene and a set of images of the scene, said reference image and said set of images being taken at different views of the scene; one or more data processors, wherein execution of one or more sequences of instructions by one or more processors causes the one or more processors to generate a novel view of the scene by performing the steps comprising: (a) forming a separate set of corresponding feature points between the reference image and at least one of the images in the set of images, the separate sets of corresponding features points together forming a set of correspondences; (b) detecting edge pixels in the reference image; (c) adjusting at least one selected set of corresponding features points by: (i) for each selected edge pixel taken from the detected edge pixels in the reference image, defining a window around the selected edge pixel in the reference image and identifying a set of local correspondences, said local correspondences including corresponding feature points of the selected set of corresponding features points that are within the window, computing a transformation of the selected edge pixel and its set of local correspondences, using the transformation on the corresponding feature points of each corresponding image in said set of images as defined by the selected set of corresponding features points to identify a matching pixel in the corresponding image that matches the selected edge pixel; (ii) checking the validity of the selected edge pixel and its matching pixel, and responsive to the validity being acceptable, adding the selected edge pixel and its matching pixel to the set of correspondences; and (d) using the set of correspondences to generate the new view of the scene that contains image information not found in the set of images of the scene. 7. The system of claim 6 wherein step (i) includes: for each selected edge pixel: identifying from within the window in the reference image, a set of nearest neighbor pixels selected from the set of correspondences; and for each corresponding image of the set of images: applying the transformation to the selected edge pixel in the reference image to obtain a transform pixel in the corresponding image from the set of images; and template matching the window in the reference image that includes the edge pixel with a local window in the corresponding image that includes the transform pixel to identify a corresponding pixel in corresponding image that corresponds to the edge pixel in the reference image, wherein the corresponding pixel is deemed the matching pixel. 8. The system of claim 6 wherein step (ii) includes: accessing a three-dimensional point-representation of the scene generated by using the set of correspondences; projecting the selected edge pixel to the three-dimensional point-representation to identify a surface point on the three-dimensional point-representation, projecting the identified surface point to at least some of the images in the set of images; computing an error value of the identified surface point on said least some of the images in the set of images; and responsive to the error value being less than a threshold value, adding the selected edge pixel and its matching pixel to the set of correspondences. 9. The system of claim 8 wherein the step of computing an error value of the projected surface point comprises: for each of said least some of the images in the set of images, computing an offset value between the projected surface point and its corresponding ma
Image-based rendering · CPC title
Three-dimensional [3D] modelling for computer graphics · CPC title
Disparity calculation for image-based rendering · CPC title
Electricity · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.