{"version":1,"kind":"Article","sha256":"","slug":"710","location":"","dependencies":[],"doi":"10.54294/z1w0uu","frontmatter":{"title":"A VTK-based, CUDA-optimized Non-Parametric Vessel Detection Method","abstract":"We present a VTK-based implementation of our non-parametric vessel detection method that identifies vascular structures using a polar neighborhood profile. To accelerate the computationally intensive parts of the algorithm, we leverage the hardware capabilities in commodity graphics hardware using Compute Unified Device Architecture (CUDA). We present the results of our performance analysis and provide source code and examples to validate the reproducibility of our results.","license":"You are licensing your work to Kitware Inc. under the\nCreative Commons Attribution License Version 3.0.\n\nKitware Inc. agrees to the following:\n\nKitware is free\n * to copy, distribute, display, and perform the work\n * to make derivative works\n * to make commercial use of the work\n\nUnder the following conditions:\n\\\"by Attribution\\\" - Kitware must attribute the work in the manner specified by the author or licensor.\n\n * For any reuse or distribution, they must make clear to others the license terms of this work.\n * Any of these conditions can be waived if they get permission from the copyright holder.\n\nYour fair use and other rights are in no way affected by the above.\n\nThis is a human-readable summary of the Legal Code (the full license) available at\nhttp://creativecommons.org/licenses/by/3.0/legalcode","keywords":["polar profile","vessel detection","hardware acceleration","CUDA"],"authors":[{"name":"Alpoge, Levent","affiliations":[]},{"name":"Joshi, Alark","email":"alark.joshi@yale.edu","affiliations":["Yale University"],"corresponding":true},{"name":"Scheinost, Dustin","affiliations":[]},{"name":"Onofrey, John","affiliations":[]},{"name":"Qian, Xiaoning","email":"xiaoning.qian@gmail.com","affiliations":[]},{"name":"Papademetris, Xenophon","email":"xenophon.papademetris@yale.edu","affiliations":[]}],"date_submitted":"2010-01-25 16:46:36","external_publication_id":710,"revision_cids":["bafkreif7i4ohsyjxrpsjjxp7ncurj5gqtejjzeomphmus43gxq2q3hjabm"],"github":"https://github.com/midas-journal/midas-journal-710.git"},"mdast":{"type":"root"},"downloads":[{"url":"https://ipfs.desci.com/ipfs/bafkreic2tfc4kb6xxezb5fkese6fuvxyibfbe745khsmdhulx4mzy6cvze","title":"root/insight-journal-metadata.json","filename":"insight-journal-metadata.json","extra":{"size_bytes":5906,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihb6y3x7wrhfc2awe64ao3uvmx7w3t7lzlx7dusmtwiwxf6it5efe","title":"root/code/CMakeLists.txt","filename":"CMakeLists.txt","extra":{"size_bytes":1423,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreifmxbd7muhfckw3yaildq3hqemdcjzxkhpxr27avywwlvfkvrogwe","title":"root/code/NewCUDAEntropy.cu","filename":"NewCUDAEntropy.cu","extra":{"size_bytes":4659,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihu4b2rtv5s3f3z6jkf2n6djisirnep27os6ectd3zt5k2krins4a","title":"root/code/NewCUDAFFT.cu","filename":"NewCUDAFFT.cu","extra":{"size_bytes":12095,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreibdfnya4zq2sjqygcebrmoetpoqsroe5msmtyf4dx2lhz4iate2fy","title":"root/code/pxisinf.h","filename":"pxisinf.h","extra":{"size_bytes":1379,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreidjtqoamzggliaxycqgz2fj2jzy6wwzqjgiig2wneoohxt2b6yuye","title":"root/code/vesselness.tcl","filename":"vesselness.tcl","extra":{"size_bytes":5719,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreif2nazi5bpq4jlzhxepiylippxdignzvstptd35emwem5tmk577fi","title":"root/code/vtkNewCUDAFFT.cpp","filename":"vtkNewCUDAFFT.cpp","extra":{"size_bytes":6209,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreieo56ezwzqhu2m4wk6lzjszzzljdqel34cjevhp3jscvejyjpcape","title":"root/code/vtkNewCUDAFFT.h","filename":"vtkNewCUDAFFT.h","extra":{"size_bytes":1316,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreih6d3tm6wvp2iyyrysawdlgxmv4h6wg7r7p7idxg4h6utfzlykz2a","title":"root/code/vtkNewImageConvolution.cpp","filename":"vtkNewImageConvolution.cpp","extra":{"size_bytes":26010,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiactucwk4pzyaslpiexxwezenzkv5tjfqwme35hcj75tiq5phcsiq","title":"root/code/vtkNewImageConvolution.h","filename":"vtkNewImageConvolution.h","extra":{"size_bytes":2952,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreigz3jizq7dvlva3rotrsrodb2ig2eohosqfvoujqvvn4flz7ep3ja","title":"root/code/vtkNewODFVesselnessFilter.cpp","filename":"vtkNewODFVesselnessFilter.cpp","extra":{"size_bytes":4717,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiarwttk2ivmcegofbdorasf6xkqa7qkalydms5cututw6c5nwooue","title":"root/code/vtkNewODFVesselnessFilter.h","filename":"vtkNewODFVesselnessFilter.h","extra":{"size_bytes":1826,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreia2ku7zmtx6wvglf546cjexsbrnhgvdscw5fa334sbddjyecmgdta","title":"root/code/vtkjoColoredSphereSource.cpp","filename":"vtkjoColoredSphereSource.cpp","extra":{"size_bytes":9823,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiesuy23viatrarxprmozthnbmyvahb7zszxkpumqucueflq5twegi","title":"root/code/vtkjoColoredSphereSource.h","filename":"vtkjoColoredSphereSource.h","extra":{"size_bytes":2454,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreiegy5oj6nkbnedha4psvck66peeqlecl4m5d4237mta6452rtmvty","title":"root/code/vtkjoSphereSource.cxx","filename":"vtkjoSphereSource.cxx","extra":{"size_bytes":15867,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreihpkjdeanr3ceyk7dclju6ywn3lwxiryn6rvgbfystbxjicltecrm","title":"root/code/vtkjoSphereSource.h","filename":"vtkjoSphereSource.h","extra":{"size_bytes":3939,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreietolqe3jnvowxxeyhhv6oxlelw3gfcur6cfphsr34js6sxastqem","title":"root/code/Cmake_Modules/CudaDependency.cmake","filename":"CudaDependency.cmake","extra":{"size_bytes":4249,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreid343dicvbikg5lxl7g63zqr75mvewj6eujs6mxxtcp3tijuyn6py","title":"root/code/Cmake_Modules/FindCuda.cmake","filename":"FindCuda.cmake","extra":{"size_bytes":16890,"type":"file"}},{"url":"https://pub.desci.com/ipfs/bafkreide6eengpbh3vtvasiirrbtkair5quhjvviqay5rjguqkg2utn6ze","title":"root/code/Cmake_Modules/FindVTK.cmake","filename":"FindVTK.cmake","extra":{"size_bytes":5735,"type":"file"}},{"url":"https://dweb.link/ipfs/bafkreiaeuhse2utadgoi4rplw7gumh2hkeydvyi4kwcthz23toyu5l4ytm","title":"root/article.pdf","filename":"article.pdf","extra":{"size_bytes":813368,"type":"file"}}],"references":{"cite":{"order":["ref1","ref2","ref3","ref4","ref5","ref6","ref7","ref8"]},"data":{"ref1":{"label":"ref1","enumerator":"1","html":"[1] Generalized vtk data processing framework+Technical report+2003+1+3+1"},"ref2":{"label":"ref2","enumerator":"2","url":"https://doi.org/10.1109/83.730381","html":"Line and boundary detection in speckle images+IEEE Transactions on Image Processing+7+1700+1714+1998+R. N. Czerwinski+D. L. Jones+W. D. O'Brien Jr"},"ref3":{"label":"ref3","enumerator":"3","url":"https://doi.org/10.1007/bfb0056195","html":"Multiscale vessel enhancement filtering+MICCAI, Lecture Notes in Computer Science+1496+130+137+1998+A. F. Frangi+W. J. Niessen+K. L. Vincken+M. A. Viergever"},"ref4":{"label":"ref4","enumerator":"4","url":"https://doi.org/10.1109/tvcg.2008.123","html":"Effective visualization of complex vascular structures using a non-parametric vessel detection method+IEEE Transactions on Visualization and Computer Graphics+3+2+1610+2008+A. Joshi+X. Qian+D. P. Dione+K. R. Bulsara+C. K. Breuer+A. J. Sinusas+X. Papademetris"},"ref5":{"label":"ref5","enumerator":"5","html":"2007+1+3+2+nVidia. CUFFT Library"},"ref6":{"label":"ref6","enumerator":"6","url":"https://doi.org/10.1016/j.media.2008.05.005","html":"A non-parametric vessel detection method for complex vascular structures+Medical Image Analysis+1+5+61+2008+2+X. Qian+M. Brennan+D. Dione+L. Dobrucki+M. Jackowski+C. Breuer+A. Sinusas+X. Papademetris"},"ref7":{"label":"ref7","enumerator":"7","url":"https://doi.org/10.1016/s1361-8415(98)80009-1","html":"Three-dimensional multi-scale line filter for segmentation and visualization of curvilinear structures in medical images+Medical Image Analysis+2+143+168+1998+Y. Sato+S. Nakajima+N. Shiraga+H. Atsumi+T. Koller+R. Kikinis"},"ref8":{"label":"ref8","enumerator":"8","url":"https://doi.org/10.1109/tmi.2006.884190","html":"Retinal vessel centerline extraction using multiscale matched filters, confidence and edge measures+IEEE Transactions on Medical Imaging+25+1531+1546+2006+M. Sofka+C. V. Stewart"}}}}