=Paper=
{{Paper
|id=Vol-2267/533-537-paper-102
|storemode=property
|title=An image verification framework development
|pdfUrl=https://ceur-ws.org/Vol-2267/533-537-paper-102.pdf
|volume=Vol-2267
|authors=Andrey Nechaevskiy,Ahmed Elaraby
}}
==An image verification framework development==
Proceedings of the VIII International Conference "Distributed Computing and Grid-technologies in Science and Education" (GRID 2018), Dubna, Moscow region, Russia, September 10 - 14, 2018 AN IMAGE VERIFICATION FRAMEWORK DEVELOPMENT Andrey Nechaevskiy 1, Ahmed Elaraby 2,3,a 1 Joint Institute for Nuclear Research, Dubna, Russia 2 Department of Mathematics &Computer Science, Faculty of Science, South Valley University, Egypt 3 ColourLab, Norwegian University of Science and Technology, Norway E-mail: a a.elaraby87@gmail.com An efficient representation and implementation of image are necessary, as a digital image is an approximation of some real situation, and carries some uncertainty. In order to deal with this uncertainty we need appropriate image model, which also enable image processing without losing the information regarding the uncertainty. Interval arithmetic techniques appear as a good option for handling the uncertainty. In this work we focused the extension of the classical notion of digital image, in the which each pixel has as degree of intensity an exact value to the interval digital image one, where each pixel possesses an interval intensity that include lower and upper bound of every pixel of an image as image verification model. The time consuming process of image data processing can be address using parallel computing techniques that provide an efficient and convenient way to address this issue. The paper concludes that considering the interval arithmetic in designing solutions for some applications may impact the performance of algorithms and the image processing tasks may benefit from an image verification model. Keywords: interval arithmetic, image processing, uncertainty, parallel computing. © 2018 Andrey Nechaevskiy, Ahmed Elaraby 533 Proceedings of the VIII International Conference "Distributed Computing and Grid-technologies in Science and Education" (GRID 2018), Dubna, Moscow region, Russia, September 10 - 14, 2018 1. Introduction In image processing tasks, there are various sources of ambiguity and uncertainty to be considered when performing the processing [1]. Images captured situations are not always ideal or stable; this is one of examples of uncertainty regarding the measured pixel values, Also which in some cases is related to the spatial position of an image object or technical limitations. So, in practice we always deal with numerical and spatial approximations of pixel values. To overcome this uncertainty we need suitable image models, which also enables to image processing without losing the information regarding the uncertainty. Since information on the level of uncertainty will influence an expert’s attitude, so the ability to propagate the uncertainty information during image processing tasks can be very important. In order to deal with the uncertainty – in such a manner that it is incorporated in an image model and can be processed together with an image – an image verification framework introduced based on interval arithmetic. Interval arithmetic is a powerful tool to deal with the uncertain data, the concepts of interval arithmetic are discussed in [2-3] and some of the related work in interval arithmetic and interval valued fuzzy set presented in [4-9]. In a grayscale image, the pixel value indicates the amount of white or black existing at that specific position in an image [10-12]. In image processing, most algorithms assumes that the pixel values are certain, although in practice the measured values of pixels might be uncertain and just indicate a likely value of an image at a specific location. The uncertainty of the pixel value is an immediate fact if considered that any tool will round captured values of pixel down or up to the finite set of allowed values. The uncertainty of the pixel value is an immediate fact if considered that any tool will round captured values of pixel down or up to the finite set of allowed values. This might be the issue under identical registration circumstances, and will grow when these circumstances change (e.g., weather conditions); Also, the pixels that belong to an edge of an object might slightly shift position in various takes (e.g., while the camera slightly shifts position), this could result in large differences in the measured value of a specific pixel, and consequently in a large uncertainty of the real value of that pixel, i.e., for that specific spatial position in an image; the process of digitalization, it's naturally a level of uncertainty, as the intensity of gray tones of the pixel in a digital image will never correspond the existent in the nature, as an image refers to a continuous function, denoted by I(x, y), where the value of I(x, y) in the coordinates space gives an image brightness (intensity), the digitalization of value quantification called gray levels and the digitalization of the space coordinates called sampling of an image. So, for these reasons, it's appropriate to compute with grayscale intervals, where the interval represents the set to which the actual grayscale values belongs. Various applications in image processing and bioinformatics may benefit from an image verification model. The paper describes the efficiency of applying interval arithmetic in image representation to get an image verification model. This model allows obtaining better result in image processing tasks, although it requires a lot of calculations and, as a result, a lot of time to perform the task. To solve this problem, we suggest the use of parallel computing which is one of the possible solutions of the problem concerning complex algorithms, as it allows using the available computing resources to the maximum [13-15]. The use of parallel computing can significantly accelerate the implementation of program, the degree of parallelism and the acceleration is fixed by the number of independent computations performed simultaneously and this discuss in section 3. 2. Image Verification Framework 2.1 Interval Arithmetic Fundamentals The concept of interval analysis is to compute with intervals of real numbers instead of real numbers and it considers a powerful tool to determine the effects of uncertain data. The closed interval denoted by [a , b] is the set of real numbers given by [a , b] = {x ∈ R ∶ a ≤ x ≤ b} (1) 534 Proceedings of the VIII International Conference "Distributed Computing and Grid-technologies in Science and Education" (GRID 2018), Dubna, Moscow region, Russia, September 10 - 14, 2018 The left and right endpoints of an interval [x] will be denoted by x and x, respectively. Thus, two intervals [x] = [x , x] and [y] = [y , y] are said to be equal if they are the same sets. Operationally, this happens if their corresponding endpoints are equal: [x] = [y] 𝑖𝑓𝑓 x = y and x = y (2) The midpoint of [x] is given by 𝑚𝑖𝑑([x] ) = (x + x ) / 2 (3) We are about to define the basic arithmetic operations between intervals. The key point in these definitions is that computing with intervals is computing with sets. For example, when we add two intervals, the resulting interval is a set containing the sums of all pairs of numbers, one from each of the two initial sets. By definition then, the sum of two intervals [x] and [y] is the set [x] + [y] = [x + y, x + y ] (4) We will return to an operational description of addition momentarily (that is, to the task of obtaining a formula by which addition can be easily carried out). But let us define the remaining three arithmetic operations. The difference of two intervals [x] and [y] is the set [x] - [y] = [x − y , x − y] (5) The product of [x] and [y] is given by [x] ∗ [y] ≔ {x ∗ y|x ∈ [x] ∈ y ∈ [y]} (6) The division of [x] and [y] is given by [x]/[y] ≔ {x/y|x ∈ [x] ∈ y ∈ [y]} (7) Note that the result of an interval operation is also an interval (except for the special case of division by an interval containing zero). Specific equations for interval operations are [x] ∙ [y] = [𝑚𝑖𝑛 (xy, xy, xy, xy ) , 𝑚𝑎𝑥 (xy, xy, xy, xy )] (8) 2.2 Verification Image Model To overcome the various types of uncertainty and vagueness when doing image processing tasks, as most of those types are contextual, in the sense that they could be present (or not) in an image, based on the situation of an image was captured at. We use a verification interval-valued representation of an image. From an image I, we generate the verification interval-valued images IV(L), IV(U) and IV(M) as following: IV(L) = [𝑚𝑎𝑥(0, I(x,y) −1)] (9) IV(U) = [𝑚𝑖𝑛(255, I(x,y) + 1)] (10) IV(L) +IV(U) IV(M) = [ ] (11) 2 That is, we assign to each image position an interval as IV(L) and IV(U) images encompassing all of the brightness values modified by ± 1 tone and IV(M) is the midpoint image of an interval images IV(L) and IV(U) . So, once we have interval representation images, then we can apply different strategies of computing as; we can apply the computing strategies individually for IV(L), IV(U) and IV(M) images or together. Figure 1, includes an example of the “Blood Cell” image, together with the verification interval-valued representation. 535 Proceedings of the VIII International Conference "Distributed Computing and Grid-technologies in Science and Education" (GRID 2018), Dubna, Moscow region, Russia, September 10 - 14, 2018 Figure 1. Schematic overview of an interval valued model of “Blood Cell” image where different steps can be observed, Original image (a) is divided into two parts (Upper bound IV(U) image (b) and lower bound IV(L) image (c)) following the midpoint IV(M) image (d) 3. JINR Parallel Computing Infrastructure JINR actively participates in different international projects which are relied on advanced computing technologies. A unique computer infrastructure has been created at LIT JINR [14], which makes it possible to use a supercomputer, a hybrid cluster, and cloud computing for research. The cloud computing successfully develops in the field of computer technologies. This direction is the development of such technologies as the use of remote computer resources by Internet. The reason for the development of cloud computing platforms is the increased need for supercomputer resources available to end users for parallel computing. “HybriLIT” heterogeneous cluster is a computation component of a multifunctional centre for data storage, processing and analysis of the LIT JINR [15]. It is intended for performing computations with the use of parallel programming technologies. Heterogeneous structure of computational nodes allows developing parallel applications for the solution of a wide range of mathematical resource- intensive tasks using the whole capacity of Multicore component and computation accelerators. The main goal of the project is the development and implementation of a software package for analysis of the large set of images with the ability to perform computations on high-performance computing systems. Following the trends of the last decade, as the high-performance system selected the most promising for today - heterogeneous computing systems that include in their structure not only multi- core processors, but also NVIDIA graphics accelerators and processors Intel Xeon Phi. To use all the capabilities of such systems, it is necessary to develop parallel algorithms for already existing single- threaded versions of algorithms implementations. The transition to advanced digital technology, such as high-performance hybrid computing technologies (parallel computing technologies on a cluster, on a graphic cards, etc.), for solution of a similar class of problems, allows in a short time to obtain physically significant world-class results. Thus, the research tasks consist in the parallelization of the computational algorithms, choosing of hardware platform and optimization of the programs taking into account its features. The realization of these works suggests the development of the Verification Framework for Image Analysis based on Interval Arithmetic using resources of the Multifunctional Information and Computing Complex LIT JINR. 536 Proceedings of the VIII International Conference "Distributed Computing and Grid-technologies in Science and Education" (GRID 2018), Dubna, Moscow region, Russia, September 10 - 14, 2018 4. Conclusion In this paper we introduced and justify an interval-based representation of images, proposed for better managing their inherent ambiguity. An image verification framework presented based on concepts of interval arithmetic, to overcome the uncertainty and enables to propagate this uncertainty through image processing tasks. In image processing applications, experts will be able to judge the uncertainty of the results, and can modify their attitude towards the information accordingly. Also, we discussed the use of parallel computing techniques to overcome the time consuming of image processing using image verification framework model. References [1] M. Nachtegael, P. Sussner, T. Melange, E.E. Kerre. Foundations of the Interval-Valued Image Model to Model and Process Uncertainty in Image Capture. IWSSIP 2010 - 17th International Conference on Systems, Signals and Image Processing., Rio de Janeiro, Brazil, June 17-19, 2010. [2] Moore, R.E. Methods and Applications of Interval Analysis.SIAM Studies in Applied Mathematics, Philadelphia. 1979. [3] G. Alefeld and J. Herzberger."Introduction to Interval Computations". Computer Science and Applied Mathematics, Academic Press, New York, NY, USA, 1983. [4] Aarão Lyra, Roberto CallejasBedregal, Adrião Duarte DóriaNeto, Benjamín René CallejasBedregal. The Interval Digital Images Processing, WSEAS International Conferences of Mathematical Methods And Computational Techniques In Electrical Engineering, Vouliagmeni, Athens, Greece, December 29-31, 2003. [5]Younis Hijazi, Hans Hagen, Charles Hansen, Kenneth I. Joy. Why interval arithmetic is so useful. Conference: Visualization of Large and Unstructured Data Sets, Kaiserslautern, Germany, September 9-11, 2007. [6] L. Jaulin and S. Bazeille.Image shape extraction using interval methods.In Proc. of the 15th IFAC Symposium on System Identification, 2009. [7]Takimoto, R.Y.; Chalella das Neves, A.; Mafalda, R. ; Sato, A.K. ; Tavares, R.S. ; Stevo, N.A.; et al. Detecting Function Patterns with Interval Hough Transform. IEEE International Conference on Industry Applications (INDUSCON), 1 – 5, Sao Paulo, 8-10 Nov. 2010. [8]Teruya Minamoto and Kentaro Aoki, A blind digital image watermarking method using interval wavelet decomposition.International Journal of Signal Processing, Image Processing and Pattern Recognition, Vol. 3, No. 2, June, 2010. [9] M. Galar, E. Barrenechea, J. Fernandez, H. Bustince, G. Beliakov,Representing Images By Means Of Interval-Valued Fuzzy Sets: Application To Stereo Matching. In Ssci 2011 - T2fuzz 2011, 134- 141, Paris, Francia, 2011. [10] S. E. Umbaugh. Computer Imaging: Digital Image Analysis and Processing. CRC Press; 2005. [11] R. C. Gonzalez and R. E. Woods.Digital Image Processing. Prentice Hall,New Jersey; 2008. [12] Scott E Umbaugh. Digital Image Processing and Analysis: Human and Computer Vision Applications with CVIP tools, Second Edition, CRC Press; 2010. [13] Hui Liang Khor ,Siau-ChuinLiew and JasniMohd. Zain, A Review on Parallel Medical Image Processing on GPU, 4th International Conference on Software Engineering and Computer Systems (ICSECS), Kuantan, Pahang, Malaysia. August 19-21, 2015. [14] Multifunctional Information and Computing Complex [Electronic resource]: https://miccom.jinr.ru/(accessed 23.10.2018). [15]Heterogeneous platform “HybriLIT”[Electronic resource]: http://hlit.jinr.ru/en/(accessed 25.10.2018). 537