WO2012037091A1 - Feature preservation in colon unfolding - Google Patents
Feature preservation in colon unfolding Download PDFInfo
- Publication number
- WO2012037091A1 WO2012037091A1 PCT/US2011/051351 US2011051351W WO2012037091A1 WO 2012037091 A1 WO2012037091 A1 WO 2012037091A1 US 2011051351 W US2011051351 W US 2011051351W WO 2012037091 A1 WO2012037091 A1 WO 2012037091A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- interest
- colon
- rays
- centerline
- spline
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0012—Biomedical image inspection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/08—Volume rendering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/30—Polynomial surface description
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/06—Topological mapping of higher dimensional structures onto lower dimensional surfaces
- G06T3/067—Reshaping or unfolding 3D tree structures onto 2D planes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/149—Segmentation; Edge detection involving deformable models, e.g. active contour models
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/40—Analysis of texture
- G06T7/41—Analysis of texture based on statistical description of texture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10072—Tomographic images
- G06T2207/10081—Computed x-ray tomography [CT]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/41—Medical
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2215/00—Indexing scheme for image rendering
- G06T2215/06—Curved planar reformation of 3D line structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/021—Flattening
Definitions
- the present disclosure relates to image editing, and more particularly to a volumetric data unfolding method.
- Colorectal cancer is a leading cause of cancer related deaths. Colorectal cancer accounts for approximately 945,000 new cases and 500,000 deaths worldwide each year. Most colorectal cancers begin as a polyp, which is a small, harmless growth in the wall of the colon. As a polyp gets larger, it can develop into a cancer that grows and spreads. Early detection of colon cancer is the key ot a good prognosis. It can take from 10 to 15 years for an adenomatous polyp to become an invasive cancer. Thus, there is a considerable time for detection and clinical intervention if the proper screening methods are used.
- VC virtual colonoscopy
- CTC computed tomographic colonography
- a volumetric data unfolding method includes applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest, segmenting the object of interest from the volumetric data, determining a centerline of the object of interest, casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest, resampling the centerline at a plurality of sampling points along the plurality of rays, fitting the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered, determining a feature of the B-spline surface to be preserved, and unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B- spline surface and mapping the surface of the B-
- a volumetric data unfolding method includes applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest, segmenting the object of interest from the volumetric data, determining a centerline of the object of interest, casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest, resampling the centerline at a plurality of sampling points along the plurality of rays, determining a feature of the surface to be preserved, and unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface.
- a volumetric data unfolding system includes a processor configured to cast a plurality of rays from a centerline of an object of interest to determine a surface of the object of interest, wherein the plurality of rays ignore at least one type of tagged material in the object of interest, the processor further configured to resample the centerline at a plurality of sampling points along the plurality of rays, the processor further configured fit the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered, the processor further configured determine a feature of the B-spline surface to be preserved, and the processor further configured unfold surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface, and a memory configured to store the unfolded surface.
- FIG. 1 A is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure
- FIG. IB is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure
- FIG. 1C is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure.
- FIG. 2 is a diagram of a system for unfolding image data according to an embodiment of the present disclosure.
- an inner surface of a colon lumen may be virtually unfolded from CT data, even when fecal tagging CT data is used.
- an exemplary volumetric data unfolding method does not require the input data to be clean. It uses a ray casting method to find the inner colon surface even when there are remnants of stool and residual floods inside the colon lumen.
- an exemplary volumetric data unfolding method may generate a topology simple colon surface for stable colon unfolding.
- a topology simple surface is free of topology noise, such as that typically generated by a marching cube method.
- the topology noise is expressed as tunnels or handles in the 3D triangle mesh.
- an exemplary volumetric data unfolding method can reduce distortion and preserve detected features, such as potential polyps.
- an exemplary volumetric data unfolding method allows a user to inspect the whole inner colon surface on a single 2D image.
- air inside the colon, soft tissue, and tagged colonic materials are conservatively identified using a histogram based intensity classification 101. These elements, e.g., air inside the colon, soft tissue, and tagged colonic materials, may be classified in the volumetric data.
- these elements e.g., air inside the colon, soft tissue, and tagged colonic materials, may be classified in the volumetric data.
- “conservatively” means that voxels that may belong to more than one element according to a given metric or expert opinion are classified as UNKNOWN.
- a voxel in this range may be a soft tissue or tagged material, and thus may be tagged UNKNOWN.
- Each voxel is labeled as air, soft tissue, or tagged colonic material.
- the colon lumen is roughly segmented for centerline extraction 102. It should be noted that not all voxels may be classified and that the segmentation result is an approximation of the colon lumen. An accurate segmentation of colon lumen, in which all voxels are classified, is not necessary. That is, the subsequent colon unfolding result may not rely on this
- a centerline of the colon is extracted from the segmented colon lumen 103.
- the centerline may be used to provide camera position and orientation for inner colon surface sampling. Any centerline extraction method may be used.
- the colon unfolding result may not rely on the centerline extraction.
- the centerline is uniformly re-sampled and at each sampling position, and a number of rays are cast to detect the inner colon surface 104.
- a number of points on the centerline may be chosen to cast rays.
- uniformly means the distance between neighboring points is same.
- Each ray stops at the inner colon surface and returns a 3D position of a last sampling point.
- Each ray will pass tagged material and stop when it hits the colon surface by using multiple sampling points along the ray.
- sampling points may then be used to fit a surface with B-splines 105, by which the topological noise can be filtered.
- These sampling points obtained from the ray casting are assumed to be on the colon surface.
- a B-spline surface can be fitted (or determined), wherein all the sampling points are on the B-spline surface/colon surface.
- Features such as shape index and curvedness, may be determined using the surface determined by the B-splines (the B-spline surface) 106.
- the feature information may be used to determine which part of the colon surface is to be preserved during optimization and may not be used for polyp detection. Boundary conditions and constraints based on the calculated features are placed on the fitted colon surface.
- a harmonic function may be determined on the colon surface, which may be used to determine 2D coordinates for all vertices of the colon surface 107.
- the colon surface is mapped to a planar surface, which can be displayed as a single 2D image and inspected by the physicians.
- the ray casting 104 may be combined with surface fitting 105 to generate an inner colon surface and/or to solve a topological noise problem at block 108 as shown in FIG. IB. That is, the fitted colon surface has a B-spline representation, on which features can be determined.
- the topological noise problem may be an isosurface correction method to detect and remove handles from a mesh representing the colon surface.
- the processing and rendering can be executed on a multi-core machine where an additional data transfer between a central processor unit (CPU) and a graphics processor unit (GPU) is avoided.
- CPU central processor unit
- GPU graphics processor unit
- the colon wall can be extracted accurately and a
- segmentation mask can be used in the ray casting 104 for inner colon surface sampling.
- the segmentation mask may be a binary volume having the same size as the original data.
- Voxels of a segmentation result e.g., the inner colon surface determined by the ray casting 104, may be characterized as belonging to the segmentation mask or background voxels.
- features can be calculated from the original CT data instead of the fitted colon surface as shown in FIG. 1C.
- Embodiments of the present disclosure may be implemented to other types of volumetric data, including X-ray data, Magnetic Resonance Imaging (MRI) data, etc. It is to be understood that embodiments of the present disclosure may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof.
- a software application program is tangibly embodied on a non-transitory computer-readable storage medium, such as a program storage device or computer program product, with an executable program stored thereon.
- the application program may be uploaded to, and executed by, a machine comprising any suitable architecture.
- a computer system (block 201) for performing a volumetric data unfolding method includes, inter alia, a CPU (block 202), a memory (block 203) and an input/output (I/O) interface (block 204).
- the computer system (block 201) is generally coupled through the I/O interface (block 204) to a display (block 205) and various input devices (block 206) such as a mouse, keyboard and a slide-scanning microscopy X-Y stage.
- the support circuits can include circuits such as cache, power supplies, clock circuits, and a communications bus.
- the memory (block 203) can include random access memory (RAM), read only memory (ROM), disk drive, tape drive, etc., or a combination thereof.
- RAM random access memory
- ROM read only memory
- disk drive disk drive
- tape drive etc.
- the computer system (block 201) is a general purpose computer system that becomes a specific purpose computer system when executing the routine of the present disclosure.
- the computer platform may include a GPU 209 for processing the image data 208.
- the GPU 209 may be part of a graphics card 210 with dedicated memory 211.
- the computer platform (block 201) also includes an operating system and micro instruction code.
- the various processes and functions described herein may either be part of the micro instruction code or part of the application program (or a combination thereof) which is executed via the operating system.
- various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Geometry (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Optimization (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Radiology & Medical Imaging (AREA)
- Quality & Reliability (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Image Processing (AREA)
- Analysing Materials By The Use Of Radiation (AREA)
Abstract
A volumetric data unfolding method includes applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest (101), segmenting the object of interest from the volumetric data (102), determining a centerline of the object of interest (103), casting a plurality of rays from the centerline to determine a surface of the object of interest (104), wherein the plurality of rays ignore the material in the object of interest, resampling the centerline at a plurality of sampling points along the plurality of rays, fitting the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface (105), wherein topological noise is filtered, determining a feature of the B-spline surface to be preserved (106), and unfolding surface of the object of interest (107) to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface, wherein an unfolded surface of the object of interest is displayed as a two-dimensional image.
Description
FEATURE PRESERVATION IN COLON UNFOLDING
CROSS-REFERENCE TO RELATED APPLICATION This is a non-provisional application claiming the benefit of U.S. provisional application serial number 61/383,893, filed September 17, 2010, the contents of which are incorporated by reference herein in their entirety.
BACKGROUND
1. Technical Field
The present disclosure relates to image editing, and more particularly to a volumetric data unfolding method.
2. Discussion of Related Art
Colorectal cancer is a leading cause of cancer related deaths. Colorectal cancer accounts for approximately 945,000 new cases and 500,000 deaths worldwide each year. Most colorectal cancers begin as a polyp, which is a small, harmless growth in the wall of the colon. As a polyp gets larger, it can develop into a cancer that grows and spreads. Early detection of colon cancer is the key ot a good prognosis. It can take from 10 to 15 years for an adenomatous polyp to become an invasive cancer. Thus, there is a considerable time for detection and clinical intervention if the proper screening methods are used.
To encourage people to participate in screening programs, virtual colonoscopy (VC), also known as computed tomographic colonography (CTC), has been proposed and developed to detect colorectal polyps using CT images of a patient's abdomen and a virtual fly-through visualization system that allows physicians to navigate within a three dimensional (3D) model of the colon searching for polyps. VC has shown promising results for colorectal cancer screening. However, because of the length of the colon, inspecting the entire colon wall is time consuming and prone to errors. Moreover, polyps behind folds may be hidden, which results in incomplete examinations.
Virtual colon unfolding is an efficient visualization technique for polyp detection, in which the entire inner surface of the colon is displayed as a single 2D image. However, due to the complexity of the colon surface, the colon surfaces reconstructed from a CT data set usually have complicated topologies caused by the noise and inaccuracy of the reconstruction methods. This topological noise makes processing algorithm complicated and unstable. Moreover, remnants of stool and residual floods within the colon lumen make the situation even worse. Another challenge is that when 3D surfaces are mapped to two-dimensional (2D) planar surfaces, either area distortion or angle distortion will be introduced.
BRIEF SUMMARY
According to an embodiment of the present disclosure, a volumetric data unfolding method includes applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest, segmenting the object of interest from the volumetric data, determining a centerline of the object of interest, casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest, resampling the centerline at a plurality of sampling points along the plurality of rays, fitting the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered, determining a feature of the B-spline surface to be preserved, and unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B- spline surface and mapping the surface of the B-spline surface to a planar surface, wherein an unfolded surface of the object of interest is displayed as a two-dimensional image.
According to an embodiment of the present disclosure, a volumetric data unfolding method includes applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a
material in the object of interest, segmenting the object of interest from the volumetric data, determining a centerline of the object of interest, casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest, resampling the centerline at a plurality of sampling points along the plurality of rays, determining a feature of the surface to be preserved, and unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface.
According to an embodiment of the present disclosure, a volumetric data unfolding system includes a processor configured to cast a plurality of rays from a centerline of an object of interest to determine a surface of the object of interest, wherein the plurality of rays ignore at least one type of tagged material in the object of interest, the processor further configured to resample the centerline at a plurality of sampling points along the plurality of rays, the processor further configured fit the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered, the processor further configured determine a feature of the B-spline surface to be preserved, and the processor further configured unfold surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface, and a memory configured to store the unfolded surface.
BRIEF DESCRIPTION OF THE DRAWINGS
Preferred embodiments of the present disclosure will be described below in more detail, with reference to the accompanying drawings:
FIG. 1 A is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure;
FIG. IB is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure;
FIG. 1C is a flow chart showing a method for unfolding image data according to an embodiment of the present disclosure; and
FIG. 2 is a diagram of a system for unfolding image data according to an embodiment of the present disclosure.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
According to an embodiment of the present disclosure, an inner surface of a colon lumen may be virtually unfolded from CT data, even when fecal tagging CT data is used.
According to an embodiment of the present disclosure, an exemplary volumetric data unfolding method does not require the input data to be clean. It uses a ray casting method to find the inner colon surface even when there are remnants of stool and residual floods inside the colon lumen.
According to an embodiment of the present disclosure, an exemplary volumetric data unfolding method may generate a topology simple colon surface for stable colon unfolding. In the application, a topology simple surface is free of topology noise, such as that typically generated by a marching cube method. The topology noise is expressed as tunnels or handles in the 3D triangle mesh.
According to an embodiment of the present disclosure, an exemplary volumetric data unfolding method can reduce distortion and preserve detected features, such as potential polyps.
According to an embodiment of the present disclosure, an exemplary volumetric data unfolding method allows a user to inspect the whole inner colon surface on a single 2D image.
Note that while virtual colonoscopy is used as an example for describing embodiments of the present disclosure, the teachings of the disclosure may be used for any virtual endoscopy application.
Referring to FIG. 1, given volumetric data, air inside the colon, soft tissue, and tagged colonic materials are conservatively identified using a histogram based intensity classification 101. These elements, e.g., air inside the colon, soft tissue, and tagged
colonic materials, may be classified in the volumetric data. In the application,
"conservatively" means that voxels that may belong to more than one element according to a given metric or expert opinion are classified as UNKNOWN. Consider the case of overlapping soft tissue and tagged colonic material at some intensity range. A voxel in this range may be a soft tissue or tagged material, and thus may be tagged UNKNOWN.
Each voxel is labeled as air, soft tissue, or tagged colonic material. The colon lumen is roughly segmented for centerline extraction 102. It should be noted that not all voxels may be classified and that the segmentation result is an approximation of the colon lumen. An accurate segmentation of colon lumen, in which all voxels are classified, is not necessary. That is, the subsequent colon unfolding result may not rely on this
segmentation result, therefore, an accurate segmentation may not be needed.
A centerline of the colon is extracted from the segmented colon lumen 103. The centerline may be used to provide camera position and orientation for inner colon surface sampling. Any centerline extraction method may be used. The colon unfolding result may not rely on the centerline extraction.
The centerline is uniformly re-sampled and at each sampling position, and a number of rays are cast to detect the inner colon surface 104. A number of points on the centerline may be chosen to cast rays. Here uniformly means the distance between neighboring points is same. Each ray stops at the inner colon surface and returns a 3D position of a last sampling point. Each ray will pass tagged material and stop when it hits the colon surface by using multiple sampling points along the ray.
The sampling points may then be used to fit a surface with B-splines 105, by which the topological noise can be filtered. These sampling points obtained from the ray casting are assumed to be on the colon surface. With these 3D points, a B-spline surface can be fitted (or determined), wherein all the sampling points are on the B-spline surface/colon surface.
Features, such as shape index and curvedness, may be determined using the surface determined by the B-splines (the B-spline surface) 106. The feature information
may be used to determine which part of the colon surface is to be preserved during optimization and may not be used for polyp detection. Boundary conditions and constraints based on the calculated features are placed on the fitted colon surface.
A harmonic function may be determined on the colon surface, which may be used to determine 2D coordinates for all vertices of the colon surface 107. As a result, the colon surface is mapped to a planar surface, which can be displayed as a single 2D image and inspected by the physicians.
According to an embodiment of the present disclosure, the ray casting 104 may be combined with surface fitting 105 to generate an inner colon surface and/or to solve a topological noise problem at block 108 as shown in FIG. IB. That is, the fitted colon surface has a B-spline representation, on which features can be determined. The topological noise problem may be an isosurface correction method to detect and remove handles from a mesh representing the colon surface.
In another embodiment of the present disclosure, the processing and rendering can be executed on a multi-core machine where an additional data transfer between a central processor unit (CPU) and a graphics processor unit (GPU) is avoided.
In one embodiment, the colon wall can be extracted accurately and a
segmentation mask can be used in the ray casting 104 for inner colon surface sampling. The segmentation mask may be a binary volume having the same size as the original data. Voxels of a segmentation result, e.g., the inner colon surface determined by the ray casting 104, may be characterized as belonging to the segmentation mask or background voxels.
In one embodiment, features can be calculated from the original CT data instead of the fitted colon surface as shown in FIG. 1C.
It should be understood that exemplary embodiments of the present disclosure are described in terms of CT data, but that the present disclosure is not limited thereto.
Embodiments of the present disclosure may be implemented to other types of volumetric data, including X-ray data, Magnetic Resonance Imaging (MRI) data, etc.
It is to be understood that embodiments of the present disclosure may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof. In one embodiment, a software application program is tangibly embodied on a non-transitory computer-readable storage medium, such as a program storage device or computer program product, with an executable program stored thereon. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture.
According to an embodiment of the present disclosure, a computer system (block 201) for performing a volumetric data unfolding method includes, inter alia, a CPU (block 202), a memory (block 203) and an input/output (I/O) interface (block 204). The computer system (block 201) is generally coupled through the I/O interface (block 204) to a display (block 205) and various input devices (block 206) such as a mouse, keyboard and a slide-scanning microscopy X-Y stage. The support circuits can include circuits such as cache, power supplies, clock circuits, and a communications bus. The memory (block 203) can include random access memory (RAM), read only memory (ROM), disk drive, tape drive, etc., or a combination thereof. The present invention can be
implemented as a module (block 207) of the CPU or a routine stored in memory (block 203) and executed by the CPU (block 202) to process input data (block 208). For example, the data may include image information from a camera, which may be stored to memory (block 403) As such, the computer system (block 201) is a general purpose computer system that becomes a specific purpose computer system when executing the routine of the present disclosure.
The computer platform (block 201) may include a GPU 209 for processing the image data 208. The GPU 209 may be part of a graphics card 210 with dedicated memory 211.
The computer platform (block 201) also includes an operating system and micro instruction code. The various processes and functions described herein may either be part of the micro instruction code or part of the application program (or a combination
thereof) which is executed via the operating system. In addition, various other peripheral devices may be connected to the computer platform such as an additional data storage device and a printing device.
It is to be further understood that, because some of the constituent system components and method steps depicted in the accompanying figures may be implemented in software, the actual connections between the system components (or the process steps) may differ depending upon the manner in which the system is programmed. Given the teachings of the present disclosure provided herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations or configurations of the present disclosure.
Having described embodiments for a volumetric data unfolding method, it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in embodiments of the present disclosure that are within the scope and spirit thereof.
Claims
1. A method of unfolding volumetric data comprising:
applying a histogram based intensity classification to a volumetric data of a colon for identifying the colon and a material in the colon;
segmenting the colon from the volumetric data;
determining a centerline of the colon;
casting a plurality of rays from the centerline to determine a surface of the colon, wherein the plurality of rays ignore the material in the colon;
resampling the centerline at a plurality of sampling points along the plurality of rays;
fitting the surface of the colon with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered;
determining a feature of the B-spline surface to be preserved; and
unfolding surface of the colon to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface, wherein an unfolded surface of the colon is displayed as a two-dimensional image.
2. The method of claim 1, wherein the ray casting is combined with the surface fitting to generate an inner colon surface.
3. The method of claim 1, wherein the ray casting is combined with the surface fitting to determine a topological noise feature.
4. The method of claim 1, further comprising:
labeling every voxel of the surface of the colon; and applying a segmentation mask in the ray casting for inner surface sampling of the colon.
5. A computer program product embodying instructions executed by a processor to perform a volumetric data unfolding method, the method comprising:
applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest;
segmenting the object of interest from the volumetric data;
determining a centerline of the object of interest;
casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest; resampling the centerline at a plurality of sampling points along the plurality of rays;
fitting the surface of the object of interest with B-splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered;
determining a feature of the B-spline surface to be preserved; and
unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B- spline surface and mapping the surface of the B-spline surface to a planar surface.
6. The computer program product of claim 5, wherein an unfolded surface of the object of interest is displayed as a two-dimensional image.
7. The computer program product of claim 5, wherein the ray casting is combined with the surface fitting to generate an inner surface of the object of interest.
8. The computer program product of claim 5, wherein the ray casting is combined with the surface fitting to determine a topological noise feature.
9. The computer program product of claim 5, further comprising:
labeling every voxel of the surface of the object of interest; and
applying a segmentation mask in the ray casting for inner surface sampling of the object of interest.
10. A computer program product embodying instructions executed by a processor to perform a volumetric data unfolding method, the method comprising:
applying a histogram based intensity classification to a volumetric data including an object of interest for identifying the object of interest and a material in the object of interest;
segmenting the object of interest from the volumetric data;
determining a centerline of the object of interest;
casting a plurality of rays from the centerline to determine a surface of the object of interest, wherein the plurality of rays ignore the material in the object of interest;
resampling the centerline at a plurality of sampling points along the plurality of rays;
determining a feature of the surface to be preserved; and
unfolding surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B- spline surface and mapping the surface of the B-spline surface to a planar surface.
11. The computer program product of claim 10, wherein an unfolded surface of the object of interest is displayed as a two-dimensional image.
12. The computer program product of claim 10, wherein the ray casting is combined with the surface fitting to generate an inner surface of the object of interest.
13. The computer program product of claim 10, wherein the ray casting is combined with the surface fitting to determine a topological noise feature.
14. The computer program product of claim 10, further comprising:
labeling every voxel of the surface of the object of interest; and
applying a segmentation mask in the ray casting for inner surface sampling of the object of interest.
15. A system for performing a volumetric data unfolding method, the system comprising: a processor configured to cast a plurality of rays from a centerline of an object of interest to determine a surface of the object of interest, wherein the plurality of rays ignore at least one type of tagged material in the object of interest,
the processor further configured to resample the centerline at a plurality of sampling points along the plurality of rays,
the processor further configured fit the surface of the object of interest with IB- splines using the sampling points to determine a B-spline surface, wherein topological noise is filtered,
the processor further configured determine a feature of the B-spline surface to be preserved, and
the processor further configured unfold surface of the object of interest to determine a planar surface while preserving the feature by determining coordinates for a plurality of vertices of the B-spline surface and mapping the surface of the B-spline surface to a planar surface; and
a memory configured to store the unfolded surface.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US38389310P | 2010-09-17 | 2010-09-17 | |
| US61/383,893 | 2010-09-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2012037091A1 true WO2012037091A1 (en) | 2012-03-22 |
| WO2012037091A4 WO2012037091A4 (en) | 2012-05-24 |
Family
ID=44674911
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2011/051351 Ceased WO2012037091A1 (en) | 2010-09-17 | 2011-09-13 | Feature preservation in colon unfolding |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2012037091A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3404622A1 (en) * | 2017-05-19 | 2018-11-21 | Siemens Healthcare GmbH | Image processing method |
| US20200388034A1 (en) * | 2015-12-31 | 2020-12-10 | Shanghai United Imaging Healthcare Co., Ltd. | Systems and methods for image processing |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006000925A2 (en) * | 2004-06-23 | 2006-01-05 | Koninklijke Philips Electronics, N.V. | Virtual endoscopy |
-
2011
- 2011-09-13 WO PCT/US2011/051351 patent/WO2012037091A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2006000925A2 (en) * | 2004-06-23 | 2006-01-05 | Koninklijke Philips Electronics, N.V. | Virtual endoscopy |
Non-Patent Citations (9)
| Title |
|---|
| GU X D ET AL: "Recent Advances in Computational Conformal Geometry", 7 September 2009, MATHEMATICS OF SURFACES XIII, SPRINGER BERLIN HEIDELBERG, BERLIN, HEIDELBERG, PAGE(S) 189 - 221, ISBN: 978-3-642-03595-1, pages: 189 - 221, XP019126005 * |
| HONG WEI , JIN MIAO , KAUFMAN ARIE, XIANFENG GU, FENG QIU: "Conformal virtual colon flattening", ACM, 2 PENN PLAZA, SUITE 701 - NEW YORK USA, vol. 2006, 6 June 2005 (2005-06-06) - 8 June 2005 (2005-06-08), ACM SIGGRAPH SPM 2006 - ACM Symposium on Solid and Physical Modeling; Wales; 6 June 2005 through 8 June 2005; Code 67805, pages 85 - 94, XP040038805, ISBN: 1595933581 * |
| HUANG ADAM , SUMMERS RONALD, HARA AMY: "Surface curvature estimation for automatic colonic polyp detection", PROGRESS IN BIOMEDICAL OPTICS AND IMAGING - PROCEEDINGS OF SPIE, vol. 5746, no. I, 43, 13 February 2005 (2005-02-13) - 15 February 2005 (2005-02-15), Medical Imaging 2005 - Physiology, Function, and Structure from Medical Images; San Diego, CA; 13 February 2005 through 15 February 2005; Code 65432, pages 393 - 402, XP040201243, DOI: 10.1117/12.594644 * |
| LAKARE S ET AL: "3D digital cleansing using segmentation rays", PROCEEDINGS VISUALIZATION 2000. VIS 2000. SALT LAKE CITY, UT, OCT. 8 - 13, 2000; [ANNUAL IEEE CONFERENCE ON VISUALIZATION], LOS ALAMITOS, CA : IEEE COMP. SOC, US, 13 October 2000 (2000-10-13), pages 37 - 44, XP031385587, ISBN: 978-0-7803-6478-3 * |
| LORENZ ET AL: "Fast automated object detection by recursive casting of search rays", INTERNATIONAL CONGRESS SERIES, EXCERPTA MEDICA, AMSTERDAM, NL, vol. 1281, 1 May 2005 (2005-05-01), pages 230 - 235, XP005081673, ISSN: 0531-5131, DOI: 10.1016/J.ICS.2005.03.249 * |
| RINCK DANIEL, KRÜGER SEBASTIAN , REIMANN ANJA , SCHEUERING MICHAEL: "Shape-based Segmentation and Visualization Techniques for Evaluation of Atherosclerotic Plaques in Coronary Artery Disease", SPIE, PO BOX 10 BELLINGHAM WA 98227-0010 USA, vol. 6141, 61410G, 12 February 2006 (2006-02-12) - 14 February 2006 (2006-02-14), Medical Imaging 2006: Visualization, Image-Guided Procedures, and Display; San Diego, CA; 12 February 2006 through 14 February 2006; Code 67571, pages 1 - 9, XP040220092, ISBN: 0819461849, DOI: 10.1117/12.653248 * |
| SEUNG SOO LEE, SEONG HO PARK, JIN KOOK KIM: "Panoramic endoluminal display with minimal image distortion using circumferential radial ray-casting for primary three-dimensional interpretation of CT colonography", EUROPEAN RADIOLOGY, SPRINGER, BERLIN, DE, vol. 19, no. 8, 17 March 2009 (2009-03-17), pages 1951 - 1959, XP019709677, ISSN: 1432-1084 * |
| SUKHYUN LIM ET AL: "Surface Reconstruction for Efficient Colon Unfolding", 1 January 2006, GEOMETRIC MODELING AND PROCESSING - GMP 2006 LECTURE NOTES IN COMPUTER SCIENCE;;LNCS, SPRINGER, BERLIN, DE, PAGE(S) 623 - 629, ISBN: 978-3-540-36711-6, XP019037684 * |
| WYATT C L ET AL: "Segmentation in virtual colonoscopy using a geometric deformable model", COMPUTERIZED MEDICAL IMAGING AND GRAPHICS, PERGAMON PRESS, NEW YORK, NY, US, vol. 30, no. 1, 1 January 2006 (2006-01-01), pages 17 - 30, XP024903620, ISSN: 0895-6111, [retrieved on 20060101], DOI: 10.1016/J.COMPMEDIMAG.2005.07.003 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200388034A1 (en) * | 2015-12-31 | 2020-12-10 | Shanghai United Imaging Healthcare Co., Ltd. | Systems and methods for image processing |
| US11769249B2 (en) * | 2015-12-31 | 2023-09-26 | Shanghai United Imaging Healthcare Co., Ltd. | Systems and methods for image processing |
| EP3404622A1 (en) * | 2017-05-19 | 2018-11-21 | Siemens Healthcare GmbH | Image processing method |
| US11367523B2 (en) | 2017-05-19 | 2022-06-21 | Siemens Healthcare Gmbh | Method for image data processing |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2012037091A4 (en) | 2012-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111709953B (en) | Output method and device in lung lobe segment segmentation of CT (computed tomography) image | |
| Li et al. | Optimal surface segmentation in volumetric images-a graph-theoretic approach | |
| US8165385B2 (en) | System and method for three-dimensional image rendering and analysis | |
| US8600125B2 (en) | System and method for computer aided polyp detection | |
| US8045770B2 (en) | System and method for three-dimensional image rendering and analysis | |
| Hua et al. | Segmentation of pathological and diseased lung tissue in CT images using a graph-search algorithm | |
| US10748280B2 (en) | Systems and methods for image processing | |
| JP5851160B2 (en) | Image processing apparatus, operation method of image processing apparatus, and image processing program | |
| Lu et al. | An improved method of automatic colon segmentation for virtual colon unfolding | |
| Bielen et al. | Computer-aided detection for CT colonography: update 2007 | |
| Manjunath et al. | Domain-based analysis of colon polyp in CT colonography using image-processing techniques | |
| Iordanescu et al. | Automated centerline for computed tomography colonography1 | |
| JP2012504003A (en) | Fault detection method and apparatus executed using computer | |
| Roth et al. | Registration of the endoluminal surfaces of the colon derived from prone and supine CT colonography | |
| WO2012037091A1 (en) | Feature preservation in colon unfolding | |
| JP2008510565A (en) | System and method for extracting colon wall in the presence of labeled feces or collapsed colonic region | |
| Huang et al. | On concise 3-D simple point characterizations: a marching cubes paradigm | |
| Tan et al. | Automatic extraction of 3d airway tree from multislice computed tomography images | |
| Zeng et al. | Volumetric colon wall unfolding using harmonic differentials | |
| WO2011110867A1 (en) | Apparatus and method for registering medical images containing a tubular organ | |
| CN100543774C (en) | Systems and methods for colon wall extraction | |
| Wang et al. | A novel colon wall flattening model for computed tomographic colonography: method and validation | |
| Skalski et al. | Virtual Colonoscopy-Technical Aspects | |
| Skalski et al. | Colon cleansing for virtual colonoscopy using non-linear transfer function and morphological operations | |
| Jiang et al. | A novel segmentation and navigation method for polyps detection using mathematical morphology and active contour models |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11760649 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11760649 Country of ref document: EP Kind code of ref document: A1 |