Application of Multithreading Technique for Multiple Input and Multiple Output Mechatronic System

Nur’Ain Saaidon, Wahju Sediono

Abstract


In this paper, multithreading technique is being applied in the system algorithm and evaluated for real-time colour marker based navigation system for image guide surgery. This work was carried out to investigate the effect of multithreading technique on the performance of multiple input and multiple out system. The purpose of this implementation is to reduce the execution time taken for the image processing algorithms in usual sequential algorithm. It is also to ensure that while the system is executing multiple process of image manipulations, the system navigation unit, robotics arm and the user interface display does not pause any longer than necessary. From the experiment, the graphical user interface for the system with multithreaded algorithm can achieve up to 27 Hz refresh rate and 36.56 msec per cycle with input values being updated in every 10 msec. The result shows that the system is able to track the tool marker and navigate it to the target marker with certain error tolerance. The result also shows that the system has significantly improved the refresh rate of the system’s graphical user interface by applying multithreaded algorithm in the system control code compare to normal sequential single thread algorithm.

Full Text:

PDF

References


J .-W. Lee, “Investigation of mechatronic education in South Korea,” Mechatronics, vol. 20, no. 3, pp. 341–345, Apr. 2010.

N. Saaidon, W. Sediono, and A. Sophian, “Altitude Tracking Using Colour Marker Based Navigation System for Image Guided Surgery,” in Proceedings - 6th International Conference on Computer and Communication Engineering: Innovative Technologies to Serve Humanity, ICCCE 2016, 2016.

H. Liao, H. Ishihara, H. H. Tran, K. Masamune, I. Sakuma, and T. Dohi, “Precision-guided surgical navigation system using laser guidance and 3D autostereoscopic image overlay.,” Comput. Med. Imaging Graph., vol. 34, no. 1, pp. 46–54, Jan. 2010.

A. Kamalakannan and G. Rajamanickam, “High Performance Color Image Processing in Multicore CPU using MFC Multithreading,” Thesai.Org, vol. 4, no. 12, pp. 42–47, 2013.

B. Cyganek, “Adding parallelism to the hybrid image processing library in multi-threading and multi-core systems,” Proc. - 2011 IEEE 2nd Int. Conf. Networked Embed. Syst. Enterp. Appl. NESEA 2011, 2011.

S. Matuska, R. Hudec, and M. Benco, “The comparison of CPU time consumption for image processing algorithm in Matlab and OpenCV,” Proc. 9th Int. Conf. ELEKTRO 2012, pp. 75–78, 2012.

J. Reinders, Intel Threading Building Blocks Outfitting C ++ for Multi-Core Processor Parallelism, First Edit. Sebastopol, CA: O’Reilly Media, Inc., 2007.

M. Kwiatkowski, M. Sankowski, and D. Lukwinski, “Computational performance improvements of multiple hypothesis tracking algorithm,” Proc. Int. Radar Symp., no. 1, 2014.

A. R. Micheal McCool, James Reinders, Structured Parallel Programming: Patterns for Efficient Computation. Waltham, MA: Elsevier Inc., 2012.

S. He, S. Li, Y. Chen, and D. Guo, “Uncertainty Analysis of Race Conditions in Real-Time Systems,” Proc. - 2015 IEEE Int. Conf. Softw. Qual. Reliab. Secur. QRS 2015, pp. 227–232, 2015.

D. Hutchins, A. Ballman, and D. Sutherland, “C/C++ thread safety analysis,” Proc. - 2014 14th IEEE Int. Work. Conf. Source Code Anal. Manip. SCAM 2014, pp. 41–46, 2014.

C. Yan, “Race condition and concurrency safety of multithreaded object-oriented programming in Java,” IEEE Int. Conf. Syst. Man Cybern., vol. 6, 2002.

A. Jyoti and V. Arora, “Debugging and visualization techniques for multithreaded programs: A survey,” Int. Conf. Recent Adv. Innov. Eng. ICRAIE 2014, pp. 7–12, 2014.

D. Kroening, D. Poetzl, P. Schrammel, and B. Wachter, “Sound Static Deadlock Analysis for C/Pthreads (Extended Version),” pp. 379–390, 2016.


Refbacks

  • There are currently no refbacks.




Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.