Implementation of Parallel Processing on Multi-Object Recognition System Software
Abstract
Multi-object recognition software on Remote Controlled Weapon Station (RCWS) had been implemented in previous paper using Scale Invariant Feature Transform (SIFT) and Speeded Up Robust Features (SURF) methods, but the processing time in one cycle is quite slow so it is need to be optimized using parallel processing. In this paper, implementation of parallel processing on multi-object recognition software has been done on a multicore processor. The Openmp Application Programming Interface (API), C programming language, and Visual studio Integrated Development Environment (IDE) is used to implement the parallel processing in this paper. The parallel processing was implemented in the for loop of the matching process between the capturing object from the camera and the database under two conditions, i.e., the original of the for loop syntax and after optimization of the for loop syntax. Experiments have been done on the core processor i7-4790 @ 3.60Ghz, 8 GB DDR3 of memory, windows 8.1 os using two, four, six, and eight cores to recognize one, two, three and four objects at once using SIFT and SURF methods. Based on the experiments, it was found that the processing time in parallel is faster than sequential process, where the fastest of the processing time is obtained after optimization in the loop syntax, with the processing time in recognizing one to four objects using SIFT method is 927.13 ms (8 core), 1019.31 ms (6 core), 1190.72 ms (8 core), and 1283.05 ms (4 core), where the sequential processing time in recognizing one to four objects is 1067.35 ms, 1164.78 ms, 1352.93 ms, and 1497.35 ms, while the processing time in recognizing one to four objects using SURF method is 1157.13 ms (8 core), 1517.83 ms (6 core), 1572.14 ms (4 core), dan 1472.64 ms (6 core), where the sequential processing time in recognizing one to four objects is 5635.99 ms, 6268.47 ms, 3256.63 ms, dan 3883.78 ms.
Downloads
References
[2] S. Saleem et al., “Feature points for multisensor images,” Computers & Electrical Engineering, vol. 62, pp. 511–523, Aug. 2017.
[3] A. Husin et al., “Poisonous Shrimp Detection System for Litopenaeus Vannamei using k-Nearest Neighbor Method,” Lontar Komputer. Jurnal Ilmiah Teknologi Informasi, vol. 9, no. 1, pp. 20–27, Apr. 2018.
[4] M. Mirdanies et al., “Object Recognition System in Remote Controlled Weapon Station using SIFT and SURF Methods,” Journal Mechatronics, Electrical Power, Vehicular Technology, vol. 4, no. 2, p. 99, Dec. 2013.
[5] T. Sterling et al., High performance computing : modern systems and practices. Cambridge: Morgan Kaufmann, 2018.
[6] B. Schmidt et al., Parallel programming : concepts and practice. Cambridge: Morgan Kaufmann, 2017.
[7] S. E. Oh and J.-W. Hong, “Parallelization of a finite element Fortran code using OpenMP library,” Advance in Engineering Software, vol. 104, pp. 28–37, Feb. 2017.
[8] E. G. Pinho and F. H. de Carvalho, “An object-oriented parallel programming language for distributed-memory parallel computing platforms,” Science of Computer Program., vol. 80, pp. 65–90, Feb. 2014.
[9] G. Oger et al., “On distributed memory MPI-based parallelization of SPH codes in massive HPC context,” Computer Physics Communication, vol. 200, pp. 1–14, Mar. 2016.
[10] R. D. Phillips et al., “An SMP soft classification algorithm for remote sensing,” Computer & Geosciences, vol. 68, pp. 73–80, Jul. 2014.
[11] A. Amritkar et al., “Efficient parallel CFD-DEM simulations using OpenMP,” Journal of Computational Physics., vol. 256, pp. 501–519, Jan. 2014.
[12] M. Mirdanies, “Optimization of Robot Telemonitoring System Software using multi-thread method,” INKOM Jurnal, vol. 11, no. 1, pp. 15–24, May 2018.
[13] Intel Corporation, “Intel® CoreTM i7-4790 Processor (8M Cache, up to 4.00 GHz) Product Specifications.” [Online]. Available: https://ark.intel.com/products/80806/Intel-Core-i7-4790-Processor-8M-Cache-up-to-4_00-GHz. [Accessed: 07-May-2018].
[14] CPUID, “CPU-Z | Softwares | CPUID.” [Online]. Available: https://www.cpuid.com/softwares/cpu-z.html. [Accessed: 07-May-2018].
[15] cppreference.com, “std::clock - cppreference.com.” [Online]. Available: http://en.cppreference.com/w/cpp/chrono/c/clock. [Accessed: 07-May-2018].
The Authors submitting a manuscript do so on the understanding that if accepted for publication, the copyright of the article shall be assigned to Jurnal Lontar Komputer as the publisher of the journal. Copyright encompasses exclusive rights to reproduce and deliver the article in all forms and media, as well as translations. The reproduction of any part of this journal (printed or online) will be allowed only with written permission from Jurnal Lontar Komputer. The Editorial Board of Jurnal Lontar Komputer makes every effort to ensure that no wrong or misleading data, opinions, or statements be published in the journal.
This work is licensed under a Creative Commons Attribution 4.0 International License.