IP Library Granted Patent US 10,574,905
Granted Patent B2
US 10,574,905 · App. 16/148,816 · Granted Feb 25, 2020

System and methods for depth regularization and semiautomatic interactive matting using RGB-D images

Inventors: Manohar Srikanth (Mountain View, CA); Ravi Ramamoorthi (Carlsbad, CA); Kartik Venkataraman (San Jose, CA); Priyam Chatterjee (Sunnyvale, CA)
Assignee: FotoNation Limited
H04N5/2621G06T7/11G06T7/194H04N5/23216H04N5/23293H04N5/272G06T2200/24G06T2200/28G06T2207/10024G06T2207/10028G06T2207/20096H04N13/15H04N13/271H04N2013/0081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,574,905
App. No.
16/148,816
Granted
Feb 25, 2020
Kind
B2
Abstract

Systems and methods in accordance with embodiments of this invention perform depth regularization and semiautomatic interactive matting using images. In an embodiment of the invention, the image processing pipeline application directs a processor to receive (i) an image (ii) an initial depth map corresponding to the depths of pixels within the image, regularize the initial depth map into a dense depth map using depth values of known pixels to compute depth values of unknown pixels, determine an object of interest to be extracted from the image, generate an initial trimap using the dense depth map and the object of interest to be extracted from the image, and apply color image matting to unknown regions of the initial trimap to generate a matte for image matting.

Claims (33)

1. An array camera, comprising:

a plurality of cameras that capture images of a scene from different viewpoints;

memory containing an image processing pipeline application;

wherein the image processing pipeline application direct the processor to:

capture a set of images using a group of cameras from the plurality of cameras;

receive (i) an image comprising a plurality of pixel color values for pixels in the image and (ii) an initial depth map corresponding to the depths of the pixels within the image, wherein the initial depth map is generated using the set of images; and

regularize the initial depth map into a dense depth map using pixels for which depth is known to estimate depths of pixels for which depth is unknown, wherein regularizing the initial depth map into the dense depth map further comprises:

performing Laplacian matting to compute a Laplacian L;

obtain a binary confidence map C that indicates whether a depth at a given pixel is confident, where the confidence map C is obtained by a thresholded gradient of the image;

wherein the Laplacian matting is optimized by solving a reduced linear system for depth values of pixels that are marked as non-confident based on the confidence map C; and

using the dense depth map to perform image-based rendering.

2. The array camera of claim 1 , wherein the image processing application further directs the processor to prune the Laplacian L, wherein pruning the Laplacian L comprises:

for each pair i,j of pixels in affinity matrix A, determine if i and j have depth differences beyond a threshold; and

if the difference is beyond the threshold, purge the pair i,j within the affinity matrix A.

3. The array camera of claim 2 , wherein the image processing application further directs the processor to:

detect and correct depth bleeding across edges by computing a Laplacian residual R and removing incorrect depth values based on the Laplacian residual R.

4. The array camera of claim 3 , wherein the computing the Laplacian residual R comprises computing R=Lz* where z* is the regularized depth map, wherein removing incorrect depth values comprises identifying regions where R>0.

5. The array camera of claim 1 , wherein a pixel for which depth is unknown is a pixel that has a confidence value below a particular threshold regarding the accuracy of the depth.

6. The array camera of claim 1 , wherein the confidence map C is defined at texture and object edges within the image.

7. The array camera of claim 1 , wherein the confidence map C is a sparse mn x mn diagonal matrix whose diagonal entries are binary confidence values.

8. The array camera of claim 3 , wherein the image processing application further directs the processor to compute a new confidence map whenever the residual R is greater than a threshold.

9. The array camera of claim 1 , wherein the image processing application further directs the processor to utilize the regularized dense depth map to perform depth-based segmentation that can be dilated to create a trimap.

10. The array camera of claim 1 , wherein an unknown pixel's depth is estimated as a weighted average of depths of the k-nearest super-pixels.

11. The array camera of claim 10 , where the weights are derived as a function of distance of the RGBxy feature of the pixel from the super-pixel centroids.

12. The array camera of claim 1 , wherein regularizing the initial depth map into the dense depth map comprises solving for depths in only unknown regions of the image.

13. The array camera of claim 1 , wherein the Laplacian matting is optimized by solving a reduced linear system for alpha values only in unknown regions.

14. The array camera of claim 1 , wherein the image processing application further directs the processor:

determine an object of interest to be extracted from the image;

generate an initial trimap using the dense depth map and the object of interest to be extracted from the image; and

apply color image matting to unknown regions of the initial trimap to generate a matte for image matting.

15. The array camera of claim 1 , wherein the image processing pipeline application directs the processor to generate a trimap based on the regularized depth map.

16. The array camera of claim 1 , wherein the Laplacian matting is a convention kNN-based (K nearest-neighbor) Laplacian that pairs similar pixels without regards to their depth when constructing the affinity matrix A and Laplacian L.

17. The array camera of claim 1 , wherein the image processing application further directs the processor to detect and correct depth bleeding across edges.

Assignments (1)
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
Continuity (3)
Continuation 14642637 · Mar 9, 2015
Provisional Application 61949999 · Mar 7, 2014
Related Publication 20190037150A1 · Jan 31, 2019
Cited By (26)
US 12,198,396 US 12,216,610 US 12,223,428 US 12,236,689 US 12,243,190 US 12,293,535 US 12,307,350 US 12,340,538 US 12,346,816 US 12,367,405 US 12,380,568 US 12,437,432 US 12,455,739 US 12,462,575 US 12,501,023 US 12,522,243 US 12,536,131 US 12,549,701 US 12,554,467 US 12,563,310 US 12,567,162 US 12,590,799 US 12,591,240 US 12,618,976 US 12,623,691 US 12,709,294