{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:16:50Z","timestamp":1750306610722,"version":"3.41.0"},"reference-count":40,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2015,9,24]],"date-time":"2015-09-24T00:00:00Z","timestamp":1443052800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"FP7 ERC Advanced project MULTITHERMAN","award":["g.a.291125"],"award-info":[{"award-number":["g.a.291125"]}]},{"DOI":"10.13039\/501100004347","name":"STMicroelectronics","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100004347","id-type":"DOI","asserted-by":"crossref"}]},{"name":"YINS RTD project evaluated by the Swiss NSF"},{"name":"Nano-Tera.ch with Swiss Confederation financing"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2015,12,8]]},"abstract":"<jats:p>Embedded three-dimensional (3D) Computer Vision (CV) is considered a technology enabler for future consumer applications, attracting a wide interest in academia and industry. However, 3D CV processing is a computation-intensive task. Its high computational cost is directly related to the processing of 3D point clouds, with the 3D descriptor computation representing one of the main bottlenecks. Understanding the main computational challenges of 3D CV applications, as well as the key characteristics, enabling features, and limitations of current computing platforms, is clearly strategic to identify the directions of evolution for future embedded processing systems targeting 3D CV.<\/jats:p>\n          <jats:p>In this work, an innovative and complex 3D descriptor (called SHOT) has been ported on a high-end and an embedded computing platform. The high-end system is composed by a high-performance Intel CPU coupled with a Nvidia GPU. The embedded platform is, instead, composed by an ARM-based processor, coupled with the STHORM accelerator. STHORM is a many-core low-power accelerator developed by ST Microelectronics, featuring up to 64 computational units. The SHOT descriptor has been parallelized using the OpenCL programming model for both platforms.<\/jats:p>\n          <jats:p>Finally, we have performed an in-depth performance comparison and analysis between general-purpose processors and accelerators in both high-end and embedded domains, discussing and highlighting the main differences in the Hardware\/Software (HW\/SW) design methodologies and approaches between high-end and embedded systems targeting 3D CV applications.<\/jats:p>","DOI":"10.1145\/2733377","type":"journal-article","created":{"date-parts":[[2015,9,29]],"date-time":"2015-09-29T19:22:29Z","timestamp":1443554549000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["3D CV Descriptor on Parallel Heterogeneous Platforms"],"prefix":"10.1145","volume":"14","author":[{"given":"Daniele","family":"Palossi","sequence":"first","affiliation":[{"name":"DEI - University of Bologna, Bologna, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martino","family":"Ruggiero","sequence":"additional","affiliation":[{"name":"DEI - University of Bologna, Bologna, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luca","family":"Benini","sequence":"additional","affiliation":[{"name":"DEI - University of Bologna, Bologna, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,9,24]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1459359.1459578"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11554-008-0085-x"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TePRA.2013.6556352"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/DATE.2012.6176639"},{"key":"e_1_2_1_5_1","first-page":"120","article-title":"The OpenCV library","volume":"25","author":"Bradski G.","year":"2000","unstructured":"G. Bradski. 2000. The OpenCV library. Doctor Dobbs Journal 25, 11 (2000), 120--126.","journal-title":"Doctor Dobbs Journal"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2012.6412130"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/275537.275544"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2008.4563087"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","unstructured":"B. Drost and S. Ilic. 2012. 3D object detection and localization using multimodal point pair features. In 3DIMPVT. 9--16. http:\/\/dblp.uni-trier.de\/db\/conf\/3dim\/3dimpvt2012.html 10.1109\/3DIMPVT.2012.53","DOI":"10.1109\/3DIMPVT.2012.53"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2011.45"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101149.1101334"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1364\/JOSA.48.000985"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/IEEESTD.2008.4610935"},{"key":"e_1_2_1_14_1","unstructured":"Khronos Group. 2014. The OpenCL Specification version 2.0. (2014). http:\/\/khronos.org\/registry\/cl\/specs"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2008.4563088"},{"key":"e_1_2_1_16_1","volume-title":"Unified Memory in CUDA 6. (Nov","author":"Mark H.","year":"2013","unstructured":"H. Mark. 2013. Unified Memory in CUDA 6. (Nov. 2013). http:\/\/devblogs.nvidia.com\/parallelforall\/unified-memory-in-cuda-6 Accessed: 2013-11-18."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11265-008-0250-2"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11263-005-3221-0"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICIAP.2007.4362776"},{"volume-title":"Tesla C2075 computing processor board.","year":"2011","key":"e_1_2_1_21_1","unstructured":"Nvidia. 2011. Tesla C2075 computing processor board. Retrieved from http:\/\/www.nvidia.com\/object\/tesla- workstations.html."},{"key":"e_1_2_1_22_1","unstructured":"Nvidia. 2013. NVIDIA CUDA C Programming Guide. Retrieved from http:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","unstructured":"S. Orts-Escolano V. Morell J. Garcia-Rodriguez M. Cazorla and R. B. Fisher. 2013. Real-time 3D semi-local surface patch extraction using GPGPU. Journal of Real-Time Image Processing (2013) 1--20. DOI:http:\/\/dx.doi.org\/10.1007\/s11554-013-0385-7","DOI":"10.1007\/s11554-013-0385-7"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2013.88"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pcbi.1000579"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","unstructured":"K. Pulli A. Baksheev K. Kornyakov and V. Eruhimov. 2012. Realtime computer vision with OpenCV. Queue 10 4 Article 40 (Apr. 2012) 17 pages. DOI:http:\/\/dx.doi.org\/10.1145\/2181796.2206309 10.1145\/2181796.2206309","DOI":"10.1145\/2181796.2206309"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2006.1628884"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/1703435.1703733"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5980567"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/AERO.2012.6187228"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPACS.2009.5383795"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","unstructured":"M. Schaeferling U. Hornung and G. Kiefer. 2012. Object recognition and pose estimation on embedded hardware: Surf-based system designs accelerated by FPGA logic. International Journal of Reconfigurable Computing 2012 Article 6 (Jan. 2012) 1 page. DOI:http:\/\/dx.doi.org\/10.1155\/2012\/368351 10.1155\/2012\/368351","DOI":"10.1155\/2012"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/APCCAS.2012.6419068"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ROBIO.2011.6181311"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/CRV.2012.21"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1927006.1927035"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2008.4563095"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICMA.2013.6618104"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCVW.2009.5457623"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCVW.2009.5457637"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2733377","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2733377","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:17:02Z","timestamp":1750227422000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2733377"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9,24]]},"references-count":40,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,12,8]]}},"alternative-id":["10.1145\/2733377"],"URL":"https:\/\/doi.org\/10.1145\/2733377","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2015,9,24]]},"assertion":[{"value":"2014-04-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-01","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-09-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}