YTUP
Journals
About
Services
Guides
Sign InSubmit Article
HomeJournalsSigma Journal of Engineering and Natural Sciences10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-comparison-of-the-effects-of-image-segmentation-on-image-processing-performance-
SJSigma Journal of Engineering and Natural Sciences
Get Alerted Download PDF
AbstractKeywords1. Introduction2. Material And Method2. GB DDR33. ConclusionsShare and CiteRelated Articles
Article Open Access1 January 2017

Comparison of the Effects of Image Segmentation on Image Processing Performance with Parallel Progra

Order Reprints Cite Share

Aykut DURGUT*, Serdar BİROĞUL, and Uğur GÜVENÇ

* Author to whom correspondence should be addressed.

Sigma Journal of Engineering and Natural Sciences 2017, Vol. 8, Suppl. 2, pp. 145-154; doi.org/10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-comparison-of-the-effects-of-image-segmentation-on-image-processing-performance-

Download PDF

Abstract

In this study, the difference between parallel programming and serial programming and the differences between whole image processing and image processing by segmentation was tried be to analysed. In the context of the study, to the image given to the application, which improved with Net framework, median, mean and gauss filters were applied by using single, double and 4 as a separate part serial programming and parallel programming methods. As a result of the study experienced in different computers and processors, it was noticed that parallel programming method performed filter processing in a shorter time both in the whole image and the segmented image. We determined that the whole image processing has higher performance than other method for image.

Keywords: Image processing; parallel programming; median filter; image segmentation.

1. Introduction

Image processing technology is used in several areas increasingly such as medical visualisation, industrial production, security systems, biometric identification, astronomy, military and satellite visualisation. Image processing techniques are used in several areas such as classification of apples, detecting faults on the produced fabrics, in olive harvesting machines, in health sector, detection of cancerous cell etc. [1-4]. To infer from the obtained images by processing, they should be processed with necessary image processing algorithms. Since the image are processed pixel by pixel, as the image resolution increases as well as the amount of processing increases and thus the processing time increases. Many systems, which use image processing technology, are aimed at short processing times and high performance. For instance; a number plate of a vehicle, which moves along rapidly from electronic toll collection system at the entrance of the bridges and electronic control systems that controls traffic, should be spotted out in a couple of seconds and the penalty should

Corresponding Author/Sorumlu Yazar: e-mail/e-ileti: aykutdurgut@gmail.com, tel: (266) 396 15 52 / 120

A. Durgut, S. Biroğul, U. Güvenç / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

be paid. To ensure this to detect the number plate from the image that is taken of the vehicle by processing with serial programming techniques, takes a long time. In serial programming the processes are performed within mono processor or mono core. The steps in serial programming perform respectively; without completing the process it cannot be started to another one. For this reason, loss of performance occurs and process times extend. Parallel programming has been developed alternatively to serial programming method by augmenting the core in the processors of the computer to reduce the process time and increase the performance. The processes with parallel programming method are performed by multi processors or cores in contradistinction to serial programming. The processes run simultaneously in the processors or the cores by segmenting small pieces and thus it is ensured performance increase. Since there is a lot of processing in image processing and required to quick response time, parallel programming methods can be used. Aygün, performed a study to find which of the horizontal, vertical or from the middle segmentation can be selected and sent to which core for the portrait that put in the system in face recognition technologies.(Aygün & Akçay, 2015). Saxena examined the applications of image processing with parallel programming technique in medical sector and he found that the process became faster than serial programming technique(Saxena, Sharma, & Sharma, 2016). Another study in medical sector done by Peker who found performance increase by using CUDA, which is one of the parallel programming methods, for processing EEG data (Peker & Şen, 2012). Priyadarshini used the parallel programming for zipping the images and he noticed processing time became shorter and performance increased as in the other studies (Priyadarshini, Sharvani, & Prapulla, 2015). Yenialp, aimed to increase the performance by using image segmentation algorithms graphic process unit(GPU) with parallel programming. He realized that K- Medians, K- centres that he used in his study, the speed of the DBSCAN methods increased with parallel programming(Yenialp & Kalkan, 2013). In satellite systems received high resolution data image processing method with parallel processing methods were used by Pekin. Following the study, he noticed that the parallel programming had higher performance than serial programming. (Pekin & Oğuz, 2015). Akgün, analysed the performance of the parallel image filter on the multi cores system with Java threads; he realized that performance increases as both the number of the threads and the cores increase. (Akgün, 2013). Ma et al. worked on GPU based parallel image processing with remote sensing in 2016. They obtained the best performance on pixel level image processing as a result of the implementation that they used in Mpi and Openmp applications (Ma, Chen, Liu, & Lu, 2016). Jin et al. noticed that as the core numbers increasing, the memory used decreasing and found that the time became shorter(Jin, Jespersen, Mehrotra, Biswas, Huang, & Chapman, 2011). Singh et al. used different parallel programming techniques. They compared with different parallel programming algorithms that were used point, neighbourhood and global operators which are used in image processing in their studies. In their study, they sent the image to different processors by segmenting and determined performance increasing(Singh, Kaur, & Kaur, 2015). As seen many of the studies, parallel programming increases the performance on image processing. [15-18]. In this study, the performances of serial and parallel programming on several processors was analysed by using median, mean and gauss filters.

2. Material And Method

The application that can be seen in figure 1 has been executed in Visual Studio 2012 C# programming language. In the application, parallel programming provided with Net framework. In the scope of the study to increase the number of processes, Median, Gauss and Mean filters

Comparison of the Effects of Image Segmentation on … / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

were used. Median, Gauss, Mean Filters were applied to the images whose resolution was 3840*2160. Median Filter is to change the value of a pixel by finding the mean value of neighbourhood pixels (Median filter, 2015). Gauss filter is a using new value that is found by taking a pixel on the x,y coordinates of the image, and this value multiplies with neighbourhood ratios. Mean filter works by trying to find a mean value in NxN window. As they are doing this, they use a sliding window method. In the improved application, Median, Gauss, Mean Filters can be applied separately in serial and parallel programming.

Figure 1. The programme user interface To see the difference of Parallel programming, single piece of filters were applied to the image. In the second case as seen in Figure 2, firstly the image was divided in two piece and the filters were applied to each piece separately. In the third case, the image was quartered into equal pieces and the filters were applied separately. Process times, processors and core using and processors’ heat of all these methods analysed by testing in computers whose features are different from each other.

Figure 2. The image which segmented into two and four for filters (left: the dimidiate, right: Quartered pictures for median filter) To compare the performance of Parallel programming it was made use of current variation of processors. Variation of processes and computer features used in the study listed in Table 1.

A. Durgut, S. Biroğul, U. Güvenç / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

2. GB DDR3

The image was processed in median, mean and gauss filters with helping parallel programming provided by Net framework. The times and techniques of the parallel programming and serial programming are shown in Figure 3. 9000 8000 7000 6000 5000 4000 3000 2000 1000 0

a) Times of 1st Computer filter completion 16000 14000 12000 10000 8000 6000 4000 2000 0

Comparison of the Effects of Image Segmentation on … / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

c) Times of 3rd Computer filter completion Figure 3. Processing Time of single, dimidate, quartered pieces filter process time of the images. As seen in Figure 3 mean filter was completed within the shortest time in all three computers. It was determine increase number of process core decreased the time in both serial and parallel programming from the obtained data. Information from the data is processing single piece of image takes shorter time instead of segmenting into 2 or 4. This reason is consideration of the time of the segmentation included the calculation as its reason. On the other hand Parallel programming method shares the process to all the cores and does the process within a shorter time than the other methods. Parallel Programming

A. Durgut, S. Biroğul, U. Güvenç / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

Figure 4. The core usage ratio of programme techniques in image processes. (Left: parallel programming, right: serial programming)

Comparison of the Effects of Image Segmentation on … / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

The amount of the processor’s core load in filter processes is shown in figure 4. It was realized that the core of the processors used more with parallel programming technique in Median filter. As Mean filter does not need a lot of process, it has not been able to found a difference between serial and parallel programming. The temperature graphics of the processes that used in comparison are shown in Figure 5. It was observed in Parallel programming method the cores of the processor run higher capacity so that the processor increased temperature more. The temperature of the computer, whose processor is Intel i7, is more balanced than the other computers and run in average level.

A. Durgut, S. Biroğul, U. Güvenç / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

c) Temperature of the 3rd computer Figure 5. Temperatures of the proccessors in Programming Techniques

3. Conclusions

In this study the difference between serial and parallel programming and processing the single or segmented image by using image processing methods have been examined. In the application

Comparison of the Effects of Image Segmentation on … / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

which have been used mean filter, it has been observed that parallel programming have shorter time than serial programming. It may be explained the reason for being fast Parallel programming method as all the cores in the processor are used. Since the cores are used in full performance in parallel programming, it is observed the temperature of the processor is higher than the other methods. It is seen that between single image and segmented image; the single image processed within shorter time in the processors in the study and in all methods. This is because the time that the image segmented into 2 or 4 pieces and directed to the cores is considered. It has been seen that parallel programming technique runs more beneficial than serial programming without considering whether the image is single or segmented. To chose parallel programming in the studies of image processing will increase general system performance. REFERENCES / KAYNAKLAR [1] [2]

Sofu M., Er O., Kayacan C., Cetişli B., (2013), “Elmaların Görüntü İşleme Yöntemi ile Sınıflandırılması ve Leke Tespiti,” Gıda Teknolojileri Elektronik Dergisi, pp. 12-25. Çelik İ., Dülger C., and Topalbekiroğlu M., (2012), “Görüntü İşleme Teknikleri Kullanarak Kumaş Hatalarının Belirlenmesi,” Tekstil Teknolojileri Elektronik Dergisi, pp. 22-39. Kuncan M., et al., (2014) “Görüntü İşleme Tabanlı Zeytin Ayıklama Makinesi,” Otomatik Kontrol Ulusal Toplantısı, pp. 459-464, 2013. Şengür A., Türkoğlu İ., and İnce C., (2009), “Endoskopik görüntülerin değerlendirilmesinde görüntü işleme temelli akıllı bir karar destek sistemi,” Pamukkale Üniversitesi Mühendislik Fakültesi Mühendislik Bilimleri Dergisi, pp. 33-42. Aygün S. and Akçay M., (2015) “Yüz Tanıma Teknolojilerinde Yüksek Başarım için Paralel Hesaplama,” in 4. Ulusal Yüksek Başarımlı Hesaplama Konferansı, ODTÜ. Saxena S., Sharma S., and Sharma N., (2016), “Parallel Image Processing Techniques, Benefits and Limitations,” Research Journal of Applied Sciences, Engineering and Technology, pp. 223-238. Peker M. and Şen B., (2012), “CuEEG: EEG Verilerinin Hızlı İşlenmesi için GPU Tabanlı Bir Yaklaşım,” ELECO '2012 Elektrik - Elektronik ve Bilgisayar Mühendisliği Sempozyumu,, pp. 685-689. Priyadarshini K., Sharvani G., and Prapulla S. B., (2015), “A Survey on Parallel Computing of Image Compression Algorithms,” Proceedings of the International Conference, pp. 78-83. Yenialp E. and Kalkan H., (2013), “Grafik İşlem Birimi ile İmgelerin Paralel Olarak Bölütlemesi,” in Signal Processing and Communications Applications Conference (SIU). Pekin M. A. and Oğuz K., (2015), “Msg Görüntülerinden NDVI Ürünlerinin Seri ve Paralel Hesaplatılması,” in II. Meteorolojik Uzaktan Algılama Sempozyumu, Antalya, pp. 96-103. Akgün D., (2013), “Paralel Görüntü Filtreleme için Çok Çekirdekli Bilgisayar Üzerinde Başarım Analizi ,” İleri Teknoloji Bilimleri Dergisi, pp. 76-83. Ma Y., Chen L., Liu P., and Lu K., (2016), “Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation,” Computing, vol. 98, pp. 7-33. Jin H., et al., (2011), “High performance computing using MPI and OpenMP on multicore parallel systems,” Parallel Computing 37, pp. 562-575. Singh S., Kaur P., and Kaur K., (2015), “Parallel computing in digital image processing,” International Journal of Advanced Research in Computer and Communication Engineering, vol. 4, no. 1, pp. 183-186.

A. Durgut, S. Biroğul, U. Güvenç / Sigma J Eng & Nat Sci 8 (2), 145-154, 2017

Altıntaş V. and Yegenoğlu E. D., (2011), “Görüntü İşlemede Seri ve Paralel Programlamanın Performansı,” 6th International Advanced Technologies Symposium (IATS’11), pp. 131-134. Patel H. M., Panchal K., Chauhan P., and Potdar M. B., (2015), “Large Scale Image Processing Using Distributed and Parallel Architecture,” International Journal of Computer Science and Information Technologies (IJCSIT), pp. 5531-5535. Reményi A., et al., (2011), “Parallel Biomedical Image Processing with GPGPUs in Cancer Research,” Logistics and Industrial Informatics (LINDI). Özel A., Kaya Ç., Eşmeli R., Eken S., and Sayar A., (2012), “Web Servisler ile Paralel Görüntü İşleme Mimarisi: Raster İmgelerde Kenar Belirleme Uygulaması,” in Akıllı Sistemlerde Yenilikler ve Uygulamaları Sempozyumu (ASYU). (2015, Dec.) Wikipedia. [Online]. https://en.wikipedia.org/wiki/Median_filter.

Share and Cite

DURGUT, A.; BİROĞUL, S.; GÜVENÇ, U. Comparison of the Effects of Image Segmentation on Image Processing Performance with Parallel Progra. Sigma Journal of Engineering and Natural Sciences 2017, Vol. 8, pp. 145-154. https://doi.org/10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-comparison-of-the-effects-of-image-segmentation-on-image-processing-performance-

Export:

Related Articles

An Eye-Controlled Wearable Communication and Control System for ALS Patients SmarteyesEmre SÜMER, İ. Baran USLU et al., 1 January 2017Bone fracture detection using image processing techniquesSwapnil S. JADHAV, Vikash K. AGRAWAL et al., 1 January 2025Application of an improved edge detection algorithm in fundus imagesGurkan KAPLAN, Alper ODABAS, 1 January 2025Image processing based package volume measurement system using kinect sensorHasan OCAK, Gürkan KÜÇÜKYILDIZ et al., 1 January 2022
Publication History
Published1 January 2017
Versionv1
AccessOpen Access
10.62051/ytu.sigma-journal-of-engineering-and-natural-sciences-comparison-of-the-effects-of-image-segmentation-on-image-processing-performance-
Article Figures (1)
Figure 1
Related Articles
An Eye-Controlled Wearable Communication and Control System for ALS Patients SmarteyesEmre SÜMER, İ. Baran USLU et al.Sigma Journal of Engineering and Natural Sciences, 1 January 2017Bone fracture detection using image processing techniquesSwapnil S. JADHAV, Vikash K. AGRAWAL et al.Sigma Journal of Engineering and Natural Sciences, 1 January 2025Application of an improved edge detection algorithm in fundus imagesGurkan KAPLAN, Alper ODABASSigma Journal of Engineering and Natural Sciences, 1 January 2025
Sigma Journal of Engineering and Natural Sciences coverSigma Journal of Engineering and Natural Sciences Download PDF

Subscribe to YTUP

Stay connected and receive the latest research updates directly in your inbox.

YTUP — Yıldız Technical University Publishing

Advancing knowledge and fostering innovation through high-quality, peer-reviewed academic publications.

About YTU

Discover

  • ›Articles
  • ›Journals
  • ›Research Topics
  • ›Open Access Policy

Guidelines

  • ›Author guidelines
  • ›Services for authors
  • ›Policies and publication ethics
  • ›Editor guidelines
  • ›Fee policy

Explore

  • ›Articles
  • ›Research Topics
  • ›Journals
  • ›How we publish

Support

  • ›Help center
  • ›Emails and alerts
  • ›Contact us
  • ›Submit
  • ›Career opportunities
YTU Logo

© 2026 Yıldız Technical University (Istanbul, Turkey)

Terms and ConditionsTerms of UsePrivacy PolicyPrivacy SettingsDisclaimer
Like this platform? Join our teamHave feedback or questions?
Supervisor