IP Library Granted Patent US 8,633,929
Granted Patent B2
US 8,633,929 · App. 12/870,882 · Granted Jan 21, 2014

System and method of rendering interior surfaces of 3D volumes to be viewed from an external viewpoint

Inventor: Kevin M. Crucs (Copley, OH)
Assignee: Apteryx, Inc.
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 8,633,929
App. No.
12/870,882
Granted
Jan 21, 2014
Kind
B2
Abstract

System and methods for rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint. Image data sets being representative of a 3D volumetric object are processed to render image surfaces of the 3D volumetric object. The rendered image surfaces are transformed to allow viewing of internal surfaces of the 3D volumetric object from the perspective of the external viewpoint. The transformations involve inverting at least one of a normal vector, a winding order, and a z-order of a plurality of polygon members making up the rendered image surfaces. The transformations may further involve modifying a transparency parameter of a subset of the plurality of polygon members.

Claims (68)

1. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object, into a programmable digital computer having a processor;

processing said at least one image data set, using said programmable digital computer, to render a near external image surface S 1 of said 3D volumetric object, a near internal image surface S 2 of said 3D volumetric object, a far internal image surface S 3 of said volumetric object, and a far external image surface S 4 of said volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said image surfaces S 1 -S 4 is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes a normal vector and a z-order;

displaying each of said image surfaces S 1 -S 4 on a display device operatively connected to said programmable digital computer, where said near external surface S 1 is visible from a perspective of said external viewpoint;

transforming said image surfaces S 1 -S 4 , using said programmable digital computer, by inverting a normal vector of each of said plurality of polygon members of said image surfaces S 1 -S 4 to form first transformed image surfaces S 1 ′-S 4 ′;

displaying each of said first transformed image surfaces S 1 -S 4 ′ on said display device;

transforming said first transformed image surfaces S 1 ′-S 4 ′, using said programmable digital computer, by inverting a z-order of each of said plurality of polygon members of said first transformed image surfaces S 1 -S 4 ′ to form second transformed image surfaces S 1 ″-S 4 ″; and

displaying each of said second transformed image surfaces S 1 ″-S 4 ″ on said display device, where one of said first transformed near internal surface S 2 ′ and said second transformed far external surface S 4 ″ is visible from a perspective of said external viewpoint.

2. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object, into a programmable digital computer having a processor;

processing said at least one image data set, using said programmable digital computer, to render a near external image surface S 1 of said 3D volumetric object, a near internal image surface S 2 of said 3D volumetric object, a far internal image surface S 3 of said volumetric object, and a far external image surface S 4 of said volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said image surfaces S 1 -S 4 is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes a normal vector and a z-order;

displaying each of said image surfaces S 1 -S 4 on a display device operatively connected to said programmable digital computer, where said near external surface S 1 is visible from a perspective of said external viewpoint;

transforming said image surfaces S 1 -S 4 , using said programmable digital computer, by inverting a z-order of each of said plurality of polygon members of said image surfaces S 1 -S 4 to form first transformed image surfaces S 1 ′-S 4 ′;

displaying each of said first transformed image surfaces S 1 -S 4 ′ on said display device;

transforming said first transformed image surfaces S 1 ′-S 4 ′, using said programmable digital computer, by inverting a normal vector of each of said plurality of polygon members of said first transformed image surfaces S 1 -S 4 ′ to form second transformed image surfaces S 1 ″-S 4 ″; and

displaying each of said second transformed image surfaces S 1 ″-S 4 ″ on said display device, where one of said first transformed far internal surface S 3 ′ and said second transformed far external surface S 4 ″ is visible from a perspective of said external viewpoint.

3. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object, into a programmable digital computer having a processor;

processing said at least one image data set, using said programmable digital computer, to render a near external image surface S 1 of said 3D volumetric object, a near internal image surface S 2 of said 3D volumetric object, a far internal image surface S 3 of said volumetric object, and a far external image surface S 4 of said volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said image surfaces S 1 -S 4 is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes a winding order and a z-order;

displaying each of said image surfaces S 1 -S 4 on a display device operatively connected to said programmable digital computer, where said near external surface S 1 is visible from a perspective of said external viewpoint;

transforming said image surfaces S 1 -S 4 , using said programmable digital computer, by inverting a winding order of each of said plurality of polygon members of said image surfaces S 1 -S 4 to form first transformed image surfaces S 1 ′-S 4 ′;

displaying each of said first transformed image surfaces S 1 -S 4 ′ on said display device;

transforming said first transformed image surfaces S 1 ′-S 4 ′, using said programmable digital computer, by inverting a z-order of each of said plurality of polygon members of said first transformed image surfaces S 1 -S 4 ′ to form second transformed image surfaces S 1 ″-S 4 ″; and

displaying each of said second transformed image surfaces S 1 ″-S 4 ″ on said display device, where one of said first transformed near internal surface S 2 ′ and said second transformed far external surface S 4 ″ is visible from a perspective of said external viewpoint.

4. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object, into a programmable digital computer having a processor;

processing said at least one image data set, using said programmable digital computer, to render a near external image surface S 1 of said 3D volumetric object, a near internal image surface S 2 of said 3D volumetric object, a far internal image surface S 3 of said volumetric object, and a far external image surface S 4 of said volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said image surfaces S 1 -S 4 is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes a winding order and a z-order;

displaying each of said image surfaces S 1 -S 4 on a display device operatively connected to said programmable digital computer, where said near external surface S 1 is visible from a perspective of said external viewpoint;

transforming said image surfaces S 1 -S 4 , using said programmable digital computer, by inverting a z-order of each of said plurality of polygon members of said image surfaces S 1 -S 4 to form first transformed image surfaces S 1 ′-S 4 ′; and

displaying each of said first transformed image surfaces S 1 ′-S 4 ′ on said display device;

transforming said first transformed image surfaces S 1 ′-S 4 ′, using said programmable digital computer, by inverting a winding order of each of said plurality of polygon members of said first transformed image surfaces S 1 ′-S 4 ′ to form second transformed image surfaces S 1 ″-S 4 ″; and

displaying each of said second transformed image surfaces S 1 ″-S 4 ″ on said display device, where one of said first transformed far internal surface S 3 ′ and said second transformed far external surface S 4 ″ is visible from a perspective of said external viewpoint.

5. A system for rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said system comprising:

means for inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object;

means for processing said at least one image data set to render a plurality of image surfaces defining said 3D volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said plurality of image surfaces is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes at least one of a normal vector, a winding order, and a z-order;

means for displaying each of said plurality of image surfaces, where a near external surface is visible from a perspective of said external viewpoint;

means for transforming said plurality of image surfaces by inverting one of said normal vector, said winding order, and said z-order of each of said plurality of polygon members to form first transformed image surfaces and render visible an interior image surface of said 3D volumetric object with respect to said external viewpoint;

means for displaying said plurality of transformed image surfaces from a perspective of said external viewpoint;

means for transforming said first transformed image surfaces by inverting a different one of said normal vector, said winding order and said z-order of each of said plurality of polygon members of said first transformed image surfaces to form second transformed image surfaces; and

means for displaying each of said second transformed image surfaces on said display device, where one of a first transformed internal surface and a second transformed far external surface is visible from a perspective of said external viewpoint.

6. The system of claim 5 wherein said definition of each of said plurality of polygon members with respect to said external viewpoint further includes a transparency parameter.

7. The system of claim 6 wherein said means for transforming further includes means for modifying said transparency parameter of each of at least a portion of said plurality of polygon members based on at least one of said normal vector, said winding order, and said z-order of each of said at least a portion of said plurality of polygon members.

8. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting at least one image data set acquired from an external imaging device, the image data set being representative of a 3D volumetric object into a programmable digital computer having a processor;

processing said at least one image data set, using said programmable digital computer, to render a plurality of image surfaces defining said 3D volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said plurality of image surfaces is rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes at least one of a normal vector, a winding order, and a z-order;

displaying each of said plurality of image surfaces, where a near external surface is visible from a perspective of said external viewpoint;

transforming said plurality of image surfaces, using said programmable digital computer, by inverting one of said normal vector, said winding order, and said z-order of each of said plurality of polygon members to form first transformed image surfaces and render visible an interior image surface of said 3D volumetric object with respect to said external viewpoint;

displaying said plurality of transformed image surfaces from a perspective of said external viewpoint on a display device operatively connected to said programmable digital computer;

transforming said first transformed image surfaces, using said programmable digital computer, by inverting a different one of said normal vector, said winding order and said z-order of each of said plurality of polygon members of said first transformed image surfaces to form second transformed image surfaces; and

displaying each of said second transformed image surfaces on said display device, where one of a first transformed internal surface and a second transformed far external surface is visible from a perspective of said external viewpoint.

9. The method of claim 8 wherein said definition of each of said plurality of polygon members with respect to said external viewpoint further includes a transparency parameter.

10. The method of claim 9 wherein said transforming further includes modifying said transparency parameter of each of at least a portion of said plurality of polygon members, using said programmable digital computer, based on at least one of said normal vector, said winding order, and said z-order of each of said at least a portion of said plurality of polygon members.

11. A system for rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said system comprising:

means for inputting a plurality of rendered image surface data sets being representative of a 3D volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object, wherein each of said plurality of image surface data sets was rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes at least one of a normal vector, a winding order, and a z-order;

means for transforming said plurality of image surface data sets by inverting one of said normal vector, said winding order, and said z-order of each of said plurality of polygon members to form first transformed image surfaces and render visible an interior image surface of said 3D volumetric object with respect to said external viewpoint;

means for displaying said plurality of transformed image surface data sets from a perspective of said external viewpoint;

means for transforming said first transformed image surfaces by inverting a different one of said normal vector, said winding order and said z-order of each of said plurality of polygon members of said first transformed image surfaces to form second transformed image surfaces; and

means for displaying each of said second transformed image surfaces on said display device, where one of a first transformed internal surface and a second transformed far external surface is visible from a perspective of said external viewpoint.

12. The system of claim 11 wherein said definition of each of said plurality of polygon members with respect to said external viewpoint further includes a transparency parameter.

13. The system of claim 12 wherein said means for transforming further includes means for modifying said transparency parameter of each of at least a portion of said plurality of polygon members based on at least one of said normal vector, said winding order, and said z-order of each of said at least a portion of said plurality of polygon members.

14. A method of rendering interior surfaces of a 3D volumetric object to be viewed from an external viewpoint, said method comprising:

inputting a plurality of rendered image surface data sets being representative of a 3D volumetric object with respect to an external viewpoint being spatially external to said 3D volumetric object into a programmable digital computer having a processor, wherein each of said plurality of image surface data sets was rendered as a plurality of polygon members, and wherein a definition of each of said plurality of polygon members with respect to said external viewpoint includes at least one of a normal vector, a winding order, and a z-order;

transforming said plurality of image surface data sets using said programmable digital computer by inverting one of said normal vector, said winding order, and said z-order of each of said plurality of polygon members to form first transformed image surfaces and render visible an interior image surface of said 3D volumetric object with respect to said external viewpoint;

displaying said plurality of transformed image surface data sets from a perspective of said external viewpoint on a display device operatively connected to said programmable digital computer;

transforming said first transformed image surfaces, using said programmable digital computer, by inverting a different one of said normal vector, said winding order and said z-order of each of said plurality of polygon members of said first transformed image surfaces to form second transformed image surfaces; and

displaying each of said second transformed image surfaces on said display device, where one of a first transformed internal surface and a second transformed far external surface is visible from a perspective of said external viewpoint.

15. The method of claim 14 wherein said definition of each of said plurality of polygon members with respect to said external viewpoint further includes a transparency parameter.

16. The method of claim 15 wherein said transforming further includes modifying said transparency parameter of each of at least a portion of said plurality of polygon members, using said programmable digital computer, based on at least one of said normal vector, said winding order, and said z-order of each of said at least a portion of said plurality of polygon members.

Assignments (8)
NOTICE OF ASSIGNMENT OF SECURITY INTEREST IN PATENTS RECORDED AT RF 060531-0750 Recorded Sep 30, 2025
From: GOLDMAN SACHS MIDDLE MARKET LENDING CORP. II, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS PRIVATE CREDIT CORP, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 072990/0080 →
RELEASE OF SECURITY INTEREST Recorded Jul 19, 2022
From: SARATOGA INVESTMENT CORP. SBIC LP, AS ADMINISTRATIVE AGENT
To: APTERYX, LLC
Reel/Frame 060550/0026 →
SECURITY INTEREST Recorded Jul 18, 2022
From: APTERYX, LLC; PDDS HOLDCO, INC.
To: GOLDMAN SACHS MIDDLE MARKET LENDING CORP. II, AS COLLATERAL AGENT
Reel/Frame 060531/0750 →
CHANGE OF NAME Recorded Mar 24, 2022
From: APTERYX, INC.
To: APTERYX, LLC
Reel/Frame 059390/0915 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Mar 3, 2022
From: APTERYX, LLC
To: SARATOGA INVESTMENT CORP. SBIC LP, AS ADMINISTRATIVE AGENT
Reel/Frame 059317/0626 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2020
From: NATIONAL BANK OF CANADA
To: APTERYX, INC.
Reel/Frame 053872/0602 →
SECURITY INTEREST Recorded May 12, 2020
From: APTERYX, INC.
To: NATIONAL BANK OF CANADA
Reel/Frame 052639/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2010
From: CRUCS, KEVIN M.
To: APTERYX, INC.
Reel/Frame 025243/0525 →
Continuity (1)
Related Publication 20120050288A1 · Mar 1, 2012