467
Views
2
CrossRef citations to date
0
Altmetric
Research Paper

Explicit vascular reconstruction based on adjacent vector projection

, , , &
Pages 365-371 | Received 07 Mar 2016, Accepted 16 Jul 2016, Published online: 06 Oct 2016

ABSTRACT

Blood vascular reconstruction plays an important role in vessel disease diagnosis and prognosis, treatment planning and surgery. Based on adjacent vector projection, a simple and robust explicit algorithm is presented for vascular reconstruction. It generates the base mesh and utilizes the Loop algorithm for perceptual refinement by mesh subdivision. In the end, the reconstructed vascular tree is rendered for volumetric visualization and localization of vascular malformations. Experimental results on the Aneurisk database have validated the capacity of the proposed algorithm in generating smooth surface and natural transition of high tortuosity in real time, while on clinical cases has verified its accuracy on pinning vascular stenosis.

Introduction

Vascular reconstruction is the most straightforward and convincing way to localize vascular malformations and deliver treatment of stent placement.Citation1-3 In particular, volumetric visualization of reconstructed vascular trees gives physicians and doctors an insight into the vessel topology and guarantees the accuracy of diagnosis and staging so as to provide more proper treatment planning.Citation3-5 In addition, it is helpful in modeling biological vascular system, clinical education and other related applications.Citation4-7

Algorithms for blood vascular reconstruction can be generally grouped into implicit and explicit methods.Citation1 The implicit algorithms are model-free in a direct manner,Citation8-13 such as Marching CubeCitation8 and Multilevel Partition of Unity Implicits (MPUI).Citation12 Marching Cube is widely used but parameter sensitive. Meanwhile, filling the void volume with the linear interpolation reduces vascular visual quality. MPUI makes use of piecewise quadratic functions and captures the local shape of the surface. After that, weighting functions (the partitions of unity) blend these local shape functions together. In the end, it adapts Octree subdivision to variations in view of the local shapes describing the vascular structure. The factors that limit its applications include the low rendering speed, high computation complexity and parameter-dependency. On the contrary, explicit methods only rely on vessel information, such as the centerline and radius.Citation14-17 Convolution Surfaces, an explicit method, utilizes the vascular axis and the local radius to generate smooth transition curved surfaces with high perceptual quality.Citation17 However, it needs to define a proper kernel function.

In most possible situations, real-time vascular reconstruction is critical, although it is difficult and challenging. Because of high computational complexity, a trade-off between real-time ability and high-quality visualization is always achieved. Wu et al. proposed an up-vector algorithm that transfers the bending degree and avoids distortion in vessel surface and branches.Citation14 This algorithm runs fast, but the up-vector is derived from random generation and lacks of robustness. In this paper, we present a simple and effective method for up-vector generation. The proposed method reconstructs vascular structure in real-time speed and guarantees the smoothness in volumetric rendering. More importantly, it is accurate on localizing the malformations in clinical cases of vascular stenosis disease.

Materials and methods

Aneurisk database (http://ecm2.mathcs.emory.edu/aneuriskweb/index) and clinical cases are involved in this study. Aneurisk is a publicly available repository and provides prior vascular information of the centerline coordinates and the local radius. The clinical cases were approved by the Institutional Review Board of Shenzhen Institutes of Advanced Technology. Written informed consent was obtained from all participants. These data could only be accessed to the physicians and researchers to ensure participant confidentiality.

The proposed method consists of bash mesh generation and the Loop subdivision algorithm for refinement. Each step is described as below.

Base mesh

Generating the base mesh to form a vascular tree is the first step for vascular reconstruction. In order to determine the coordinates of each 4 vertices of the quadrilateral base mesh, the directional vector and its normal vector are computed and illustrated in .

Figure 1. Adjacent vector projections for the coordinate computation of each 4 vertices in the quadrilateral base mesh. (A) illustrates the directional and the normal vectors, and (B) is the up-vector for the vascular centerline.

Figure 1. Adjacent vector projections for the coordinate computation of each 4 vertices in the quadrilateral base mesh. (A) illustrates the directional and the normal vectors, and (B) is the up-vector for the vascular centerline.

Suppose n points {P0,P1,,Pn1} constitute a vessel segment as shown in . How to calculate the directional and the normal vectors is respectively in Eq. Equation1 and Eq. Equation2, where A0 stands for the normalization operation, and indicates perpendicular operation.

  1. Directional vector. Based on {P0,P1,,Pn1}, the directional vector for each adjacent point pair is computed in Eq. Equation1 where i=0,,n2.(1) diri=(Pi+1Pi)0(1)

  2. Normal vector. The normal vectors are computed based on derived directional vectors of {dir0,,dirn2} as shown in Eq. Equation2 where j=0,,n2.(2) n0=dir0nj=(dirj+1+dirj)nn1=dirn1(2)

Because of the extrusion of viscera and near-by tissues, blood vessels are prone to large deformation or distortions. To avoid distortions of vessel surface and branches in the process of vascular reconstruction, up-vector is introduced. The up-vector of last plane is projected to its next plane and then an up-vector is computed in the next plane. It ensures that 2 adjacent cross-sections form a truncated cone. The same operation is used in each vascular segment and branch that can effectively avoid discontinuity or distortion problems in high-curvature branches.

The whole process of up-vector implementation is described as following. Select a unit length vector u=(u0,u1,u2) that is perpendicular to a normal vector n=(n0,n1,n2). Since u has a zero component, we choose u=(u0,u1,0) for simplicity. Because u,n=0=u0n0+u1n1, u can be expressed as a vector of unit length, i.e., u=(n0,n1,0)(n0)2+(n1)2 where n0 and n1 are not all zero. It is observed that the unit vector u is determined by the normal vector n. It is also found choosing the zero component of u based on the vector n is comparatively reasonable. So if n0n1,u0=0, u1=n2 and u2=n1; or else, u0=n2, u1=0 and u2=n0. While the third vector v is determined by v=u×n, the up-vector uv is equal to uv=r(u+v) where r is the radius of vascular slice.

According to the parameter equation of the plane, the parameters of the quadrilateral vertex coordinates are determined by Eq. Equation3, in which C is the center coordinates.(3) V0=C+r(u+v)V1=Cr(uv)V2=Cr(u+v)V2=Cr(uv)(3)

Loop subdivision

The Loop subdivision algorithm is utilized to form the base mesh surface of blood vessel.Citation18 Surface generated by Loop subdivision has demonstrated that the formation of Loop subdivision algorithm reaches G2 continuity on non-singular points and achieves G1 continuity at singular points. According to the vertex coordinates of base mesh, the new edge point and the new vertex can be computed by Loop subdivision algorithm in Eq. Equation4 and Eq. 5, respectively.

(1)

New edge point. Suppose that there are 2 vertices in polygon internal edges and the edge is shared by the triangles of (v0,v1,v2) and (v0,v1,v3). New edge point vedge is computed by Eq. Equation4.(4) vedge=38(v0+v1)+18(v2+v3)(4)

(2)

New vertices. Suppose that internal vertex is v and its adjacent vertexes are {v0;v1;;vn}. So the new vertex vvert is computed in Eq. Equation5. When n=3, βn=316, while when n>3, βn=38n.(5) vvert=(1nβn)v+βni=1n1vi(5)

The new edge vertex on the boundary edge (v0,v1) is taken the midpoint position vedge=12(v0+v1). And if the adjacent vertex of vvert on boundary edge is vertices (v0,v1), then the new vertex is computed as vvert=18(v0+v1+6v).

Results

Based on Aneurisk, an online database, the proposed algorithm is systematically verified. The procedure of blood vascular reconstruction and its real-time capacity are demonstrated. Then reconstructed vascular trees with high-tortuosity segments are highlighted and compared with the rendering results from Aneurisk. Moreover, the capacity of pinning the malformations in clinical cases of vascular stenosis disease is presented.

Loop subdivision

The procedure of a vessel segment with iterative Loop subdivision is shown in , where (A) presents the base meshes of blood vessel, (B), (C) and (D) corresponds to the subdivision results after the first, the second and the third iteration. In contrast to the base mesh, vascular surface progressively becomes smooth and vascular deformation is naturally transformed. After the third Loop subdivision, the morphology and the structure of the vascular segment get plump.

Figure 2. Loop subdivision. The reconstructed results are shown from the base mesh (A), the first subdivision (B), the third subdivision (C), and the fourth subdivision (D).

Figure 2. Loop subdivision. The reconstructed results are shown from the base mesh (A), the first subdivision (B), the third subdivision (C), and the fourth subdivision (D).

Real-time capacity

In each iteration step, the number of vertices and triangles increase dramatically, and the computing time prolongs (Table 1). Total time spent on blood vascular reconstruction is about 300 ms after the third Loop subdivisions. Through auxiliary hardware acceleration and parallel programming implementation, this method can be further speeded up and meets the real-time requirements of clinical applications.

For real-time requirements, 3 iteration subdivisions are suggested for this algorithm, not only achieving high perceptual quality with smooth surface, but also satisfying the real-time rendering when the number of triangles increases greatly.

Perceived vascular segment quality

Five reconstructed segments are perceived in . Several vessels are with large curvatures on the bifurcation position, such as the branches. In (A), the first point on the vessel centerline generates the up-vector which is transmitted to its following vascular structure without distortion. (B), (C) and (D) indicate that the up-vector can be naturally transmitted to each connected branch. It is observed that the proposed method avoids vascular distortions and warrants smooth transition of vessels in the high curvature regions in the subdivision process. Note that a branch with spatial continuity is useful in topology preservation and shape modeling.

Figure 3. Perceived vascular qualities of 5 segments with high tortuosity. The topology information is well preserved and transmitted between different vascular bifurcations.

Figure 3. Perceived vascular qualities of 5 segments with high tortuosity. The topology information is well preserved and transmitted between different vascular bifurcations.

Vessel tree visualization

The volumetric visualization of the reconstructed vessel structures is shown in where the left column shows the vascular maps from Aneurisk, the middle presents the generated vascular trees with our method and displays the vessels from 3 different angles, and the right column displays 2 Amplified segments with large curvatures in the middle column. Compared to Aneurisk, the proposed algorithm reveals better rendering quality of the radius, curvature information and structure topology of vessel trees.

Figure 4. Vessel tree visualization. The left is vascular maps from Aneurisk, the middle presents the generated vascular trees with the proposed method from 3 different angles, and the right displays the amplified segments for observation purpose.

Figure 4. Vessel tree visualization. The left is vascular maps from Aneurisk, the middle presents the generated vascular trees with the proposed method from 3 different angles, and the right displays the amplified segments for observation purpose.

Localization of vascular stenosis

One clinical case of vascular stenosis is shown in where black arrows direct to the position of the vascular stenosis. The estimated vascular centerline, the generated bash mesh and the reconstructed vascular tree are presented from the left to the right, respectively.

Figure 5. A clinical case of reconstructed vascular stenosis. (A) Estimated vascular centerline, (B) the generated bash mesh and (C) vascular reconstruction with Loop subdivision.

Figure 5. A clinical case of reconstructed vascular stenosis. (A) Estimated vascular centerline, (B) the generated bash mesh and (C) vascular reconstruction with Loop subdivision.

Furthermore, a performance comparison between the proposed method and MUPI is show in where (A) is the visualization from VolView (www.kitware.com/opensource/volview.html); (B) is from the proposed method, and (C) is from MPUI.

Figure 6. Comparison between the proposed up-vector algorithm and MPUI.

Figure 6. Comparison between the proposed up-vector algorithm and MPUI.

The proposed algorithm outperforms MPUI from 3 aspects. First, the proposed algorithm is more accurate. Comparing subplot 3 and 3’ shows that a discontinuity is missed by MPUI while our method clearly unearths it for clinical observation. Moreover, it takes about 300 ms to finish the vascular reconstruction with the up-vector method, while more than 25 s with MPUI. In addition, the proposed algorithm is based on direct computation while MPUI depends on proper parameter settings.

Discussion

Precise localization of vascular stenosis is a fundamental task in disease diagnosis and stents placement. This paper proposed a simple and robust algorithm for precise localization of vascular malformations based on adjacent vector projection and prior knowledge. The algorithm can reconstruct the vascular structure with preserved morphology and topology consistency in real time. It benefits accurate pinning of the hemadostenosis and wide applications. In the future work, we will refine this algorithm and quantitatively compare it with other methods.

Table 1. Real-time capacity when Loop subdivision carried out.

Disclosure of potential conflicts of interest

No potential conflicts of interest were disclosed.

Funding

This work is supported by grants from National Natural Science Foundation of China (Grant No. 81501463), Guangdong Innovative Research Team Program (Grant No. 2011S013), National 863 Programs of China (Grant No. 2015AA043203) and Shenzhen Fundamental Research Program (Grant Nos. JCYJ20140417113430726, JCYJ20140417113430665 and JCYJ201500731154850923) and Beijing Center for Mathematics and Information Interdisciplinary Sciences.

References

  • Hong Q. A survey on the visualization and reconstruction of vasculatures. In Int Conf Graphic Image Process, Oct 26 2013; 90690F-90690F-5; http://dx.doi.org/10.1117/12.2050062
  • Worni M, Castleberry AW, Clary BM, Gloor B, Carvalho E, Jacobs DO, Pietrobon R, Scarborough JE, White RB. Concomitant vascular reconstruction during pancreatectomy for malignant disease: a propensity score-adjusted, population-based trend analysis involving 10206 patients. JAMA Surg 2013; 148(4):331-8; PMID:23715922; http://dx.doi.org/10.1001/jamasurg.2013.1058
  • Haugvik SP, Labori KJ, Waage A, Line PD, Mathisen Q, Gladhaug IP. Pancreatic surgery with vascular reconstruction in patients with locally advanced pancreatic neuroendocrine tumors. J Gastr Surg 2013; 17(7):1224-32; PMID:23670519; http://dx.doi.org/10.1007/s11605-013-2221-6
  • Sgroi MD, Narayan RR, Lane JS, Demirjian A, Kabutey NK, Fujitani RM, Imagawa DK. Vascular reconstruction plays an important role in the treatment of pancreatic adenocarcinoma. J Vasc Surg 2015; 61(2):475-80; PMID:25441672; http://dx.doi.org/10.1016/j.jvs.2014.09.003
  • Azoulay D, Pascal G, Salloum C, Adam R, Castaing D, Tranecol N. Vascular reconstruction combined with liver resection for malignant tumors. Brit J Surg 2013; 100(13):1764-75; PMID:24227362; http://dx.doi.org/10.1002/bjs.9295
  • Piccinelli M, Veneziani A, Steinman DA, Remuzzi A, Antiga L. A framework for geometric analysis of vascular structures: Application to cerebral aneurysms. IEEE T Med Imag 2009; 28(8):1141-55; PMID:19447701; http://dx.doi.org/10.1109/TMI.2009.2021652
  • Sousa LC, Castro CF, Antonio CC, Chaves R. Blood flow simulation and vascular reconstruction. J Biomech 2012; 45(15):2549-55; PMID:22959708; http://dx.doi.org/10.1016/j.jbiomech.2012.07.033
  • Lorensen WE, Cline HE. Marching cubes: A high resolution 3D surface construction algorithm. ACM SIGGRAPH Comp Graph 1987; 21(4):163-9; http://dx.doi.org/10.1145/37402.37422
  • Ohtake Y, Belyaev A, Seidel HP. Ridge-valley lines on meshes via implicit surface fitting. ACM T Graph 2004; 23(3):609-12; http://dx.doi.org/10.1145/1015706.1015768
  • Kazhdan M, Bolitho M, Hoppe H. Poisson surface reconstruction. Eurograph Symp Geom 2006; 2006:7.
  • Schumann C, Neugebauer M, Bade R, Preim B, Peitgen HO. Implicit vessel surface reconstruction for visualization and CFD simulation. J Comp Assisted Radiol Surg 2008; 2(5):275-86; http://dx.doi.org/10.1007/s11548-007-0137-x
  • Ohtake Y, Belyaev A, Alexa M, Turk G, Seidel HP. Multi-level partition of unity implicits. ACM SIGGRAPH 2005 Courses 2005; 2005:173; http://dx.doi.org/10.1145/1198555.1198649
  • Tobor I, Reuter P, Schlick C. Reconstructing multi-scale variational partition of unity implicit surfaces with attributes. Graph Models 2006; 68(1):25-41; http://dx.doi.org/10.1016/j.gmod.2005.09.003
  • Wu J, Ma R, Ma X, Jia F, Hu Q. Curvature-dependent surface visualization of vascular structures. Comput Med Imag Graph 2010; 34(8):651-8; PMID:20732792; http://dx.doi.org/10.1016/j.compmedimag.2010.07.006
  • Wu J, Hu Q, Ma X. Comparative study of surface modeling methods for vascular structures. Comput Med Imag Graph 2013; 37(1):4-14; PMID:23395401; http://dx.doi.org/10.1016/j.compmedimag.2013.01.002
  • Oeltze S, Preim B. Visualization of vasculature with convolution surfaces: method, validation and evaluation. IEEE T Med Imag 2005; 24(4):540-8; PMID:15822811; http://dx.doi.org/10.1109/TMI.2004.843196
  • Felkel P, Wegenkittl R, Bühler K. Surface models of tube trees. IEEE Int Comput Graph 2004; 2004:70-7.
  • Loop C. Smooth subdivision surfaces based on triangles [master's thesis]. The University of Utah, UT, USA; 1987. 74 p.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.