The present invention relates to a diagnosis system for analyzing 3D ultrasound images to detect the size and location of internal organs and free fluid.
The rapid diagnosis of invisible internal injury in austere and hostile front-line environments remains a challenge for medical personnel. The availability of a portable real-time 3-Dimensional (3D) ultrasound imaging system with automated diagnostic capabilities for detecting non-visible internal abdominal bleeding, pneumothorax, hematothorax and facilitating image guided operations is helpful, if not essential, in supporting triage and medical decisions for trauma patients.
In trauma patients, inner-body fluids can accumulate at the lowest position of the concavities within the body. The site of fluid accumulation depends on the source of the bleeding and the position of the patient. In general, patients are examined on the bed lying flat on the back. In such conditions, inner-body fluids accumulate at positions between the liver and the kidneys, along the spleen border, at the position posterior to the bladder or uterus, and in the pericardial space. Similarly, there are conditions akin to internal bleeding which also cause an accumulation of fluid in a patient's internal cavities. For these non-trauma conditions, being able to detect such fluid accumulation would also be greatly helpful.
One system developed to address the concerns of internal bleeding and the fluid accumulation it causes is ultrasound imaging. Ultrasound imaging maps out ultrasound reflection points in order to build up an internal image of the target. These systems return information about the internal structure of a target. In general, ultrasound refers to high frequency longitudinal mechanical waves, more commonly known as megahertz (MHz) sound waves. Ultrasound can propagate in any physical medium but has better propagation characteristics when traveling through solid or liquid media. Intermolecular coupling in solids and liquids affects the rate at which mechanical waves propagate. A solid with strong intermolecular coupling allows for faster ultrasound propagation compared to a low density fluid with weak coupling.
Currently, inner-body fluids are detected by scanning the human body on specific characteristic locations by means of the so-called “Focus Assessment with Sonography in Trauma” (FAST) method. FAST is an important method used to identify free intraperitoneal, intrathoracic, or pericardial fluid. FAST is primarily used at the patient's bedside by emergency physicians and trauma surgeons. The development of hand-held ultrasound devices facilitated the introduction of FAST into pre-hospital trauma management (p-FAST).
FAST consists of multiple, focused, ultrasonographic views of the abdomen and the pericardium. The use of multiple views increases the sensitivity of the FAST examination in the detection of hemoperitoneum.
Currently, there exist other known imaging systems that use 3-Dimensional ultrasound systems. For instance, U.S. Pat. No. 7,920,731 provides a method for differentiating between a blood vessel bifurcation and a bleeding blood vessel in an ultrasound volume. This method uses Doppler waveform data to determine if the bifurcation is a point of internal bleeding.
Additionally, U.S. Pat. No. 7,803,116 discloses an ultrasound-based method for detecting and imaging vibrations in tissue. The tissue vibrations are analyzed as a detection method for internal bleeding.
Other examples of internal or ultrasound imaging systems and methods include U.S. Pat. No. 8,520,947, U.S. Pat. No. 6,561,980, U.S. Pat. No. 6,385,332, U.S. Pat. No. 6,719,696, U.S. Pat. No. 6,482,160, and U.S. patent application Ser. No. 13/743,490.
However, none of the above disclosures provides a portable real-time 3D ultrasound imaging system with automated diagnostic capabilities for detecting non-visible internal abdominal bleeding. There is therefore a need for a non-invasive medical detection system to address casualty care support.
The present invention provides a computer aided diagnosis system that uses 3D ultrasound imaging to detect human internal organs such as kidneys, livers, spleens and free fluid (i.e. fluids due to internal bleeding). The system detects and labels internal organs to assist the user in locating the ultrasound probe position. Second, inner body fluids are detected by the system when these appear as dark areas in 3D ultrasound images.
In a first aspect, the present invention provides a method for detecting an area of fluid in volumetric ultrasound data derived from an image of a mammal's body part, the method comprising:
In another aspect, the present invention provides computer readable media having encoded thereon computer readable and computer executable instructions which, when executed, implements a method for detecting an area of fluid in volumetric data derived from an image of a mammal's body part, the method comprising:
The embodiments of the present invention will now be described by reference to the following figures, in which identical reference numerals in different figures indicate identical elements and in which:
The Figures are not to scale and some features may be exaggerated or minimized to show details of particular elements while related elements may have been eliminated to prevent obscuring novel aspects. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention.
The task of object detection in 3D medical images has been investigated by researchers, due to its implications for medical diagnosis. The procedural steps of object detection in 3D volumes consist of preprocessing tasks, manual adjustment, 3D segmentation and classification. The aim of the preprocessing tasks is to put more emphasis on valuable information and to reduce the effect of unwanted interfering signals. Some examples of such tasks are denoising, edge refinement, contrast enhancement and volume clipping. As a second step, user intervention can be applied to boost the segmentation results. The 3D segmentation task can be considered to be the main part of an anatomical organ detection procedure. The selected 3D segmentation method for ultrasound volumes has to be robust against intensity variability, speckle noise and discontinuities among object walls. Finally, the classification step labels the segmented region as internal bleeding area, kidney, liver or other organs of interest.
There are numerous approaches to denoising images in order to reduce the speckle noise in ultrasound images. Some of these approaches include Temporal Averaging, Homomorphic Wiener Filtering, Median Filtering, Bayesian Denoising and Wavelet Thresholding. All of these methods result in the loss of information and the blurring of edges. The Speckle Reducing Anisotropic Diffusion (SRAD) was proposed by Yongjian and Action. In this method, intensities are diffused based on the gradient magnitude edge and speckle noise level. At edge regions, intensities become 0, whereas at homogeneous regions, intensities become 1 and diffusion is performed. In another method called Squeeze Box Filter (SBF), outliers are suppressed as a local mean of their neighbourhood.
Yet another approach to de-speckle ultrasound images is to apply the sparse representation framework to represent the signal while suppressing noise. The double-sparsity method considers a sparse representation for the learned dictionary based on an analytical dictionary, such as a Discrete Cosine Transform (DCT) dictionary. This method uses a dictionary for the denoising ultrasound volume and sparsely represents the volume to effectively reduce the noise level.
Additionally, much research has been dedicated to segment 3D ultrasound images, such as Level-Set based approaches, region growing segmentation, Watershed and Graph-cuts methods, and Snake active contour models. The task of ultrasound image segmentation is known to be highly challenging, due to innate problems of ultrasound images including high speckle noise, inconsistent intensity levels, and discontinuities in regions and boundaries.
The 3D Snake approach provides a highly robust method against boundaries' discontinuities, if its parameters are correctly adjusted. However, the precise segmentation using the 3D Snake method requires an extensive number of sample points, resulting in a very high computational cost.
Region growing segmentation methods employ iterative propagation of an initiated region into homogenous regions that have similar intensity levels. This method is highly sensitive to the intensity variations and fails to correctly operate in the ultrasound volumes which are naturally varying in intensity.
The simplicity of extending the Level-Set approach from 2-Dimensional (2D) to 3D-segmentation contributes to this approach being commonly used in 3D medical image processing. It provides an accurate solution for some medical imaging modalities such as Magnetic Resonance Imaging (MRI) and Computed Tomography (CT). However, in the case of ultrasound images, the Level-Set method can fail in the presence of discontinuities among boundaries.
In one aspect, the present invention is a computer aided diagnosis system that uses, as input, 3D ultrasound images to detect human internal organs, such as kidneys, livers and spleens, as well as free fluid, i.e. fluid due to internal bleeding. The present invention facilitates automatic object recognition for non-skilled users. A person skilled in the art will understand that the method steps of the present invention may be programmed into a handheld device, or any other suitable data processing device.
The present invention aims to detect and label internal organs in order to locate the ultrasound probe position. Another aim is to detect inner body fluids presented as dark areas in 3D ultrasound images. The inner body fluids can be blood fluid or a fluid-containing organ, such as a bladder or a gallbladder. One target of the present invention is to detect medical conditions associated with internal bleeding. In another aspect, the present invention uses the position of the detected internal organs to decide whether the detected fluid area is an inner body fluid-containing organ or if the fluid area is due to internal bleeding.
It is important to note that ultrasound volumetric images suffer several problems including: high levels of speckle noise, contrast variation among volume data, and discontinuities among internal organ body boundaries. To reduce the abovementioned ultrasound 3D imaging problems, the present invention combines two methods, noise reduction using the double-sparsity dictionary learning approach and contrast enhancement using the Mardia and Hainsworth method.
It should be noted that the double-sparsity dictionary learning method is used to train a sparse-dictionary that best describes the valuable signal and is not representative for the speckle noise. Thus, the reconstructed image using the generated dictionary in the sparse representation framework is de-speckled.
It should further be noted that the Mardia and Hainsworth method is a local thresholding approach that localizes the classification of points into tissue and non-tissue regions. To improve the contrast of the ultrasound volumetric data, the Mardia and Hainsworth approach is applied to the de-speckled volume to create a binary volume which has a value of one at tissue voxels and zero at non-tissue voxels. Then, the weighted summation of the de-speckled volume and the binary volume provides a De-Speckled Contrast Enhanced (DSCE) volume at the preprocessing step.
In another aspect, the present invention provides an effective way for a user to manually select initial seed points or to manually draw initial contours for the segmentation method. Specifying multiple initial seeds provides flexibility to improve segmentation results. In addition to the capability of manually selecting initial points, the present invention may automatically offer seed points in the ultrasound volume. The model of human visual attention system is used to select conspicuity points in the ultrasound volume. The user can switch between manually selected points/contours or automatically specified points.
Two segmentation strategies are preferably applied in the present invention: (1) a deformable model based on prior shapes to detect organs, and (2) a combination of active contour model, Level-Set, and region growing method to detect fluid areas. The first strategy is applied to detect an organ, such as a kidney or liver, based on the prior knowledge of its shape. The known prior shape is defined as a zero Level-Set function and a deformable model is used to fit the shape to a region in the volume. The deformable model consists of global and local transforms. The global transform is formed by rotation, translation and a single scale factor with 7 parameters. The global transform finds a possible location of the prior shape in the volume. The local transform is then applied using the Level-Set approach with several iterations to maintain the minimal changes in the prior shape. The deformed shape is then analysed to determine how well it fits in the volume in order to decide whether the object has been detected or not. This task is performed for prior shapes of organs in an online fashion for the stream of volumetric data.
In ultrasound volumetric data, the fluid areas appear as wide homogenous dark regions. The initial seed points, either manually drawn or automatically determined, are used to initiate the segmentation of the fluid regions. The segmentation processing step is a hybrid approach that consists of the 3D Snake active contour model, 3D Level-Set, and the minimum variance region growing approach. The 3D Snake model is robust against discontinuities among object boundaries, while the 3D Level-Set approach provides better accuracy. The present invention takes advantage of the benefits of both approaches, including robustness against discontinuities and the high accuracy of segmentation. The 3D Snake is initiated with a sphere and the sphere is iteratively evolved to extract the object boundary. The segmentation result of the 3D Snake is a 3D surface that is used to initiate the Level-Set function. The 3D Snake surface is first converted to a binary volume with ones inside the surface and zeroes outside the surface. The 3D image-filling operator is applied to fill the inside of the surface. For this, a surface without any gap is required. However, the 3D Snake points are discretely separated and an interpolation is required to create a closed surface. This is achieved by using a few iterations of the region growing approach. Then, the image-filled morphological operator provides a filled binary volume which can be easily used to create the initial Level-Set function. Further iterations of the Level-Set deformation can be used to improve the segmentation accuracy.
The preprocessing step is added to improve the accuracy of the segmentation task. The two purposes of the preprocessing step are to reduce the amount of the speckle noise and to improve the contrast of the volumetric data. The sparse representation framework is employed to reduce the amount of speckle noise in the volumetric ultrasound data. Also, the volume intensities in tissue voxels are improved by adding a weighted volumetric classification result obtained using the Mardia and Hainsworth approach.
A block diagram of a denoising approach based on a sparse K-SVD (K-Singular Value Decomposition) is shown in
Referring to
I(x,y,z)=εm(x,y,z)×R(x,y,z)+εa(x,y,z) (1)
where εm(x,y,z) and εa(x,y,z) are multiplicative and additive noise components, respectively. R(x,y,z) is the actual data. The additive noise component is negligible and can be remove from the above formula. In addition to the speckle noise, the intensity level of the ultrasound volumetric data varies in different locations in the 3D volume. Therefore, fitting a global probability mixture distribution model is subject to inaccuracy in ultrasound volumetric data.
Consider 3D patches of size {square root over (n)}×{square root over (n)}×{square root over (n)} taken from the volumetric ultrasound data and reordered into a column vector, xi∈Rn. Having a dictionary, D∈Rn×m, of m atoms, di∈Rn, the sparse representation of xi is formulated as follows,
where α is a sparse vector with a few number of non-zero coefficients. The dictionary, D, can be an analytical dictionary. If we consider the noise to have a normal distribution with zero-mean and unit variance, the MAP (maximum a posteriori probability) solution of the denoised signal is attained by solving equation (2) and finding {circumflex over (x)}i=D{circumflex over (α)}. Applying a Lagrange multiplier, equation (2) becomes,
The solution to equation (3) is achieved using the Orthogonal Matching Pursuit (OMP) method. The sparse representation task can be better performed by using learned-based dictionaries. In order to denoise the ultrasound volume, I(x,y,z), aiming to achieve the noise-free volume, R(x,y,z), the second step 110 (from
log(I(x,y,z))=log(εm(x,y,z))+log(R(x,y,z)) (4)
Note that the ∈a(x,y,z) is removed as a negligible term in the equation (1) (see step 115 in
Li,j,k is an operation that extracts a 3D patch from the volumetric data. λ is the multiplier which controls the proximity of the logarithm of the input noisy-image, log I(x,y,z), with the logarithm of the noise-free data, log R(x,y,z), in the entire volume. The analytical or fixed dictionaries can represent signals based on specific characteristics, whereas learned-based dictionaries improve representation accuracy sparsity level. A method developed by M. Aheron, M. Elad, and A. Bruckstein, called the sparse K-SVD method, considers the learned dictionary to be itself a sparse representation of a fixed dictionary (such as DCT). This method makes a bridge between analytical or fixed dictionaries and learned-based dictionaries to take advantages of both dictionaries. This method has been shown to be more effective for image denoising applications. In this case, the sparse dictionary is defined as D=ΦA where Φ is a DCT dictionary and A is the matrix of sparse coefficients. In other words, each dictionary atom, di, has a sparse vector Ai to represent it based on the fixed dictionary, Φ. The sparse-dictionary is applied in equation (5) and the modified formula is obtained as follows,
An iterative procedure is applied to minimize equation (5) in which three individual steps are performed in each iteration. Having the initialization of log R(x,y,z)=log I(x,y,z), the first part of the iterative procedure calculates αi,j,k by fixing D and log R(x,y,z). This part of the procedure is separately performed for each αi,j,k, related to a specific 3D patch, using the OMP method (see step 120). In the next step of the denoising method, step 130, the dictionary, D, is updated using the sparse K-SVD approach by fixing αi,j,k and log R(x,y,z). Afterwards, in step 140, the minimization problem in equation (6) is optimized with respect to log R(x,y,z). The optimization solution is obtained using the following formula,
where Iid is an identity matrix. The first matrix on which an inverse operation is applied is a diagonal matrix. Therefore, the equation (7) can be separately performed for each 3D patch in the volume. After the optimization, the updated log R(x,y,z) is checked (step 150) with the previous value to decide whether to proceed with another iteration, or to stop the denoising procedure. This process results in step 160, the return of the estimation of the noise-free volumetric data, {circumflex over (R)}(x,y,z).
A block diagram of the procedure for the tissue voxels' intensity enhancement is illustrated in
As discussed previously, ultrasound volumetric data suffers from inconsistent intensity level in object boundaries. More specifically, a particular object may have brighter boundaries in some parts of its surface and darker boundaries in other parts. This problem highly affects the proper functioning of the segmentation process. A new approach is presented herein to equalize tissue voxels' intensities using the following equation,
V(x,y,z)=αB(x,y,z)+(1−α){circumflex over (R)}(x,y,z) (8)
where α is the mixing factor and B(x,y,z) is volumetric data,
where μT and μNT are mean values of the tissue and non-tissue voxels, respectively. To find μT and μNT, the expectation maximization (EM) method is applied to find parameters of the Gaussian-Gaussian Mixture Model (GGMM) to fit it on the input volumetric data.
The Mardia and Hainsworth approach is used to determine tissue and non-tissue voxels in the de-speckled ultrasound volumetric data, {circumflex over (R)}(x,y,z). In the Mardia and Hainsworth approach, voxels in a local neighbourhood are considered an isotropic random Gaussian process, where the cross-covariance of two voxels are dependent on their Euclidean distance as follows,
E[{circumflex over (R)}(x,y,z)]=μ(x,y,z),Cov[{circumflex over (R)}(x,y,z),{circumflex over (R)}(xN,yN,zN)]=σ2(x,y,z)ρ(∥(x,y,z)−(xN,yN,zN)∥2) (10)
where ρ(dist) is an isotropic correlation function in which ρ(b 0)=1. The correlation function may be selected as,
ρ(d)=exp{−(d)η/φ} (11)
where η and φ are two parameters that control the decaying of the correlation function. This definition maintains a smooth decay of the correlation function by increasing the distance between a voxel (x,y,z) and its neighbour (xN,yN,zN). The linear combination of neighbour voxels is calculated to estimate the voxel (x,y,z) as
The assumption of Σγn=1 provides {tilde over (μ)}T=μT, μNT=μNT. Accounting for variances provides,
{tilde over (P)}={right arrow over (γ)}
T
P{right arrow over (γ)}, {tilde over (σ)}
T
2
={tilde over (P)}σT2, {tilde over (σ)}NT2={tilde over (P)}σNT2 (12)
where {right arrow over (γ)}=[γ1,γ2,γ3, . . . , γN]T is the vector of weights. σT and σNT are standard deviations of tissue and non-tissue voxels obtained using the GGMM-EM method. P is the correlation function matrix defined as follows,
Having prior probabilities of tissue voxels, PT, and non-tissue voxels, PNT, the spatial thresholding is obtained by modifying the Lloyd spatial thresholding equation as follows,
The local mean thresholding method is then applied to label voxels into tissue and non-tissue classes as follows,
After labelling all voxels, the estimation of parameters
From
A block diagram of the initial surface selection procedure is shown in
The segmentation task using the 3D Snake model requires an initial surface to start the process. There are two methods to initiate the 3D Snake method: (1) manual selection of an initial surface, and (2) automatic selection of initial surface based on human visual attention system. The human visual attention system models the manual selection of points in the ultrasound volumes.
The initial surface selection procedure in
In the manual selection of the initial surface, the user displays the volume (step 312) by moving among the volume in different planes and deciding where to insert the initial point (step 314) by clicking on the mouse button. Then, the user starts to draw a sphere by moving the cursor to determine the radius of the sphere (step 316). The manually drawn sphere is finalized by clicking on the mouse button. The outputs of the manually surface selection task are the center point,
In the automatic selection of the initial surface (step 320), the human visual attention system model finds some points inside the ultrasound volume to alternatively select the center point of the initial surface. The first step of the human visual system is to decompose the input visual field into topographical maps. This is performed for the enhanced ultrasound volume. V(x,y,z) is decomposed to multi-scale intensity (step 330) and orientation-based (step 335) maps, also called topographic maps. The topographic intensity maps are labeled with V(x,y,z,σ)∈RMx(σ)×My(σ)×Mz(σ) where Mx(σ)=Sx/2σ, My(σ)=Sy/2σ and Mz(σ)=Sz/2σ. Intensity-based topographic maps are generated for σ∈{0,1,2,3,4,5,6,7,8}, resulting in 9 different scales. The orientation-based topographic maps are generated for 4 directions of θΣ{0,π/4,σ/2,3σ/4}. Thus, there exist 36 multi-scale orientation-based topographic maps, O(x,y,z,σθ).
Feature maps are then generated from topographic maps (steps 340, 345). This reflects the lateral inhibition property of the nervous system which causes the neighbours to influence each other. Thus, only those points in topographic maps which significantly differ from their surroundings survive in the feature maps. To generate this feature map, the fine resolution topographic map is subtracted with its low-passed version obtained by up-sampling of coarser scales maps. This is formulated as
V(x,y,z,σ′,δ)=V(x,y,z,σ′)(−)V(x,y,z,σ′+δ) (16)
where σ′∈{2,3,4} and δ∈{3,4 }. The (−) operation subtracts the left side operand in σ′ scale with the up-sampled version of the right operand from σ′+δ scale to σ′ scale. The result is 6 feature maps related to the image intensity property. The same operation is applied on orientation-based topographic maps, but in different directions as follows,
O(x,y,z,σ′,δ,θ)=O(x,y,z,σ′,θ)(−)O(x,y,z,σ′+δ,θ) (17)
The orientation-based features are 24 maps, created in 4 directions and 6 scales' combinations. These steps provide 30 feature maps in total.
After the feature maps are created, conspicuity maps are created by summing together feature maps in the scale σ=4. In step 350, 355, the intensity based features are summed to arrive at a single intensity-based conspicuity map, according to the following summation formula,
V
c(x,y,z)=N(V(x,y,z,2,5))(+)N(V(x,y,z,2,6))(+) . . . (+)N(V(x,y,z,4,8)) (18)
where N is the normalization operation. The purpose of using this normalization operation is to reduce the influence of the noisy data in a particular feature map and to increase the importance of stand-alone pixels in other feature maps. The result of steps 350, 355 is five conspicuity maps including one intensity-based map and four orientation-based conspicuity maps in different directions as follows,
O
c(x,y,z,θ)=N(O(x,y,z,2,5,θ))(+)N(O(x,y,z,2,6,θ))(+) . . . (+)N(O(x,y,z,4,8,θ)). (19)
Step 360 is that of summing the normalized versions of the conspicuity maps to produce the Saliency map, S(x,y,z). Having this saliency map, the visual attention point refers to the location with the maximum value. From the saliency map, the center point,
In the present invention, the segmentation task consists of two different strategies using: (1) deformable model based on prior shapes to detect organs, such as kidneys and livers, and (2) a combination of active contour model, Level-Set and region growing methods to detect fluid areas. Provided below are the mathematical details of these strategies. In a preferred embodiment of the present invention, the ultrasound data is used to detect the location of the kidney or the liver. As such, the present disclosure will focus on analysis for the detection of kidneys and livers. However, it will be understood by a person skilled in the art that a similar analysis could be used to detect the location of any internal organ.
In the first strategy, in which a deformable model based on prior shapes is used to detect organs, the location of the ultrasound-probe is not known to the system. Thus, the kidney and liver detection strategy is applied to locate the ultrasound-probe. This provides a possible way to discriminate between fluid-carrying organs and free fluids in volumetric data. One assumption is that kidney and liver have standard shapes and can be detected based on their shape in the volumetric data. Based on this assumption, the prior shapes of kidney and liver are deformed to find possible fits in each volume in the volumetric data. The deformation is performed in both global and local fashions. The global deformation is applied to fit the location and orientation of the shape in the volume while the local transformation is applied to slightly change the shape to maximize the fit of the shape in a possible location in the volume.
Referring to
where H(x) is the Heaviside function and is positive for x>0 and negative elsewhere. r(
r
T(
r
NT(
Values for r(x,y,z) for all voxels in the volume can then be calculated (step 430).
The Level-Set function is then written as the deformation of the prior Level-Set Φ0,
Φ(
where
where [cx,cy,cz]T is the center of the prior shape, and
where K1 is a constant number that controls the updating step size.
The iterative process is repeated until a convergence is attained. A check (step 470) determines if convergence has been attained or not. If there is no convergence in the results, then the logic flow returns to step 450 for another iteration. If there is convergence, the result is a final Level-Set function, ΦG, that can be used by the Level-Set method (step 480) to improve the fitness accuracy in the volume. A test is then performed to determine to see if
490 is less than a constant threshold value, th1 (decision 490). If the result of the test is positive, then the object sought (a kidney or liver) has been detected (step 500). If the result is negative, then the object sought has not been detected (step 510).
In the second strategy used to detect internal fluids, the 3D Snake approach provides a highly robust method against boundaries' discontinuities, if its parameters are correctly adjusted. However, the precise segmentation using the 3D Snake method requires an extensive number of sample points, resulting in a very high computational cost. On the other hand, the Level-Set approach provides accurate segmentation with less computational cost. However, this approach is not resistant against discontinuities among object boundaries.
In another aspect of the present invention, a novel approach is to make a bridge between the 3D Snake and Level-Set methods. This combined approach provides the robustness of the 3D Snake method as well as the accuracy of Level-Set method. The steps in this combined approach are detailed in
As can be seen in
where αs and αr are two parameters that control the surface tension along s-axis and r-axis, respectively. βs and βr determine the surface rigidity along s-axis and r-axis, respectively. Also, βsr prevents the surface against twisting. To simplify the problem, one can assume that α=αs=αr and β=βs=βr=βsr. This assumption provides an easier parameter adjustment. The Euler-Lagrange solution to the equation is,
To numerically solve the Euler-Lagrange equation, the surface model is discretized to S(ns,nr) where ns∈{1,2, . . . , Ns}and nr∈{1,2, . . . , Nr}. This conversion maps s=0, s=1, r=0 and r=1 into ns=1, ns=Ns, nr=1 and nr=Nr, respectively. After simplifying the difference equation obtained by discretizing equation (26), the relation of each single surface sample, S(i,j), and its neighbour samples is achieved, as shown in
where the matrix A∈R(N
where t is the iteration number and I∈R(N
After the 3D Snake approximately finds the object boundaries, the 3D surface is converted into an initial Level-Set function. To achieve the initial Level-Set function, the surface samples are placed in a binarized volume (step 640). Every four neighbour points are interpolated to create a continuous surface in the binarized volume with values equal to 1. The surface is turned into a shape in the 3D volume. Using the image-fill morphological operation, the shape can be filled by values equal to 1. Then, the initial 3D Level-Set function, Φ0, is created (step 645) by making voxels on the shape surface equal to zero, making voxels inside the shape equal to 1, and making voxels outside the shape equal to-1. The zero-Level-Set function is pointing to the resultant 3D Snake surface, Φ0(S)=0.
The Level-Set function, Φ([x,y,z],t), assigns a level to each point, [x,y,z], in the 3D grid and Φ([x,y,z],0)=Φ0. The volume containing points with non-negative Level-Set values are called the Front. The Level-Set function iteratively updates along its normal vector fields by F([x,y,z]), which controls the speed of Level-Set change at each time-point. The Level-Set function stops changing at boundaries. The speed function, F([x,y,z]) , has two components, F([x,y,z])=FA([x,y,z])+FG([x,y,z]), where FA([x,y,z]) is similar to the balloon force and FG([x,y,z]) maintains the shape's smoothness. FA([x,y,z]) is divided into FAV([x,y,z]) and FAS([x,y,z]). FAV([x,y,z]) is the normal speed vector to the Level-Set function at each point, while FAS([x,y,z]) consists of vectors pointing toward image edges. These values are then calculated for each of the voxels (step 650). Because the smoothness is provided by the 3D Snake, FG([x,y,z]) is eliminated and the evolution formula is driven as follows,
The normal term of the first speed term is only effective, and therefore the above formula is again simplified as,
The speed function is now defined based on voxels' intensities, V(x,y,z), to reduce speed at locations with higher intensities. Therefore,
F
AV([x,y,z])=exp(−K2∥∇(G94 *V(x,y,z))∥) (31)
where Gσ is a Gaussian smoothing filter with standard deviation, σ, and K2 is a constant that controls the rate of speed reduction. This definition provides a smooth reduction in the speed of Level-Set change, as the front approaches object boundaries. The term FAS(x,y,z) also is driven as follows,
F
AS([x,y,z])=K1∇∥∇(Gσ*V(x,y,z)∥ (32)
Homogeneous regions have high values of FAV([x,y,z]) leading to even growth of the Front while FAS(x,y,z) is small in these regions. When the Front approaches the boundary region, FAV([x,y,z]) decreases while FAS(x,y,z) increases, thereby pushing the Front toward the correct boundary. Equation (32) can thus be used to update Φ([x,y,z],t) iteratively (step 655). As long as the exit condition is not satisfied (step 660), Φ([x,y,z],t) is continuously updated. This update procedure is iteratively repeated for a few iterations, niter. Once the iterative loop exits, the segmented 3D fluid region is displayed (step 670).
For clarity, the process in
As can be imagined, the methods and processes disclosed in this document may be used on any ultrasound imaging data derived from an ultrasound image of any mammal's body part. In one implementation, the various aspects of the invention may be used in both portable and non-portable medical equipment designed for use under less than ideal conditions such as remote locations, battlefield locations, mobile surgical hospitals, and disaster-stricken locations. In another aspect, the methods and processes described above may be implemented and used in non-portable equipment or equipment designed for a fixed installation. Such fixed equipment may be useful for detecting fluid accumulation in patients as well as for distinguishing internal organs from fluid accumulation in both trauma and non-trauma patients.
It should also be noted that while the above discussion mostly relates to 3D ultrasound imaging, the methods and processes discussed above may also be used on equipment which uses X-ray computed tomography (X-ray CT) or magnetic resonance imaging (MRI) technology.
The system can be implemented by computer programming software, such as MATLAB™, in conjunction with suitable computer hardware. All described steps and methods can be developed as individual modules and a designed GUI (graphical user interface) can combine these modules to form a unique toolbox to handle the detection procedure from the beginning to the final step. The GUI provides 3D display capability with the flexibility to move between x-plane, y-plane and z-plane and it also displays the 3D segmented objects.
A view panel of a developed GUI according to another aspect of the invention is shown in
For further reference and clarity regarding the varying aspects of the invention, the following references may be consulted. The following references are hereby incorporated in their entirety by reference:
The method steps of the invention may be embodied in sets of executable machine code stored in a variety of formats such as object code or source code. Such code is described generically herein as programming code, or a computer program for simplification. Clearly, the executable machine code may be integrated with the code of other programs, implemented as subroutines, by external program calls or by other techniques as known in the art.
The embodiments of the invention may be executed by a computer processor or similar device programmed in the manner of method steps, or may be executed by an electronic system which is provided with means for executing these steps. Similarly, an electronic memory means such computer diskettes, CD-ROMs, Random Access Memory (RAM), Read Only Memory (ROM) or similar computer software storage media known in the art, may be programmed to execute such method steps. As well, electronic signals representing these method steps may also be transmitted via a communication network.
Embodiments of the invention may be implemented in any conventional computer programming language. For example, preferred embodiments may be implemented in a procedural programming language (e.g.“C”) or an object oriented language (e.g.“C++”). Alternative embodiments of the invention may be implemented as pre-programmed hardware elements, other related components, or as a combination of hardware and software components. Embodiments can be implemented as a computer program product for use with a computer system. Such implementations may include a series of computer instructions fixed either on a tangible medium, such as a computer readable medium (e.g., a diskette, CD-ROM, ROM, or fixed disk) or transmittable to a computer system, via a modem or other interface device, such as a communications adapter connected to a network over a medium. The medium may be either a tangible medium (e.g., optical or electrical communications lines) or a medium implemented with wireless techniques (e.g., microwave, infrared or other transmission techniques). The series of computer instructions embodies all or part of the functionality previously described herein. Those skilled in the art should appreciate that such computer instructions can be written in a number of programming languages for use with many computer architectures or operating systems. Furthermore, such instructions may be stored in any memory device, such as semiconductor, magnetic, optical or other memory devices, and may be transmitted using any communications technology, such as optical, infrared, microwave, or other transmission technologies. It is expected that such a computer program product may be distributed as a removable medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server over the network (e.g., the Internet or World Wide Web). Of course, some embodiments of the invention may be implemented as a combination of both software (e.g., a computer program product) and hardware. Still other embodiments of the invention may be implemented as entirely hardware, or entirely software (e.g., a computer program product).
A person understanding this invention may now conceive of alternative structures and embodiments or variations of the above all of which are intended to fall within the scope of the invention as defined in the claims that follow.