IP Library › Granted Patent US 12,254,557
Granted Patent B2
US 12,254,557 · App. 17/698,264 · Granted Mar 18, 2025

Image rendering method and apparatus

Inventor: Andrew James Bigos (Staines, GB)
Assignee: Sony Interactive Entertainment Inc.
G06T15/06G06T1/20G06T15/205G06T15/506G06V10/87G06T2210/52
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,254,557
App. No.
17/698,264
Granted
Mar 18, 2025
Kind
B2
Abstract

An image rendering method for a virtual scene includes, for a plurality of IDs, generating a respective mask identifying elements of the scene that are associated with a respective ID; for the resulting plurality of masks, dividing a respective mask into a plurality of tiles; and discarding tiles that do not identify any image elements; for the resulting plurality of remaining tiles, selecting a respective trained machine learning model from among a plurality of machine learning models, the respective machine learning model having been trained to generate data contributing to a render of at least a part of an image, based upon elements of the scene associated with the same respective ID as the elements identified in the mask from which the respective tile was divided; and using the respective trained machine learning model to generate data contributing to a render of at least a part of the image based upon input data at least for the identified elements in the respective tile.

Claims (51)

1. An image rendering method for a virtual scene, comprising the steps of:

for a plurality of identifiers, IDs,

generating a respective pixel mask identifying elements of the scene that are associated with a respective ID;

for a resulting plurality of pixel masks,

dividing a respective pixel mask into a plurality of tiles; and

discarding tiles that do not identify any image elements;

for the resulting plurality of remaining tiles,

selecting a respective trained machine learning model from among a plurality of machine learning models, the respective machine learning model having been trained to generate data contributing to a render of at least a part of an image, based upon the same respective ID associated with the elements identified in the pixel mask from which the respective tile was divided; and

using the respective trained machine learning model to generate data contributing to a render of at least a part of the image based upon input data at least for the identified elements in the respective tile.

2. An image rendering method according to claim 1 , in which a size of the tiles is selected according to a capability of a processing hardware.

3. An image rendering method according to claim 1 , in which a batch of tiles is processed in parallel by a plurality of respective trained machine learning models.

4. An image rendering method according to claim 3 , in which a size of the batch is selected according to a capability of a processing hardware.

5. An image rendering method according to claim 1 , in which the respective trained machine learning model generates data contributing to a render of at least a part of the image based upon one of:

input data only for the identified elements in the respective tile; and

input data for the whole respective tile.

6. An image rendering method according to claim 1 , in which whether the respective trained machine learning model generates data contributing to a render of at least a part of the image based upon input data only for the identified elements in the respective tile, or based upon input data for the whole respective tile, depends upon whether the identified elements in the respective tile meet an occupancy criterion.

7. The image rendering method of claim 1 , in which the generated data comprises a factor that, when combined with a distribution function that characterizes an interaction of light with a respective part of the virtual scene, generates a pixel value corresponding to a pixel of a rendered image comprising that respective part of the virtual scene.

8. The image rendering method of claim 7 , in which

a respective trained machine learning system is trained for each of a plurality of contributing components of the image;

a respective distribution function is used for each of the plurality of contributing components of the image; and

the respective generated pixel values are combined to create a final combined pixel value incorporated into the rendered image for display.

9. The image rendering method of claim 7 , in which

material properties of the element can be obtained with reference to the respective ID; and

at least a first respective distribution function corresponding to the respective ID is obtained by one of:

retrieving the distribution function from a storage; and

calculating the distribution function in parallel with the use of at least a first respective trained machine learning model to generate data.

10. The image rendering method of claim 1 , in which:

the respective trained machine learning system is a neural network;

an input to a first portion of the neural network comprises a position of an element within the virtual scene; and

an input a second portion of the neural network comprises an output of the first portion and a direction based on a viewpoint of at least part of the image being rendered.

11. A non-transitory, computer readable storage medium containing a computer program comprising computer executable instructions, which when executed by a computer system, causes the computer system to perform an image rendering method for a virtual scene by carrying out actions, comprising:

for a plurality of identifiers, IDs,

generating a respective pixel mask identifying elements of the scene that are associated with a respective ID;

for a resulting plurality of pixel masks,

dividing a respective pixel mask into a plurality of tiles; and

discarding tiles that do not identify any image elements;

for the resulting plurality of remaining tiles,

selecting a respective trained machine learning model from among a plurality of machine learning models, the respective machine learning model having been trained to generate data contributing to a render of at least a part of an image, based upon the same respective ID associated with the elements identified in the pixel mask from which the respective tile was divided; and

using the respective trained machine learning model to generate data contributing to a render of at least a part of the image based upon input data at least for the identified elements in the respective tile.

12. An entertainment device operable to render an image of a virtual scene, and comprising:

a pixel mask processor adapted, for a plurality of identifiers, IDs, to generate a respective pixel mask identifying elements of the scene that are associated with a respective ID;

a tile processor adapted, for a resulting plurality of pixel masks, to divide a respective pixel mask into a plurality of tiles, and discard tiles that do not identify any image elements;

a selection processor adapted, for the plurality of remaining tiles, to select a respective trained machine learning model from among a plurality of machine learning models, the respective machine learning model having been trained to generate data contributing to a render of at least a part of an image, based upon the same respective ID associated with the elements identified in the pixel mask from which the respective tile was divided; and

a render processor adapted to use the respective trained machine learning model to generate data contributing to a render of at least a part of the image based upon input data at least for the identified elements in the respective tile.

13. An entertainment device according to claim 12 , in which one or more is selected according to a capability of a processing hardware from a list consisting of:

a size of the tiles; and

a size of a batch of tiles processed in parallel by a plurality of respective trained machine learning models.

14. An entertainment device according to claim 12 , in which the respective trained machine learning model generates data contributing to a render of at least a part of the image based upon one of:

input data only for the identified elements in the respective tile; and

input data for the whole respective tile.

15. An entertainment device according to claim 12 , in which the render processor is adapted to select whether the respective trained machine learning model generates data contributing to a render of at least a part of the image based upon input data only for the identified elements in the respective tile, or based upon input data for the whole respective tile, depending upon whether the identified elements in the respective tile meet an occupancy criterion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2022
From: BIGOS, ANDREW JAMES
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 059306/0122 →
Priority Claims (1)
GB 2104113 · Mar 24, 2021 · national
Continuity (1)
Related Publication 20220309735A1 · Sep 29, 2022
References Cited (74)
US 10430978B2 · Yumer · 2019 [cited by applicant]
US 11436793B1 · Schied · 2022 [cited by applicant]
US 11637998B1 · Pieper · 2023 [cited by applicant]
US 20120327086A1 · Shimbaru · 2012 [cited by applicant]
US 20130335434A1 · Wang · 2013 [cited by applicant]
US 20140274391A1 · Stafford · 2014 [cited by applicant]
US 20160162402A1 · Woolley, Jr. · 2016 [cited by examiner]
US 20180069932A1 · Tiwari · 2018 [cited by applicant]
US 20180102858A1 · Tiwari · 2018 [cited by applicant]
US 20180114096A1 · Sen · 2018 [cited by applicant]
US 20180348860A1 · Lin · 2018 [cited by applicant]
US 20200107423A1 · Harrison · 2020 [cited by applicant]
US 20200143230A1 · Su · 2020 [cited by applicant]
US 20200160593A1 · Gu · 2020 [cited by examiner]
US 20200211157A1 · Pohl · 2020 [cited by applicant]
US 20200211272A1 · Barczak · 2020 [cited by applicant]
US 20200273231A1 · Schied · 2020 [cited by examiner]
US 20200302684A1 · Sunkavalli · 2020 [cited by applicant]
US 20200372284A1 · Rhemann · 2020 [cited by applicant]
US 20210065440A1 · Sunkavalli · 2021 [cited by applicant]
US 20210133473A1 · Oosake · 2021 [cited by applicant]
US 20210233238A1 · Yip · 2021 [cited by examiner]
US 20210294945A1 · Muller · 2021 [cited by applicant]
US 20210295592A1 · von Cramon · 2021 [cited by applicant]
US 20210390664A1 · Pohl · 2021 [cited by examiner]
US 20220301257A1 · Garbin · 2022 [cited by applicant]
US 20220309736A1 · Bigos · 2022 [cited by applicant]
US 20220405682A1 · Yoon · 2022 [cited by applicant]
CN 109509248A · 2019 [cited by applicant]
CN 111833430A1 · 2020 [cited by applicant]
CN 112509109A · 2021 [cited by applicant]
EP 2261862A1 · 2010 [cited by applicant]
EP 3675045A1 · 2020 [cited by applicant]
EP 3789964A1 · 2021 [cited by applicant]
GB 2563115A · 2018 [cited by applicant]
WO 2018158347A1 · 2018 [cited by applicant]
Extended European Search report for corresponding EP Application No. 22161352.4, 11 pages, dated Oct. 28, 2022. [cited by applicant]
Theis Justus, et al., “Deferred neural rendering: Image Syntheses using Neural Textures” ACM Transactions on Graphics, NY, US, vol. 38, No. 4, 12 pages, Jul. 12, 2019 (For relevance, see Non-Pat. Lit. #1). [cited by applicant]
Giulio Jiang, et al., “Deep Radiance Caching: Convolutional Autoencoders Deeper in Ray Tracing” Computers & Graphics, Imperial College London, 11 pages, Jul. 30, 2020 (For relevance, see Non-Pat. Lit. #1). [cited by applicant]
Giuseppe Claudio Guarnera, et al., “BxDF material acquisition, representation, and rendering for VR and design” 21 pages, Nov. 17, 2019 (For relevance, see Non-Pat. Lit. #1). [cited by applicant]
Search report for corresponding GB Application No. GB2104109, 4 pages, dated Sep. 21, 2021. [cited by applicant]
Combined Search and Examination report for corresponding GB Application No. 682104111.6, 8 pages, dated Sep. 24, 2021. [cited by applicant]
Search report for corresponding GB Application No. GB2104110.8, 4 pages, dated Sep. 1, 2021. [cited by applicant]
Search report for corresponding GB Application No. GB2104114.0, 4 pages, dated Sep. 21, 2021. [cited by applicant]
Combined Search and Examination report for corresponding GB Application No. GB2104106.6, 8 pages, dated Sep. 24, 2021. [cited by applicant]
Search report for corresponding GB Application No. GB2104156.1, 4 pages, dated Sep. 24, 2021. [cited by applicant]
Combined Search and Examination Report for corresponding GB Application No. GB2104152, 7 pages, dated Sep. 21, 2021. [cited by applicant]
Extended European Search report for related EP Application No. 22161342.5, 10 pages, dated Aug. 31, 2022. [cited by applicant]
Pratul P. Srinivasan et al., “NeRV: Neural Reflectance and Visibility Fields for Relighting and View Synthesis”, arxiv.org, Cornell University Library, pp. 1-12, Dec. 7, 2020 (See Non-Pat. Lit. #1). [cited by applicant]
Giulio Jiang et al., “One Shot Radiance: Global Illumination Using Convolutional Autoencoders” , arxiv.org, Cornell University Library, pp. 1-11, Oct. 6, 2019, (See Non-Pat. Lit. #1). [cited by applicant]
Currius R Ret al., “Spherical Gaussian Light-field Textures for Fast Precomputed Global Illumination”, Computer Graphics Forum : Journal of the European Association for Computer Graphics, Wiley-Blackwell, Oxford, vol. 3… [cited by applicant]
Peiran Ren et al., “Global illumination with radiance regression functions”, ACM Transactions on Graphics, vol. 32, No. 4, pp. 130:2-130:12, Jul. 1, 2013 (See Non-Pat. Lit. #1). [cited by applicant]
Extended European Search report for related EP Application No. 22161560.2, 15 pages, dated Aug. 31, 2022. [cited by applicant]
Terrance Devries et al., “Learning Confidence for Out-of-Distribution Detection in Neural Networks”, arxiv.org, Cornell University Library, 12 pages, Feb. 13, 2018 (See Non-Pat. Lit. #6). [cited by applicant]
Extended European Search report for related EP Application No. 22161587.5, 21 pages, dated Aug. 31, 2022. [cited by applicant]
Angelos Katharopoulos et al., “Not All Samples Are Created Equal: Deep Learning with Importance Sampling”, arxiv.org, Cornell University Library, 13 pages, Mar. 2, 2018 (See Non-Pat. Lit. #8). [cited by applicant]
Settles Burr, “Active Learning Literature Survey” URL:http://axon.cs.byu.edu/-martinez/classes/778/Papers/settles.activelearning.pdfc, 46 pages, Jan. 9, 2009 (See Non-Pat. Lit. #8). [cited by applicant]
Paul Sujoy et al., “Efficient selection of informative and diverse training samples with applications in scene classification”, 2016 IEEE International Conference on Image Processing (ICIP) pp. 494-498, Sep. 25, 2016 (S… [cited by applicant]
Zhang Cha et al., “Active Scene Capturing for Image-Based Rendering with a Light Field Setup”, Electrical and Computer Engineering, URL:http://chenlab.ece.cornell.edu/Publication/Cha/tr03_02.pdf, pp. 1-16, Jan. 1, 2003 … [cited by applicant]
Chloe Legendre et al., “DeepLight: Learning Illumination for Unconstrained Mobile Mixed Reality”, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 11 pages, Jun. 1, 2019 (See Non-Pat. Lit. #8). [cited by applicant]
Zhe Chen et al., “Invertible Neural BRDF for Object Inverse Rendering”, arxiv.org, pp. 1-9, Aug. 11, 2020 (See Non-Pat. Lit. #8). [cited by applicant]
Song Shuran et al., “Neural Illumination: Lighting Prediction for Indoor Environments”, URL:https://openaccess.thecvf.com/content_CVPR_2019/papersSong_Neural_Illumination_Lighting_Prediction_for_Indoor_Environments_CVPR… [cited by applicant]
Ayush Tewari et al., “State of the Art on Neural Rendering”, arxiv.org, Cornell University Library, vol. 39, No. 2, 27 pages, Apr. 8, 2020 (See Non-Pat. Lit. #8). [cited by applicant]
Extended European Search report for related EP Application No. 22166963.3, 9 pages, dated Sep. 2, 2022. [cited by applicant]
Search report for corresponding GB Application No. GB2104113.2, 4 pages, dated Sep. 23, 2021. [cited by applicant]
Extended European Search report for related EP Application No. 22162809.2, 11 pages, dated Sep. 22, 2022. [cited by applicant]
Zhang Chen et al., “A Neural Rendering Framework for Free-Viewpoint Relighting”, IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 5598-5609, Jun. 13, 2020 (See Non-Pat. Lit. #1). [cited by applicant]
Extended European Search report for related EP Application No. 22162501.5, 17 pages, dated Sep. 22, 2022. [cited by applicant]
Gardner Marc-Andre., et al., “Learning to Predict indoor illumination from a single image,” ariv preprint aeXiv:1704.00090, 14 pages, Apr. 1, 2017. [cited by applicant]
Ben Mildenhall, et al. “NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis.” arXiv:arXiv:2003.08934, 25 pages, dated Aug. 3, 2020. [cited by applicant]
Michelle Guo, et al., “Object-Centric Neural Scene Rendering”, arxiv.org, arXiv:2012.08503, pp. 1-10, Dec. 15, 2020. [cited by applicant]
Chiyu Jiang, et al., “ShapeFlow: Learnable Deformation Flows Among 3D Shapes”, NIPS'20: Proceedings of the 34th International Conference on Neural Information Processing Systems, pp. 1-13, Dec. 6, 2020. [cited by applicant]
Chiyu Jiang, et al., “ShapeFlow: Supplementary Material”, NIPS'20: Proceedings of the 34th International Conference on Neural Information Processing Systems, pp. 14-16, Dec. 6, 2020. [cited by applicant]
Ajay Shrestha, et al., “Review of Deep Learning Algorithms and Architectures”, IEEE, IEEE Access, vol. 7, pp. 53040-53065, May 1, 2019. [cited by applicant]