IP Library › Granted Patent US 12,555,311
Granted Patent B2
US 12,555,311 · App. 18/522,072 · Granted Feb 17, 2026

Arbitrary view generation

Inventors: Clarence Chui (Los Altos Hills, CA); Manu Parmar (Sunnyvale, CA); Brook Seaton (Fremont, CA)
Assignee: Outward, Inc.
G06T15/205G06T5/50G06T7/32G06T17/00
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 12,555,311
App. No.
18/522,072
Granted
Feb 17, 2026
Kind
B2
Abstract

Techniques for generating a prescribed perspective of a composite object are disclosed. In some embodiments, a specification of a composite object comprising a plurality of objects is specified using object views of the plurality of objects that comprise a fixed depth, and a prescribed perspective of the composite object is at least in part generated by populating the prescribed perspective of the composite object with pixels from existing images of the plurality of objects.

Claims (77)

1 . A method, comprising:

receiving a specification of a composite object comprising a plurality of objects that is specified using object views of the plurality of objects that comprise a fixed depth; and

generating a prescribed perspective of the composite object at least in part by populating the prescribed perspective of the composite object with pixels from existing images of the plurality of objects.

2 . The method of claim 1 , wherein object views of the plurality of objects that comprise a fixed depth comprise orthographic views of the plurality of objects.

3 . The method of claim 1 , wherein the existing images have the prescribed perspective.

4 . The method of claim 1 , wherein one or more of the existing images that have different perspectives are normalized to the prescribed perspective.

5 . The method of claim 1 , wherein one or more of the existing images are normalized to the prescribed perspective from orthographic views.

6 . The method of claim 1 , wherein one or more of the existing images comprise at least some missing pixels resulting from normalization or transformation to the prescribed perspective from other perspectives.

7 . The method of claim 1 , wherein generating the prescribed perspective of the composite object further comprises interpolating one or more pixels of the prescribed perspective of the composite object.

8 . The method of claim 1 , wherein the specification is received from an interactive application that facilitates manipulation and placement of the plurality of objects to create the composite object.

9 . The method of claim 1 , wherein the specification is received from a visualization or modeling application.

10 . The method of claim 1 , wherein object views of the plurality of objects that comprise a fixed depth facilitate manipulation and placement of the plurality of objects that comprise the composite object.

11 . The method of claim 1 , wherein object views of the plurality of objects that comprise a fixed depth are substantially free of perspective distortions.

12 . The method of claim 1 , wherein the prescribed perspective of the composite object comprises accurate depth.

13 . The method of claim 1 , wherein the prescribed perspective of the composite object comprises accurate relative depth.

14 . The method of claim 1 , wherein an object of the plurality of objects is independently captured or rendered to generate corresponding existing images.

15 . The method of claim 1 , wherein the existing images comprise photographs, photorealistic renderings, or both.

16 . The method of claim 1 , wherein an existing image of the existing images comprises corresponding camera information.

17 . The method of claim 1 , wherein an existing image of the existing images comprises metadata including relative object and camera location and orientation.

18 . The method of claim 1 , wherein an existing image of the existing images comprises metadata including lighting information.

19 . The method of claim 1 , wherein an existing image of the existing images comprises pixel metadata including relative pixel position coordinates.

20 . The method of claim 1 , wherein an existing image of the existing images comprises pixel metadata including surface normal vectors.

21 . The method of claim 1 , wherein an existing image of the existing images comprises pixel metadata including texture mapping coordinates.

22 . The method of claim 1 , wherein an existing image of the existing images comprises pixel metadata encoded in one or more of the red, green, and blue (RGB) channels of the pixels.

23 . The method of claim 1 , wherein the generated prescribed perspective of the composite object comprises a still image or a frame of a video sequence.

24 . A system, comprising:

a processor configured to:

receive a specification of a composite object comprising a plurality of objects that is specified using object views of the plurality of objects that comprise a fixed depth; and

generate a prescribed perspective of the composite object at least in part by populating the prescribed perspective of the composite object with pixels from existing images of the plurality of objects; and

a memory coupled to the processor and configured to provide the processor with instructions.

25 . The system of claim 24 , wherein object views of the plurality of objects that comprise a fixed depth comprise orthographic views of the plurality of objects.

26 . The system of claim 24 , wherein the existing images have the prescribed perspective.

27 . The system of claim 24 , wherein one or more of the existing images that have different perspectives are normalized to the prescribed perspective.

28 . The system of claim 24 , wherein one or more of the existing images are normalized to the prescribed perspective from orthographic views.

29 . The system of claim 24 , wherein one or more of the existing images comprise at least some missing pixels resulting from normalization or transformation to the prescribed perspective from other perspectives.

30 . The system of claim 24 , wherein to generate the prescribed perspective of the composite object further comprises to interpolate one or more pixels of the prescribed perspective of the composite object.

31 . The system of claim 24 , wherein the specification is received from an interactive application that facilitates manipulation and placement of the plurality of objects to create the composite object.

32 . The system of claim 24 , wherein the specification is received from a visualization or modeling application.

33 . The system of claim 24 , wherein object views of the plurality of objects that comprise a fixed depth facilitate manipulation and placement of the plurality of objects that comprise the composite object.

34 . The system of claim 24 , wherein object views of the plurality of objects that comprise a fixed depth are substantially free of perspective distortions.

35 . The system of claim 24 , wherein the prescribed perspective of the composite object comprises accurate depth.

36 . The system of claim 24 , wherein the prescribed perspective of the composite object comprises accurate relative depth.

37 . The system of claim 24 , wherein an object of the plurality of objects is independently captured or rendered to generate corresponding existing images.

38 . The system of claim 24 , wherein the existing images comprise photographs, photorealistic renderings, or both.

39 . The system of claim 24 , wherein an existing image of the existing images comprises corresponding camera information.

40 . The system of claim 24 , wherein an existing image of the existing images comprises metadata including relative object and camera location and orientation.

41 . The system of claim 24 , wherein an existing image of the existing images comprises metadata including lighting information.

42 . The system of claim 24 , wherein an existing image of the existing images comprises pixel metadata including relative pixel position coordinates.

43 . The system of claim 24 , wherein an existing image of the existing images comprises pixel metadata including surface normal vectors.

44 . The system of claim 24 , wherein an existing image of the existing images comprises pixel metadata including texture mapping coordinates.

45 . The system of claim 24 , wherein an existing image of the existing images comprises pixel metadata encoded in one or more of the red, green, and blue (RGB) channels of the pixels.

46 . The system of claim 24 , wherein the generated prescribed perspective of the composite object comprises a still image or a frame of a video sequence.

47 . A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions which when executed cause a computer to:

receive a specification of a composite object comprising a plurality of objects that is specified using object views of the plurality of objects that comprise a fixed depth; and

generate a prescribed perspective of the composite object at least in part by populating the prescribed perspective of the composite object with pixels from existing images of the plurality of objects.

48 . The computer program product of claim 47 , wherein object views of the plurality of objects that comprise a fixed depth comprise orthographic views of the plurality of objects.

49 . The computer program product of claim 47 , wherein the existing images have the prescribed perspective.

50 . The computer program product of claim 47 , wherein one or more of the existing images that have different perspectives are normalized to the prescribed perspective.

51 . The computer program product of claim 47 , wherein one or more of the existing images are normalized to the prescribed perspective from orthographic views.

52 . The computer program product of claim 47 , wherein one or more of the existing images comprise at least some missing pixels resulting from normalization or transformation to the prescribed perspective from other perspectives.

53 . The computer program product of claim 47 , wherein to generate the prescribed perspective of the composite object further comprises to interpolate one or more pixels of the prescribed perspective of the composite object.

54 . The computer program product of claim 47 , wherein the specification is received from an interactive application that facilitates manipulation and placement of the plurality of objects to create the composite object.

55 . The computer program product of claim 47 , wherein the specification is received from a visualization or modeling application.

56 . The computer program product of claim 25 , wherein object views of the plurality of objects that comprise a fixed depth facilitate manipulation and placement of the plurality of objects that comprise the composite object.

57 . The computer program product of claim 25 , wherein object views of the plurality of objects that comprise a fixed depth are substantially free of perspective distortions.

58 . The computer program product of claim 47 , wherein the prescribed perspective of the composite object comprises accurate depth.

59 . The computer program product of claim 47 , wherein the prescribed perspective of the composite object comprises accurate relative depth.

60 . The computer program product of claim 47 , wherein an object of the plurality of objects is independently captured or rendered to generate corresponding existing images.

61 . The computer program product of claim 47 , wherein the existing images comprise photographs, photorealistic renderings, or both.

62 . The computer program product of claim 47 , wherein an existing image of the existing images comprises corresponding camera information.

63 . The computer program product of claim 47 , wherein an existing image of the existing images comprises metadata including relative object and camera location and orientation.

64 . The computer program product of claim 47 , wherein an existing image of the existing images comprises metadata including lighting information.

65 . The computer program product of claim 47 , wherein an existing image of the existing images comprises pixel metadata including relative pixel position coordinates.

66 . The computer program product of claim 47 , wherein an existing image of the existing images comprises pixel metadata including surface normal vectors.

67 . The computer program product of claim 47 , wherein an existing image of the existing images comprises pixel metadata including texture mapping coordinates.

68 . The computer program product of claim 47 , wherein an existing image of the existing images comprises pixel metadata encoded in one or more of the red, green, and blue (RGB) channels of the pixels.

69 . The computer program product of claim 47 , wherein the generated prescribed perspective of the composite object comprises a still image or a frame of a video sequence.

Continuity (6)
Continuation 17133438 · Dec 23, 2020
Continuation 16171221 · Oct 25, 2018
Continuation 15721421 · Sep 29, 2017
Continuation In Part 15081553 · Mar 25, 2016
Provisional Application 62541607 · Aug 4, 2017
Related Publication 20240096009A1 · Mar 21, 2024
References Cited (59)
US 6222947B1 · Koba · 2001 [cited by applicant]
US 6362822B1 · Randel · 2002 [cited by applicant]
US 6377257B1 · Borrel · 2002 [cited by applicant]
US 8655052B2 · Spooner · 2014 [cited by applicant]
US 9407904B2 · Sandrew · 2016 [cited by applicant]
US 10909749B2 · Chui · 2021 [cited by examiner]
US 11875451B2 · Chui · 2024 [cited by examiner]
US 20050018045A1 · Thomas · 2005 [cited by applicant]
US 20060280368A1 · Petrich · 2006 [cited by applicant]
US 20070242284A1 · Schalkwijk · 2007 [cited by applicant]
US 20080143715A1 · Moden · 2008 [cited by applicant]
US 20090028403A1 · Bar-Aviv · 2009 [cited by applicant]
US 20090276105A1 · Lacaze · 2009 [cited by applicant]
US 20110001826A1 · Hongo · 2011 [cited by applicant]
US 20120120240A1 · Muramatsu · 2012 [cited by applicant]
US 20120140027A1 · Curtis · 2012 [cited by applicant]
US 20120163672A1 · Mckinnon · 2012 [cited by applicant]
US 20120314937A1 · Kim · 2012 [cited by applicant]
US 20130100290A1 · Sato · 2013 [cited by applicant]
US 20130222369A1 · Huston · 2013 [cited by applicant]
US 20130259448A1 · Stankiewicz · 2013 [cited by applicant]
US 20140063061A1 · Reitan · 2014 [cited by applicant]
US 20140198182A1 · Ward · 2014 [cited by applicant]
US 20140254908A1 · Strommer · 2014 [cited by applicant]
US 20140267343A1 · Arcas · 2014 [cited by applicant]
US 20150015581A1 · Lininger · 2015 [cited by applicant]
US 20150169982A1 · Perry · 2015 [cited by applicant]
US 20150317822A1 · Haimovitch-Yogev · 2015 [cited by applicant]
US 20170103512A1 · Mailhe · 2017 [cited by applicant]
US 20170277979A1 · Allen · 2017 [cited by applicant]
US 20170278251A1 · Peeper · 2017 [cited by applicant]
US 20170304732A1 · Velic · 2017 [cited by applicant]
US 20170334066A1 · Levine · 2017 [cited by applicant]
US 20170372193A1 · Mailhe · 2017 [cited by applicant]
US 20180012330A1 · Holzer · 2018 [cited by applicant]
US 20190325621A1 · Wang · 2019 [cited by applicant]
CN 101283375 · 2008 [cited by applicant]
CN 101281640 · 2012 [cited by applicant]
CN 103152518 · 2013 [cited by applicant]
CN 103179339 · 2013 [cited by applicant]
CN 103828359 · 2014 [cited by applicant]
CN 203870604 · 2014 [cited by applicant]
JP 2000137815 · 2000 [cited by applicant]
JP 2003187261 · 2003 [cited by applicant]
JP 2004287517 · 2004 [cited by applicant]
JP 2009211335 · 2009 [cited by applicant]
JP 2010140097 · 2010 [cited by applicant]
JP 2017212593 · 2017 [cited by applicant]
JP 2018081672 · 2018 [cited by applicant]
KR 20060029140 · 2006 [cited by applicant]
KR 20120137295 · 2012 [cited by applicant]
KR 20140021766 · 2014 [cited by applicant]
WO 2018197984 · 2018 [cited by applicant]
Ledig et al., “Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network”, Sep. 15, 2016 (Sep. 15, 2016), Retrieved from the Internet: URL:https://arxiv.org/pdf/1609.04802.pdf. [cited by applicant]
Stamatios Lefkimmiatis: “Non-local Color Image Denoising with Convolutional Neural Networks”, IEEE Conference on Computer Vision and Pattern Recognition (CVPR 2017), Jul. 1, 2017 (Jul. 1, 2017), pp. 5882-5891, ISBN: 978… [cited by applicant]
Daniel Scharstein. “A Survey of Image-Based Rendering and Stereo”. In: “View Synthesis Using Stereo Vision”, Lecture Notes in Computer Science, vol. 1583, Jan. 1, 1999, pp. 23-39. [cited by applicant]
Inamoto et al. “Virtual Viewpoint Replay for a Soccer Match by View Interpolation from Multiple Cameras”. IEEE Transactions on Multimedia, vol. 9 No. 6, Oct. 1, 2007, pp. 1155-1166. [cited by applicant]
Sun et al. “An overview of free viewpoint Depth-Image-Based Rendering (DIBR).” Proceedings of the Second APSIPA Annual Summit and Conference. Dec. 14, 2010, pp. 1-8. [cited by applicant]
Sheng et al., “Virtue Plane Mapping: A Method of Rendering into Depth Images”, Journal of Software, vol. 19, No. 7, Jul. 2008, pp. 1806-1816. [cited by applicant]