CPC H04N 23/90 (2023.01) [G02B 3/0056 (2013.01); G02B 3/0062 (2013.01); G02B 5/20 (2013.01); G02B 5/201 (2013.01); G02B 13/0015 (2013.01); G06T 7/50 (2017.01); G06T 7/557 (2017.01); G06T 11/60 (2013.01); G06T 19/20 (2013.01); H04N 5/262 (2013.01); H04N 5/265 (2013.01); H04N 13/128 (2018.05); H04N 13/239 (2018.05); H04N 23/11 (2023.01); H04N 23/13 (2023.01); H04N 23/16 (2023.01); H04N 23/45 (2023.01); H04N 23/54 (2023.01); H04N 23/55 (2023.01); H04N 23/60 (2023.01); H04N 23/69 (2023.01); H04N 23/698 (2023.01); H04N 23/88 (2023.01); H04N 23/951 (2023.01); H04N 25/41 (2023.01); H04N 25/48 (2023.01); H04N 25/581 (2023.01); H04N 25/60 (2023.01); H04N 25/67 (2023.01); H04N 25/705 (2023.01); H04N 25/79 (2023.01); G06T 2200/04 (2013.01); G06T 2207/10028 (2013.01); G06T 2207/10052 (2013.01); G06T 2207/20221 (2013.01); H04N 2013/0081 (2013.01); H04N 13/257 (2018.05); H04N 25/131 (2023.01); H04N 25/133 (2023.01); H04N 25/135 (2023.01)] | 30 Claims |
1. A depth-based image processing method that utilizes distance information determined using a plurality of images captured from different viewpoints, comprising:
normalizing, using at least one processor, a set of images captured by an imaging device based upon calibration data stored in a storage device, where the set of images comprises a plurality of images captured from different viewpoints;
measuring, using the at least one processor, parallax between the normalized set of images by:
performing pair-wise measurements between pixels from different images within the set of images to determine similarity of neighborhoods of pixels at different parallax shifts;
keeping a record of the pair-wise measurements and determining parallax shifts that yield the highest similarity between pixels within the set of images based upon the record of the pair-wise measurements; and
disregarding at least one determined parallax shift due to the impact of pixel occlusion;
generating, using the at least one processor, distance information based upon the measured parallax accounting for the viewpoints from which images within the set of images were captured;
processing, using the at least one processor, at least one image from the set of images using the distance information; and
displaying the at least one processed image on a display device.
|