Comparison of GPU-based and CPU-based Algorithms for Determining the Minimum Distance between a CUSA Scalper and Blood Vessels

Hiroshi Noborio, Takahiro Kunii, Kiminori Mizushino

Abstract

In this study, we have designed a GPGPU (General-Purpose Graphics Processing Unit)-based algorithm for determining the minimum distance from the tip of a CUSA (Cavitron Ultrasonic Surgical Aspirator) scalpel to the closest point around three types of blood vessel STLs (STereo-Lithographies). The algorithm consists of the following two functions: First, we use z-buffering (depth buffering) as the classic matured function of the GPU in order to effectively obtain depths corresponding to image pixels. Second, we use multiple cores of the GPU for parallel processing so as to calculate the minimum Euclidean distance from the scalpel tip to the closest z-values of the depths. Therefore, the complexity of the GPU-based algorithm does not depend on the shape complexity (e.g., patch, edge, and vertex numbers) of the blood vessels.

References

  1. Zhang Z. Iterative point matching for registration of freeform curves. Int. J. Comput. Vision 2, pp.119-152, 1994.
  2. Foruzan A.H., Chen Y.W. et al. Segmentation of liver in low-contrast images using K-means clustering and geodesic active contour algorithms. IEICE Trans 4, pp.798-807, 2013.
  3. Canny J.F. Collision detection for moving polyhedral. IEEE Trans PAMI 2, pp.200-209, 1986.
  4. Gilbert E., Johnson D., Keerthi S. A fast procedure for computing the distance between complex objects in three-dimensional space. IEEE J. Robotic. Autom. 2, pp.193-203, 1988.
  5. Quinlan S. Efficient distance computation between nonconvex objects. IEEE J. Robotic. Autom.7894, pp.3324- 3329, 1994.
  6. Noborio H., Hata H., Arimoto S. Algorithms searching for the nearest point of 3-D objects using octotree. IPSJ Trans 3, pp.311-320, 1989 (in Japanese).
  7. Noborio H., Fukuda S., Arimoto S. Fast interference check method using octree representation. Adv. Robotics 3, pp.193-212, 1989.
  8. Gottschalk S., Lin M.C., Manocha D. OBBTree: A hierarchical structure for rapid interference detection. SIGGRAPH 7896, New Orleans, pp.171-180, 1996.
  9. Bergen G. Efficient collision detection of complex deformable models using AABB trees. Journal of Graphics Tools 4, pp.1-13, 1997.
  10. Hubert N. GPU Gems 3: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Addison-Wesley Professional; First version, 2007.
  11. Miura M., Fudano K., Ito K., Aoki T., Takizawa H., Kobayashi H. Performance evaluation of phase-based correspondence matching on GPUs. Proc. SPIE 8856, Applications of Digital Image Processing XXXVI, 885614, 26 September 2013.
  12. Pelletier M. G. Parallel algorithm for GPU processing for use in high speed machine vision sensing of cotton lint trash. Sensors 8(2), pp.817-829, 2008.
  13. Cederman D. On sorting and load balancing on GPUs. ACM SIGARCH Computer Architecture News Archive 36(5), pp.11-18, December 2008.
  14. Green O., McColl R., Bader D. A. GPU merge path - A GPU merging algorithm. Proc. of the 26th ACM International Conference on Supercomputing (ICS), San Servolo Island, Venice, Italy, June 25-29, pp.331- 340, 2012.
  15. Yasuda K. Accelerating density-functional calculations with graphics processing units. Journal of Chemical Theory and Computation 4(8), pp.1230-1236, August 2008.
  16. Taylor Z. A, Cheng M., Ourselin S. High-speed nonlinear finite element analysis for surgical simulation using graphics processing units. IEEE Trans Med Imaging 27(5), pp.650-663, 2008. doi: 10.1109/TMI.2007.913112.
  17. Lee H.-P., Audette M., Joldes G. R. and Enquobahriea A. neurosurgery simulation using non-linear finite element modeling and haptic interaction. Proc. SPIE Int. Soc. Opt. Eng. Author manuscript; available in PMC 2014 Jan 22. Published in final edited form as: Proc. SPIE Int. Soc. Opt. Eng. 2012 Feb 23; 8316: 83160H. doi: 10.1117/12.911987.
  18. Modat M., Ridgway G. R., Taylor Z. A., Lehmann M., Barnes J., Hawkes D. J., Fox N.C., Ourselina S. Fast free-form deformation using graphics processing units. Journal of Computer Methods and Programs in Biomedicine 98(3), pp.278-284, June 2010.
  19. Joy K. The Depth-Buffer Visible Surface Algorithm, OnLine Computer Graphics Notes, http://www.idav.ucdavis.edu/education/GraphicsNotes /Z-Buffer-Algorithm/Z-Buffer-Algorithm.html, 1996.
  20. Lin M., Canny J. A. Fast algorithm for incremental distance calculation. IEEE Robotics and Automation 7891, Sacramento, pp.1008-1014, 1991.
  21. Noborio H, Onishi K, Koeda M, Mizushino K, Kunii T, Kaibori M, Kwon M, Chen YW. A fast surgical algorithm operating polyhedrons using Z-buffer in GPU. Proc. of the 9th Asian Conference on Computer Aided Surgery, Tokyo, pp.110-111, 2013.
  22. Onishi K., Mizushino K., Noborio H., Koeda M. Haptic AR dental simulator using Z-buffer for object deformation. Proc. of the HCI International 2014 (16th International Conference on Human-Computer Interaction), Creta Maris, Heraklion, Crete Greece, pp.342-348, June 22- 27, 2014.
  23. Onishi K., Noborio H., Koeda M., Watanabe K., Mizushino K., Kunii T., Kaibori M., Matsui K., Kwon M. Virtual liver surgical simulator by using Z-buffer for object deformation. Universal Access in Human-Computer Interaction (Proc. of HCII 2015), Part III, LNCS 9177, pp.345-351, Los Angeles, CA, USA, August 2015.
Download


Paper Citation


in Harvard Style

Noborio H., Kunii T. and Mizushino K. (2016). Comparison of GPU-based and CPU-based Algorithms for Determining the Minimum Distance between a CUSA Scalper and Blood Vessels . In Proceedings of the 9th International Joint Conference on Biomedical Engineering Systems and Technologies - Volume 3: BIOINFORMATICS, (BIOSTEC 2016) ISBN 978-989-758-170-0, pages 128-136. DOI: 10.5220/0005634801280136


in Bibtex Style

@conference{bioinformatics16,
author={Hiroshi Noborio and Takahiro Kunii and Kiminori Mizushino},
title={Comparison of GPU-based and CPU-based Algorithms for Determining the Minimum Distance between a CUSA Scalper and Blood Vessels},
booktitle={Proceedings of the 9th International Joint Conference on Biomedical Engineering Systems and Technologies - Volume 3: BIOINFORMATICS, (BIOSTEC 2016)},
year={2016},
pages={128-136},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005634801280136},
isbn={978-989-758-170-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Joint Conference on Biomedical Engineering Systems and Technologies - Volume 3: BIOINFORMATICS, (BIOSTEC 2016)
TI - Comparison of GPU-based and CPU-based Algorithms for Determining the Minimum Distance between a CUSA Scalper and Blood Vessels
SN - 978-989-758-170-0
AU - Noborio H.
AU - Kunii T.
AU - Mizushino K.
PY - 2016
SP - 128
EP - 136
DO - 10.5220/0005634801280136