{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:53:22Z","timestamp":1760241202637,"version":"build-2065373602"},"reference-count":37,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2019,12,6]],"date-time":"2019-12-06T00:00:00Z","timestamp":1575590400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Ministry of Science and ICT","award":["IITP-2019-2018-0-01424"],"award-info":[{"award-number":["IITP-2019-2018-0-01424"]}]},{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"publisher","award":["2019R1F1A1064209"],"award-info":[{"award-number":["2019R1F1A1064209"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Symmetry"],"abstract":"<jats:p>Today\u2019s embedded systems often operate computer-vision applications, and are associated with timing and power constraints. Since it is not simple to capture the symmetry between the application and the model, the model-based design approach is generally not applicable to the optimization of computer-vision applications. Thus, in this paper, we propose a measurement-based optimization technique for an open-source computer-vision application library, OpenCV, on top of a heterogeneous multicore processor. The proposed technique consists of two sub-systems: the optimization engine running on a separate host PC, and the measurement library running on the target board. The effectiveness of the proposed optimization technique has been verified in the case study of latency-power co-optimization by using two OpenCV applications\u2014canny edge detection and squeezeNet. It has been shown that the proposed technique not only enables broader design space exploration, but also improves optimality.<\/jats:p>","DOI":"10.3390\/sym11121488","type":"journal-article","created":{"date-parts":[[2019,12,6]],"date-time":"2019-12-06T10:41:44Z","timestamp":1575628904000},"page":"1488","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Measurement-Based Power Optimization Technique for OpenCV on Heterogeneous Multicore Processor"],"prefix":"10.3390","volume":"11","author":[{"given":"Hyeonseok","family":"Jung","sequence":"first","affiliation":[{"name":"Department of ECE, Ajou University, Suwon 16499, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kyoseung","family":"Koo","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Seoul National University, Seoul 08826, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7929-7470","authenticated-orcid":false,"given":"Hoeseok","family":"Yang","sequence":"additional","affiliation":[{"name":"Department of ECE, Ajou University, Suwon 16499, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,12,6]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"969","DOI":"10.1109\/70.736780","article-title":"Vision-based navigation by a mobile robot with obstacle avoidance using single-camera vision and ultrasonic sensing","volume":"14","author":"Ohya","year":"1998","journal-title":"IEEE Trans. Robot. Autom."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"570","DOI":"10.1109\/TIM.2015.2507378","article-title":"Yawning detection using embedded smart cameras","volume":"65","author":"Omidyeganeh","year":"2016","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"661","DOI":"10.1109\/LRA.2015.2509024","article-title":"A machine learning approach to visual perception of forest trails for mobile robots","volume":"1","author":"Giusti","year":"2015","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Soyata, T., Muraleedharan, R., Funai, C., Kwon, M., and Heinzelman, W. (2012, January 1\u20134). Cloud-vision: Real-time face recognition using a mobile-cloudlet-cloud acceleration architecture. Proceedings of the 2012 IEEE Symposium on Computers and Communications (ISCC), Cappadocia, Turkey.","DOI":"10.1109\/ISCC.2012.6249269"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1109\/MM.2009.41","article-title":"Embedded multicore processors and systems","volume":"29","author":"Levy","year":"2009","journal-title":"IEEE Micro"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Singh, A.K., Shafique, M., Kumar, A., and Henkel, J. (June, January 29). Mapping on multi\/many-core systems: survey of current and emerging trends. Proceedings of the 2013 50th ACM\/EDAC\/IEEE Design Automation Conference (DAC), Austin, TX, USA.","DOI":"10.1145\/2463209.2488734"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1023\/A:1008052406396","article-title":"Synthesis of embedded software from synchronous dataflow specifications","volume":"21","author":"Bhattacharyya","year":"1999","journal-title":"J. VLSI Signal Proces. Syst. Signal Image Video Technol."},{"key":"ref_8","unstructured":"Stefanov, T., Zissulescu, C., Turjan, A., Kienhuis, B., and Deprettere, E. (2004, January 16\u201320). System design using Kahn process networks: the Compaan\/Laura approach. Proceedings of the Conference on Design, Sutomation and Test in Europe-Volume 1, Paris, France."},{"key":"ref_9","first-page":"122","article-title":"The OpenCV Library","volume":"120","author":"Bradski","year":"2000","journal-title":"Dr. Dobbs J. Softw. Tools"},{"key":"ref_10","unstructured":"Ng, T.E., Chu, Y.H., Rao, S.G., Sripanidkulchai, K., and Zhang, H. (April, January 30). Measurement-based optimization techniques for bandwidth-demanding peer-to-peer systems. Proceedings of the IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No. 03CH37428), San Francisco, CA, USA."},{"key":"ref_11","unstructured":"Rapita Systems Ltd. (2019, July 30). RapiTime. Available online: http:\/\/www.rapitasystems.com."},{"key":"ref_12","first-page":"58","article-title":"OpenCV based real-time video processing using android smartphone","volume":"1","author":"Anuar","year":"2011","journal-title":"Int. J. Comput. Technol. Electron. Eng. (IJCTEE)"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Gurav, R.M., and Kadbe, P.K. (2015, January 28\u201330). Real time finger tracking and contour detection for gesture recognition using OpenCV. Proceedings of the 2015 International Conference on Industrial Instrumentation and Control (ICIC), Pune, India.","DOI":"10.1109\/IIC.2015.7150886"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Li, D., Liang, B., and Zhang, W. (2014, January 26\u201328). Real-time moving vehicle detection, tracking, and counting system implemented with OpenCV. Proceedings of the 2014 4th IEEE International Conference on Information Science and Technology, Shenzhen, China.","DOI":"10.1109\/ICIST.2014.6920557"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1145\/2184319.2184337","article-title":"Real-time computer vision with OpenCV","volume":"55","author":"Pulli","year":"2012","journal-title":"Commun. ACM"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Sung, H.W., Chang, Y.M., Wang, S.C., and Lee, J.K. (2016, January 16\u201319). OpenCV Optimization on Heterogeneous Multi-core Systems for Gesture Recognition Applications. Proceedings of the 2016 45th International Conference on Parallel Processing Workshops (ICPPW), Philadelphia, PA, USA.","DOI":"10.1109\/ICPPW.2016.24"},{"key":"ref_17","unstructured":"Coombs, J., and Prabhu, R. (2011). OpenCV on TI\u2019s DSP+ ARM\u00ae platforms: Mitigating the challenges of porting OpenCV to embedded platforms. Texas Instrum., Available online: https:\/\/www.embedded-vision.com\/platinum-members\/texas-instruments\/embedded-vision-training\/documents\/pages\/opencv-ti%E2%80%99s-dsparm%C2%AE-plat."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Monson, J., Wirthlin, M., and Hutchings, B.L. (2013, January 5\u20137). Implementing high-performance, low-power FPGA-based optical flow accelerators in C. Proceedings of the 2013 IEEE 24th International Conference on Application-Specific Systems, Architectures and Processors, Washington, DC, USA.","DOI":"10.1109\/ASAP.2013.6567602"},{"key":"ref_19","first-page":"298","article-title":"Intel\u00ae Threading Building Blocks","volume":"23","author":"Pheatt","year":"2008","journal-title":"J. Comput. Sci. Coll."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/99.660313","article-title":"OpenMP: An Industry-Standard API for Shared-Memory Programming","volume":"5","author":"Dagum","year":"1998","journal-title":"IEEE Comput. Sci. Eng."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Martorell, X., Ayguad\u00e9, E., Navarro, N., Corbal\u00e1n, J., Gonz\u00e1lez, M., and Labarta, J. (1999, January 20\u201325). Thread fork\/join techniques for multi-level parallelism exploitation in NUMA multiprocessors. Proceedings of the 13th International Conference on Supercomputing, Rhodes, Greece.","DOI":"10.1145\/305138.305206"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Amer, A., Maruyama, N., Peric\u00e0s, M., Taura, K., Yokota, R., and Matsuoka, S. (2013, January 16\u201320). Fork-join and data-driven execution models on multi-core architectures: Case study of the FMM. Proceedings of the 2013 28th International Supercomputing Conference, Berlin, Germany.","DOI":"10.1007\/978-3-642-38750-0_19"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Shafer, J., Rixner, S., and Cox, A.L. (2010, January 28\u201330). The hadoop distributed filesystem: Balancing portability and performance. Proceedings of the 2010 IEEE International Symposium on Performance Analysis of Systems & Software (ISPASS 2010), White Plains, NY, USA.","DOI":"10.1109\/ISPASS.2010.5452045"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Hornby, G., Globus, A., Linden, D., and Lohn, J. (2006, January 19\u201321). Automated antenna design with evolutionary algorithms. Proceedings of the Space 2006, San Jose, CA, USA.","DOI":"10.2514\/6.2006-7242"},{"key":"ref_25","unstructured":"Nakaya, S., Koide, T., and Wakabayashi, S. (2000, January 28\u201331). An adaptive genetic algorithm for VLSI floorplanning based on sequence-pair. Proceedings of the 2000 IEEE International Symposium on Circuits and Systems. Emerging Technologies for the 21st Century. Proceedings (IEEE Cat No. 00CH36353), Geneva, Switzerland."},{"key":"ref_26","unstructured":"Zitzler, E., Laumanns, M., and Thiele, L. (2001). SPEA2: Improving the strength Pareto evolutionary algorithm. TIK-Rep., 103."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1109\/4235.996017","article-title":"A fast and elitist multiobjective genetic algorithm: NSGA-II","volume":"6","author":"Deb","year":"2002","journal-title":"IEEE Trans. Evol. Comput."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Kang, S.H., Yang, H., Schor, L., Bacivarov, I., Ha, S., and Thiele, L. (2012, January 11\u201312). Multi-objective mapping optimization via problem decomposition for many-core systems. Proceedings of the 2012 IEEE 10th Symposium on Embedded Systems for Real-Rime Multimedia, Tampere, Finland.","DOI":"10.1109\/ESTIMedia.2012.6507026"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Lukasiewycz, M., Gla\u00df, M., Reimann, F., and Teich, J. (2011, January 12\u201316). Opt4J\u2014A Modular Framework for Meta-heuristic Optimization. Proceedings of the Genetic and Evolutionary Computing Conference (GECCO 2011), Dublin, Ireland.","DOI":"10.1145\/2001576.2001808"},{"key":"ref_30","unstructured":"Hardkernel (2019, July 30). Odroid-XU3. Available online: https:\/\/www.hardkernel.com\/shop\/odroid-xu3."},{"key":"ref_31","unstructured":"Iandola, F.N., Han, S., Moskewicz, M.W., Ashraf, K., Dally, W.J., and Keutzer, K. (2016). SqueezeNet: AlexNet-level accuracy with 50\u00d7 fewer parameters and <0.5 MB model size. arXiv."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"122","DOI":"10.1109\/76.988659","article-title":"Fast and automatic video object segmentation and tracking for content-based applications","volume":"12","author":"Kim","year":"2002","journal-title":"IEEE Trans. Circuits Syst. Video Technol."},{"key":"ref_33","first-page":"1","article-title":"A novel edge detection algorithm for mobile robot path planning","volume":"2018","author":"Roth","year":"2018","journal-title":"J. Robot."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Jia, Y., Shelhamer, E., Donahue, J., Karayev, S., Long, J., Girshick, R., Guadarrama, S., and Darrell, T. (2014). Caffe: Convolutional Architecture for Fast Feature Embedding. arXiv.","DOI":"10.1145\/2647868.2654889"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Deng, J., Dong, W., Socher, R., Li, L.J., Li, K., and Fei-Fei, L. (2009, January 20\u201325). ImageNet: A Large-Scale Hierarchical Image Database. Proceedings of the 2009 IEEE Conference on Computer Vision and Pattern Recognition CVPR09, Miami Beach, FL, USA.","DOI":"10.1109\/CVPR.2009.5206848"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Wu, B., Wan, A., Yue, X., and Keutzer, K. (2018, January 21\u201326). Squeezeseg: Convolutional neural nets with recurrent crf for real-time road-object segmentation from 3d lidar point cloud. Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia.","DOI":"10.1109\/ICRA.2018.8462926"},{"key":"ref_37","unstructured":"Treml, M., Arjona-Medina, J., Unterthiner, T., Durgesh, R., Friedmann, F., Schuberth, P., Mayr, A., Heusel, M., Hofmarcher, M., and Widrich, M. (2016, January 5\u201310). Speeding up semantic segmentation for autonomous driving. Proceedings of the MLLITS, NIPS Workshop, Barcelona, Spain."}],"container-title":["Symmetry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-8994\/11\/12\/1488\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:40:57Z","timestamp":1760190057000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-8994\/11\/12\/1488"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,12,6]]},"references-count":37,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2019,12]]}},"alternative-id":["sym11121488"],"URL":"https:\/\/doi.org\/10.3390\/sym11121488","relation":{},"ISSN":["2073-8994"],"issn-type":[{"type":"electronic","value":"2073-8994"}],"subject":[],"published":{"date-parts":[[2019,12,6]]}}}