IP Library › Granted Patent US 12,548,462
Granted Patent B2
US 12,548,462 · App. 18/053,347 · Granted Feb 10, 2026

Generating virtual objects for a mixed reality display to render in a field of view of a user operating a vehicle

Inventors: Mak Hoi Victor Hau (Markham, CA); Shikhar Kwatra (San Jose, CA); Devon Deane (Toronto, CA); Xu Wang (Markham, CA); Minhua Zhu (Toronto, CA)
Assignee: International Business Machines Corporation
G09B9/052G06T19/006G06V10/764G06V10/774G06V10/82G06V20/20G06V20/56
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,548,462
App. No.
18/053,347
Granted
Feb 10, 2026
Kind
B2
Abstract

Provided are a computer program product, system, and method for generating virtual objects for a mixed reality display to render in a field of view of a user operating a vehicle. A view environment image of a user field of view of a user operating the vehicle is received. The view environment image and a user difficulty level for the user are inputted into a generator, comprising a neural network model, to generate an augmented environment image including virtual objects added to the view environment image. The virtual objects are transmitted to a mixed reality display to render in the field of view of the user.

Claims (64)

1 . A computer program product for generating an augmented environment for a user while operating a vehicle, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:

receiving a view environment image of a user field of view of a user operating the vehicle;

inputting the view environment image and a user difficulty level for the user into a generator, comprising a neural network model, to generate an augmented environment image including virtual objects added to the view environment image; and

transmitting the virtual objects to a mixed reality display to render in the user field of view;

receiving information, including user biometrics, gathered during the user operating the vehicle to avoid the virtual objects rendered in the user field of view;

modifying the user difficulty level to produce a modified user difficulty level based on the received information; and

inputting the modified user difficulty level to the generator to generate a further augmented environment image with added virtual objects to transmit to the mixed reality display to further render in the user field of view.

2 . The computer program product of claim 1 , wherein the operations further comprise:

inputting a specified user difficulty level and training environment images into the generator to output training augmented environment images including added virtual objects;

determining whether the training augmented environment images and the added virtual objects are fake or real;

training the generator to output a training augmented environment image with added virtual objects with a low confidence level in response to determining the training augmented environment image is fake; and

training the generator to output the training augmented environment image with the added virtual objects with a high confidence level in response to determining the training augmented environment images are real.

3 . The computer program product of claim 2 , wherein a discriminator, comprising a neural network, performs the determining whether the training augmented environment images and the added virtual objects are fake or real, wherein the operations further comprise:

training the discriminator to classify real environment images for a specified user difficulty level as real for the user difficulty level; and

training the discriminator to classify training augmented environment images from the generator for a specified user difficulty level as fake for the user difficulty level.

4 . The computer program product of claim 3 , wherein the generator and the discriminator are implemented in a Conditional Generative Adversarial Network (GAN).

5 . The computer program product of claim 1 , wherein the virtual objects are generated based on the user difficulty level for the user operating the vehicle to output the virtual objects to provide when rendered in the user field of view a level of obstacles consistent with the user difficulty level.

6 . The computer program product of claim 1 , wherein the operations further comprise:

determining a user performance in operating the vehicle to avoid the virtual objects rendered in the user field of view; and

determining a comfort level of the user in operating the vehicle to avoid the virtual objects rendered in the user field of view based on the user biometrics and the user performance, where the user difficulty level is modified to produce the modified user difficulty level based on the comfort level.

7 . The computer program product of claim 1 , wherein the view environment image is generated by at least one camera affixed to the vehicle the user is operating to capture images in the user field of view while operating the vehicle.

8 . The computer program product of claim 1 , wherein the virtual objects rendered in the user field of view by the mixed reality display comprise virtual traffic obstacles for the user to avoid while operating the vehicle.

9 . A system for generating an augmented environment for a user while operating a vehicle, comprising:

a processor; and

a computer readable storage medium having computer readable program code embodied therein that when executed by the processor performs operations, the operations comprising:

receiving a view environment image of a user field of view of a user operating the vehicle;

inputting the view environment image and a user difficulty level for the user into a generator, comprising a neural network model, to generate an augmented environment image including virtual objects added to the view environment image;

transmitting the virtual objects to a mixed reality display to render in the user field of view;

receiving information, including user biometrics, gathered during the user operating the vehicle to avoid the virtual objects rendered in the user field of view;

modifying the user difficulty level to produce a modified user difficulty level based on the received information; and

inputting the modified user difficulty level to the generator to generate a further augmented environment image with added virtual objects to transmit to the mixed reality display to further render in the user field of view.

10 . The system of claim 9 , wherein the operations further comprise:

inputting a specified user difficulty level and training environment images into the generator to output training augmented environment images including added virtual objects;

determining whether the training augmented environment images and the added virtual objects are fake or real;

training the generator to output a training augmented environment image with added virtual objects with a low confidence level in response to determining the training augmented environment image is fake; and

training the generator to output the training augmented environment image with the added virtual objects with a high confidence level in response to determining the training augmented environment images are real.

11 . The system of claim 10 , wherein a discriminator, comprising a neural network, performs the determining whether the training augmented environment images and the added virtual objects are fake or real, wherein the operations further comprise:

training the discriminator to classify real environment images for a specified user difficulty level as real for the user difficulty level; and

training the discriminator to classify training augmented environment images from the generator for a specified user difficulty level as fake for the user difficulty level.

12 . The system of claim 9 , wherein the virtual objects are generated based on the user difficulty level for the user operating the vehicle to output the virtual objects to provide when rendered in the user field of view a level of obstacles consistent with the user difficulty level.

13 . The system of claim 9 , wherein the operations further comprise:

determining a user performance in operating the vehicle to avoid the virtual objects rendered in the user field of view; and

determining a comfort level of the user in operating the vehicle to avoid the virtual objects rendered in the user field of view based on the user biometrics and the user performance, wherein the user difficulty level is modified to produce a modified user difficulty level based on the comfort level.

14 . The system of claim 9 , wherein the virtual objects rendered in the user field of view by the mixed reality display comprise virtual traffic obstacles for the user to avoid while operating the vehicle.

15 . A method for generating an augmented environment for a user while operating a vehicle, comprising:

receiving a view environment image of a user field of view of a user operating the vehicle;

inputting the view environment image and a user difficulty level for the user into a generator, comprising a neural network model, to generate an augmented environment image including virtual objects added to the view environment image; and

transmitting the virtual objects to a mixed reality display to render in the user field of view;

receiving information, including user biometrics, gathered during the user operating the vehicle to avoid the virtual objects rendered in the user field of view;

modifying the user difficulty level to produce a modified user difficulty level based on the received information; and

inputting the modified user difficulty level to the generator to generate a further augmented environment image with added virtual objects to transmit to the mixed reality display to further render in the user field of view.

16 . The method of claim 15 , further comprising:

inputting a specified user difficulty level and training environment images into the generator to output training augmented environment images including added virtual objects;

determining whether the training augmented environment images and the added virtual objects are fake or real;

training the generator to output a training augmented environment image with added virtual objects with a low confidence level in response to determining the training augmented environment image is fake; and

training the generator to output the training augmented environment image with the added virtual objects with a high confidence level in response to determining the training augmented environment images are real.

17 . The method of claim 16 , wherein a discriminator, comprising a neural network, performs the determining whether the training augmented environment images and the added virtual objects are fake or real, further comprising:

training the discriminator to classify real environment images for a specified user difficulty level as real for the user difficulty level; and

training the discriminator to classify training augmented environment images from the generator for a specified user difficulty level as fake for the user difficulty level.

18 . The method of claim 15 , wherein the virtual objects are generated based on the user difficulty level for the user operating the vehicle to output the virtual objects to provide when rendered in the user field of view a level of obstacles consistent with the user difficulty level.

19 . The method of claim 15 , further comprising:

determining a user performance in operating the vehicle to avoid the virtual objects rendered in the user field of view; and

determining a comfort level of the user in operating the vehicle to avoid the virtual objects rendered in the user field of view based on the user biometrics and the user performance, wherein the user difficulty level is modified to produce a modified user difficulty level based on the comfort level.

20 . The method of claim 15 , wherein the virtual objects rendered in the user field of view by the mixed reality display comprise virtual traffic obstacles for the user to avoid while operating the vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2022
From: HAU, MAK HOI VICTOR; KWATRA, SHIKHAR; DEANE, DEVON; WANG, XU; ZHU, MINHUA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061693/0374 →
Continuity (1)
Related Publication 20240153399A1 · May 9, 2024
References Cited (34)
US 9064420B2 · Beckwith · 2015 [cited by applicant]
US 9251715B2 · Hing et al. · 2016 [cited by applicant]
US 10127820B2 · Park · 2018 [cited by applicant]
US 10275959B2 · Ricci · 2019 [cited by applicant]
US 11934572B2 · Forutanpour · 2024 [cited by examiner]
US 20060040239A1 · Cummins · 2006 [cited by applicant]
US 20140267263A1 · Beckwith · 2014 [cited by applicant]
US 20190362641A1 · Sukhwani · 2019 [cited by examiner]
US 20210276422A1 · Masoero · 2021 [cited by applicant]
US 20230144091A1 · Forutanpour · 2023 [cited by examiner]
US 20240168548A1 · Forutanpour · 2024 [cited by examiner]
CN 106671984A · 2017 [cited by applicant]
CN 106448260B · 2019 [cited by applicant]
EP 3520354B1 · 2021 [cited by applicant]
JP 6412321B2 · 2018 [cited by applicant]
KR 102007009B1 · 2019 [cited by applicant]
George, et al., “DAARIA: Driver Assistance by Augmented Reality for IntelligentAutomobile”, ResearchGate, IEEE Intelligent Vehicles Symposium, Sep. 2012, 27 pp. [cited by applicant]
Wikipedia, “List of countries by traffic-related death rate”, 12 pp., [online][retrieved Aug. 15, 2022] https://en.wikipedia.org/wiki/List_of_countries_by_traffic-related_death_rate. [cited by applicant]
Malawsk, “Driver Assistance System using Augmented Reality Headset” IEEE, 2018, 4 pp., [online][retrieeved Aug. 15, 2022] https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8441298. [cited by applicant]
“Using AI and AR to Enhance Personalized Driving Assistance” WIPRO, Jun. 2021, 7 pp., [online][retrieved Jul. 11, 2022] https://www.wipro.com/innovation/using-ai-and-ar-to-enhance-personalized-driving-assistance/. [cited by applicant]
Fade, “Using VR and Augmented Reality to Aid Driver Training”, VR Vision Group, Feb. 2020, 5 pp., [online] [retrieved Oct. 10, 2022] https://vrvisiongroup.com/using-vr-and-augmented-reality-to-aid-driver-training/. [cited by applicant]
“Virtual reality helping to create safety for UPS drivers”, UPS, May 6, 2021, 2 pp., [online][retrieved Oct. 10, 2022] https://about.ups.com/sg/en/social-impact/diversity-equity-and-inclusion/virtual-reality-helpi . . .… [cited by applicant]
“Background: What is a Generative Model?”, Google, 22 pp., [online][retrieved Oct. 8, 2022] https://developers.google.com/machine-learning/gan/gan_structure. [cited by applicant]
S.R. Chowdry, et al., “Automated Augmentation with Reinforcement Learning and GANs for Robust Identification of Traffic Signs using Front Camera Images”, arXiv:1911.06486v1, Nov. 15, 2019, 5 pp. [cited by applicant]
Bharath K, “Complete Guide to Generative Adversarial Networks (GANS)”, PaperspaceBlog, 9 pp., [online][retrieved Oct. 8, 2022] https://blog.paperspace.com/complete-guide-to-gans/. [cited by applicant]
S. Dobilas, “cGAN: Conditional Generative Adversarial Network—How to Gain Control over GAN Outputs”, Neural Networks, Aug. 2022, 26 pp., [online][retrieved Oct. 8, 2022] https://towardsdatascience.com/cgan-conditional-g… [cited by applicant]
J. Johnson, et al., “Image Generation from Scene Graphs”, Google, arXiv:1804.01622v1, Apr. 2, 2018, 16 pp. [cited by applicant]
M. Mirza, et al. “Conditional Generative Adversarial Nets”, arXiv:1411.178v1, Nov. 6, 2014, 7 pp. [cited by applicant]
G. Mittal, et al., “Interactive Image Generation Using Scene Graphs”, Published as a workshop paper at ICLR 2019, 10 pp. [cited by applicant]
S. Reed, et al., “Learning What and Where to Draw”, 29th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain, arXiv:1610.02454v1, Oct. 8. 2016, 9 pp. [cited by applicant]
T. Sylvain, et al., “Object-Centric Image Generation from Layouts”, Association for the Advancement of Artificial Intelligence, The Thirty-Fifth AAAI Conference on Artificial Intelligence (AAAI-21), 2021, 9 pp. [cited by applicant]
M.O. Turkoglu, et al.“A Layer-Based Sequential Framework for Scene Generation with GANS”, Association for the Advancement of Artificial Intelligence, 2019, 9 pp. [cited by applicant]
T. McPhail, “Using New WebGL-powered Maps Features”, Google Cloud, May 27, 2021, 7 pp., [online][retrieved Oct. 8, 2022] https://cloud.google.com/blog/products/maps-platform/using-new-webg . . . . [cited by applicant]
Groupe PSA, “Augmented reality & driving: enhancing the driving experience”, https://www.youtube.com/watch?v=0OdZXf1E7Z8&t=59s, Jun. 11, 2015, 1 page. [cited by applicant]