IP Library Granted Patent US 10,650,604
Granted Patent B1
US 10,650,604 · App. 16/138,209 · Granted May 12, 2020

Method, device and system for volume visualization and interaction in a virtual reality environment

Inventors: Louis Moon (La Grange Park, IL); Jia Luo (Chicago, IL); P. Pat Banerjee (Westmont, IL); Carter James Egan (Chicago, IL)
Assignee: IMMERSIVE TOUCH, INC. (DELAWARE CORPORATION)
G06T19/006G02B27/0172G06F3/012G06F3/017G06T15/005G06T15/08G06T17/10
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,650,604
App. No.
16/138,209
Granted
May 12, 2020
Kind
B1
Abstract

The present technology relates to methods, devices and systems for volume visualization and interaction in a virtual reality environment.

Claims (47)

1. A workstation for volume visualization and interaction in a virtual reality environment, said workstation comprising:

a volume data import and preprocessing unit adapted to input three-dimensional (3D) volume data from an input data source and pre-process the 3D volume data;

a virtual reality interface adapted to receive user hand or head position and orientation data from one or more virtual reality devices;

a virtual reality interaction system coupled to the virtual reality interface, said virtual reality interaction system adapted to provide a plurality of interaction features for a user to interact with the 3D volume data and being adapted to output interaction data based on user interactions with the interaction features; and

a graphics rendering unit adapted to receive the 3D volume data, user hand or head position and orientation data, and the interaction data, the graphics rendering unit adapted to render one or more selected 3D volumes in accordance with a view-ray-ordered rendering process.

2. The workstation of claim 1 , further comprising a haptics rendering unit adapted to interface with one or more haptic devices, the haptics rendering unit adapted to output virtual tool position and orientation data from the one or more haptic devices to the graphics rendering unit and to output volume force feedback to the one or more haptic devices.

3. The workstation of claim 1 , wherein one of the plurality of interaction features comprises a grab manipulation allowing the user to grab and interact with a rendered 3D volume.

4. The workstation of claim 1 , wherein the plurality of interaction features comprises one or more of grab manipulation, measurement, screenshot, transparency, volume cutting, drawing, region of interest, laser pointer indicator, multi-volume view or multi-user collaboration 3D volume interaction features.

5. The workstation of claim 1 , wherein the volume data import and preprocessing unit is adapted to pre-process the 3D volume data.

6. The workstation of claim 1 , wherein the graphics rendering unit is adapted to simultaneously render a plurality of selected 3D volumes in accordance with the view-ray-ordered rendering process.

7. The workstation of claim 1 , wherein one or more of the volume data import and preprocessing unit, virtual reality interface, virtual reality interaction system, or graphics rendering unit are implemented by a graphic processing unit.

8. A computer implemented method for volume visualization and interaction in a virtual reality environment, said method comprising:

at a processing unit:

inputting three-dimensional (3D) volume data from an input data source;

pre-processing the three-dimensional (3D) volume data;

receiving user hand or head position and orientation data from one or more virtual reality devices;

receiving volume interaction data based on user interactions with one or more volume interaction features; and

rendering one or more selected 3D volumes in accordance with a view-ray-ordered rendering process.

9. The method of claim 8 , further comprising:

inputting virtual tool position and orientation data from one or more haptic devices; and

outputting volume force feedback to the one or more haptic devices.

10. The method of claim 8 , wherein one of the plurality of interaction features comprises a grab manipulation allowing the user to grab and interact with a rendered 3D volume.

11. The method of claim 8 , wherein the plurality of interaction features comprises one or more of grab manipulation, measurement, screenshot, transparency, volume cutting, drawing, region of interest, laser pointer indicator, multi-volume view or multi-user collaboration 3D volume interaction features.

12. The method of claim 8 , wherein pre-processing the 3D volume data is performed, further comprising re-combination of distinct segmented volumes, volume cropping, and topological smoothing.

13. The method of claim 8 , further comprising simultaneously render a plurality of selected 3D volumes in accordance with the view-ray-ordered rendering process.

14. The method of claim 8 , wherein the view-ray-ordered rendering process is performed on a per-voxel basis for a region of interest and the view-ray-ordered rendering process comprises:

a pre-processing stage; and

a rendering stage.

15. The method of claim 14 , wherein the preprocessing stage comprises:

transforming a binary mask volume of a select region into a Hist® Pyramid;

logically assigning an index to each voxel in the select region, the index being associated with a fixed order for traversal of the HistoPyramid; and

mapping high-order bits of voxel coordinates to high-order bits of the voxels' fixed order.

16. The method of claim 15 , wherein the rendering stage comprises:

fetching, using a vertex shader, a HistoPyramid node for the HistoPyramid;

processing, using the vertex shader, the HistoPyramid node in accordance with fixed order traversal order;

fetching, using a geometry shader, voxel data associated with the HistoPyramid node;

preparing, using the geometry shader, the fetched voxel for rendering; and

rendering, using a fragment shader, the prepared voxel.

17. The method of claim 16 , wherein fetching the voxel data comprises:

inputting voxel masks and voxel prefix sums associated with the Hist® Pyramid node;

retrieving the high-order prefix sum for the voxel data;

combining the high-order prefix sum with a low-order count from the masks; and

loading the appropriate voxel data.

18. The method of claim 16 , wherein preparing the fetched voxel for rendering comprises:

generating primitives for the fetched voxel data;

assigning coordinates and voxel data to the primitives; and

sending the primitives to the fragment shader.

Assignments (3)
SECURITY INTEREST Recorded Oct 5, 2020
From: IMMERSIVETOUCH, INC.; BANERJEE, PRASHANT
To: WINTRUST BANK, N.A.
Reel/Frame 053973/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2019
From: IMMERSIVE TOUCH, INC. (ILLINOIS CORPORATION)
To: IMMERSIVE TOUCH, INC. (DELAWARE CORPORATION)
Reel/Frame 048598/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: MOON, LOUIS; LUO, JIA; BANERJEE, P. PAT; EGAN, CARTER JAMES
To: IMMERSIVETOUCH, INC.
Reel/Frame 046941/0604 →
Cited By (1)
US 12,186,209