TY - JOUR
T1 - SAPPHIRE
T2 - A toolkit for building efficient stream programs for medical video analysis
AU - Stanek, Sean R.
AU - Tavanapong, Wallapak
AU - Wong, Johnny
AU - Oh, Jung Hwan
AU - Nawarathna, Ruwan D.
AU - Muthukudage, Jayantha
AU - de Groen, Piet C.
N1 - Funding Information:
This work was supported in part by the National Science Foundation Grant No. IIP-0956847, EndoMetric Corporation, and Mayo Clinic in Rochester, MN. Findings, opinions, and conclusions expressed in this paper do not necessarily reflect the view of the funding agencies.
PY - 2013/12
Y1 - 2013/12
N2 - This paper describes the design and implementation of SAPPHIRE - a novel middleware and software development kit for stream programing on a heterogeneous system of multi-core multi-CPUs with optional hardware accelerators such as graphics processing unit (GPU). A stream program consists of a set of tasks where the same tasks are repeated over multiple iterations of data (e.g., video frames). Examples of such programs are video analysis applications for computer-aided diagnosis and computer-assisted surgeries. Our design goal is to reduce the implementation efforts and ease collaborative software development of stream programs while supporting efficient execution of the programs on the target hardware. To validate the toolkit, we implemented EM-Automated-RT software with the toolkit and reported our experience. EM-Automated-RT performs real-time video analysis for quality of a colonoscopy procedure and provides visual feedback to assist the endoscopist to achieve optimal inspection of the colon during the procedure. The software has been deployed in a hospital setting to conduct a clinical trial.
AB - This paper describes the design and implementation of SAPPHIRE - a novel middleware and software development kit for stream programing on a heterogeneous system of multi-core multi-CPUs with optional hardware accelerators such as graphics processing unit (GPU). A stream program consists of a set of tasks where the same tasks are repeated over multiple iterations of data (e.g., video frames). Examples of such programs are video analysis applications for computer-aided diagnosis and computer-assisted surgeries. Our design goal is to reduce the implementation efforts and ease collaborative software development of stream programs while supporting efficient execution of the programs on the target hardware. To validate the toolkit, we implemented EM-Automated-RT software with the toolkit and reported our experience. EM-Automated-RT performs real-time video analysis for quality of a colonoscopy procedure and provides visual feedback to assist the endoscopist to achieve optimal inspection of the colon during the procedure. The software has been deployed in a hospital setting to conduct a clinical trial.
KW - Medical video analysis
KW - Multi-core multi CPUs
KW - Software development kit
KW - Stream programs
UR - http://www.scopus.com/inward/record.url?scp=84885429170&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84885429170&partnerID=8YFLogxK
U2 - 10.1016/j.cmpb.2013.07.028
DO - 10.1016/j.cmpb.2013.07.028
M3 - Article
C2 - 24001925
AN - SCOPUS:84885429170
SN - 0169-2607
VL - 112
SP - 407
EP - 421
JO - Computer Methods and Programs in Biomedicine
JF - Computer Methods and Programs in Biomedicine
IS - 3
ER -