Implementation of Parallel Processing on Multi-Object Recognition System Software

  • Midriem Mirdanies Pusat Penelitian Tenaga Listrik dan Mekatronik, Lembaga Ilmu Pengetahuan Indonesia (LIPI)

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

Download data is not yet available.

References

[1] D. Y. Park, “Direct calculation of inter-particle distance in suspension by image processing,” Powder Technology, vol. 330, pp. 252–258, May 2018.
[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].
Published
2018-12-21
How to Cite
MIRDANIES, Midriem. Implementation of Parallel Processing on Multi-Object Recognition System Software. Lontar Komputer : Jurnal Ilmiah Teknologi Informasi, [S.l.], p. 124-136, dec. 2018. ISSN 2541-5832. Available at: <https://ojs.unud.ac.id/index.php/lontar/article/view/40402>. Date accessed: 23 apr. 2024. doi: https://doi.org/10.24843/LKJITI.2018.v09.i03.p02.
Section
Articles