Optimization of Robot Telemonitoring System Software using multi-thread method

Midriem Mirdanies


The processor development today is on multi-core and multi-processor which can be used to a speedup of data processing time compared with one processor core only. One of the main ways that can be used to speed up the data processing time is by using multi-thread. Multi-thread method has been implemented on the robot telemonitoring system based a Graphical User Interface (GUI) which has been developed in Research Center for Electrical Power and Mechatronics, Indonesian Institute of Sciences (LIPI). A part that requires high processing time at the telemonitoring systems are the display of real-time thermal cameras and color camera along with tracking algorithm used, it can be seen from the thermal camera display which less smooth. Two threads have been added to process each of the cameras separately. C programming language, with the opencv library and the Integrated Development Environment (IDE) Qt Creator has been used to implement this method into an application program. Based on experiments, it can be seen that both of the camera display with tracking algorithm used can run more quickly, it is demonstrated with the smooth display and the processing time is faster than a sequential program. The processing time based cpu time in sequential program both on color camera and thermal camera is 6 fps, while in multi-thread program (with added two threads), the processing time is 6 fps for color cameras and thermal camera is become 7 fps. The processing time based wall clock time in the sequential program on color camera and thermal camera is 6.31579 fps, while in multi-thread program (with added two threads), the processing time is 6.31579 fps for color cameras and thermal camera becomes 7.5 fps. The speedup and efficiency obtained between the sequential program and with added two threads are 0.84211 and 0.28070.

Keywords: multi-thread, telemonitoring, GUI, Qt creator, c language

Full Text:



Intel Corporation, “Intel® Core™ i7-6950X Processor Extreme Edition,” [Online]. Available: https://ark.intel.com/products/94456/Intel-Core-i7-6950X-Processor-Extreme-Edition-25M-Cache-up-to-3_50-GHz. [Diakses 03 04 2017].

Intel Corporation, “Intel® Xeon® Processor E7-8890 v4,” [Online]. Available: https://ark.intel.com/products/93790/Intel-Xeon-Processor-E7-8890-v4-60M-Cache-2_20-GHz. [Diakses 03 04 2017].

Intel Corporation, “Intel® Xeon® Processor E7-8894 v4,” [Online]. Available: https://ark.intel.com/products/96900/Intel-Xeon-Processor-E7-8894-v4-60M-Cache-2_40-GHz. [Diakses 03 04 2017].

B. Huynh, B. Vo dan V. Snasel, “An efficient method for mining frequent sequential patterns using multi-Core processors,” Applied Intelligence, vol. 46, no. 3, pp. 703-716, 2017.

L. Cabaret, L. Lacassagne dan D. Etiemble, “Parallel Light Speed Labeling: an efficient connected component algorithm for labeling and analysis on multi-core processors,” Journal of Real-Time Image Processing, no. Special Issue Paper, pp. 1-24, 2016.

M. Mirdanies, A. S. Prihatmanto dan E. Rijanto, “Object Recognition System in Remote Controlled Weapon Station using SIFT and SURF Methods,” Methatronics, Electrical Power, and Vehicular Technology, vol. 4, no. 2, pp. 99-108, 2013.

R. Zhu, L.-h. Qin, J.-l. Zhou dan H. Zheng, “Using multi-threads to hide deduplication I/O latency with low synchronization overhead,” Journal of Central South University, vol. 20, no. 6, pp. 1582-1591, 2013.

M. Sikora dan I. Mateljan, “A method for speeding up beam-tracing simulation using thread-level parallelization,” Engineering with Computers, vol. 30, no. 4, pp. 679-688, 2014.

I. C. Gyllensten, A. Crudall-Goode, R. M. Aarts dan K. M. Goode, “Simulated case management of home telemonitoring to assess the impact of different alert algorithms on work-load and clinical decisions,” BMC Medical Informatics and Decision Making, vol. 17, pp. 1-11, 2017.

I. Azimi, A. M. Rahmani, P. Liljeberg dan H. Tenhunen, “Internet of things for remote elderly monitoring: a study from user-centered perspective,” Journal of Ambient Intelligence and Humanized Computing, vol. 8, no. 2, pp. 273-289, 2017.

Z. Kalal, K. Mikolajczyk dan J. Matas, “Tracking-learning-detection,” IEEE transactions on pattern analysis and machine intelligence, vol. 34, no. 7, pp. 1409-1422, 2012

cppreference.com, “C++ reference,” 10 01 2017. [Online]. Available: http://en.cppreference.com/w/cpp/chrono/c/clock. [Diakses 13 04 2017].

The Qt Company, “Qt,” 2017. [Online]. Available: http://doc.qt.io/qt-5/qtime.html. [Diakses 13 04 2017].

DOI: http://dx.doi.org/10.14203/j.inkom.550


  • There are currently no refbacks.

Add comment

INKOM - Jurnal Informatika, Sistem Kendali dan Komputer