INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Resource Saving Approach of Visual Tracking Fiducial Marker Recognition for Unmanned Aerial Vehicle Arunas ANDZIULIS, Darius DRUNGILAS, Vitalij GLAZKO, Edmundas KISELIOVAS Department of Informatics and Statistics, Faculty of Marine Technology and Nature Sciences, Klaipeda University, Bijunu St. 17-206, LT-91225 Klaipeda, Lithuania [email protected], [email protected],
[email protected], edm[email protected] DOI: 10.15598/aeee.v13i4.1492 Abstract. Unmanned aerial vehicle (UAV) tracking fiducial marker is a challenging problem, because of camera system vibration, which causes visible frame-toframe jitter in the airborne videos and unclear marker vision. Multirotors have very limited weight carrying, controller, and battery power resources. While obtaining and processing motion blurred images, which have no useful information, requires much more image processing subsystem resources. The paper presents blurry image frame elimination based approach of UAV resource saving fiducial marker visual tracking. The proposed approach integrates accelerometer and visual data processing algorithms to predict image blur and skip blurred frames. Experiments have been performed to verify the validity of the proposed approach. Keywords Fiducial marker, image processing, multirotor, visual tracking. 1. Introduction Camera pose estimation is a common problem in various computer vision based applications requiring an accurate localization in the environment such as robotics, augmented and virtual reality [1], [2]. Computer vision is an excellent solution for land and air robots as a low-cost, information-rich source, which supplements the sensor suite necessary for precise control. For fully autonomous UAV, the ability of autonomous visual tracking and landing in case of losing GPS signal is essential for successfully completing appointed mission [3], [4]. Obtaining the camera pose from images requires finding the correspondences between known points in the environment and their camera projections. While some approaches seek natural features such as key points or textures [5], [6], [7], fiducial markers are still an attractive approach because they are easy to detect and allows us to achieve high speed and precision. However, the design of marker tracking system for airborne platforms is a challenging problem, due to the motion of the platform, on which camera is mounted, is unconstrained, therefore frame-to-frame jitter in the airborne videos occurs [8]. Also, multirotors have very limited weight carrying, controller, and battery power resources. While obtaining and processing motion blurred images, which have no useful information, requires much more image processing subsystem resources. Consequently, special attention should be paid to resource saving based image acquisition and processing algorithms optimization to work as fast as possible and save processor resources. There are several open source software tools for visual markers available such as ARToolkit or OpenCV. ARToolkit is an open source c/c++ library for building Augmented Reality (AR) applications by tracking a planar AR marker using pose estimation techniques [9]. OpenCV is an open source computer vision and machine learning software library, which has more than 2500 optimized algorithms, which include a comprehensive set of both classic and state-of-theart computer vision and machine learning algorithms [9]. However, special attention should be paid to image processing algorithms improvement for systems with extremely limited resources like UAV. This paper presents blurry image frame elimination based approach of UAV resource saving fiducial marker visual tracking. The proposed approach integrates accelerometer and visual data processing algorithms to predict image blur and skip blurred frames. Image threshold and contour detection algorithms, provided c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 359
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE by OpenCV library, were used for marker visual recognition and tracking. Experiments have been performed to verify the validity of the proposed approach and to provide reliable, efficient, and resource–saving approach of visual tracking fiducial marker recognition for UAV. 2. Related Work There are plenty of examples demonstrating fiducial marker visual tracking applications [5], [6], [9] based on valid markers and an algorithm, which performs marker detection, and possibly a correction, in images. Used black and white planar circular markers where the identification is encoded in circular sectors or rings [10]. Cybercode [11] or VisualCode [12] is derived from 2D-barcodes technology as MaxiCode or QR, but can also accurately provide several correspondence points. QR codes have been designed to be easily found and to have its size and orientation determined under bad imaging conditions. Many applications are related to aiding visually impaired people [13] or to QR code processing in video and mobile devices [14]. Other popular fiducial markers are the ReacTIVision amoeba markers which that are also based on blob detection, and its design was optimized by using genetic algorithms. Some authors have proposed methods to improve detection and classification in cases of bad illumination and blur caused by fast camera movement [15] or in cases of partial marker array occlusion [16]. Viola and Jones proposed a boosted cascade of simple classifiers for rapid object detection in images [17]. Their framework is used for the detection of finder patterns (FIPs), which is a fixed pattern located in three corners of any QR code. Belussi and Hirata proposed a post-processing algorithm to help decide if the detected FIPs are or not corners of a QR code symbol [18]. Single or multiple target tracking approaches [19], [20] are widely used in the stationary tracking systems, but it can be used in robotics applications such as navigation. The abovedescribed markers can be used in visual tracking applications based on image pattern recognition. Fiducial marker recognition applications are widely used in researches to design vision systems for UAV autonomous landing applications such as novel multiple view algorithm to improve the motion and structure estimation for vision-based landing of UAV [21], real-time visionbased landing algorithm for UAV on a moving target [22], vision system for helicopter landing in complex environment based on marker detection UAV vision system [23]. However, in airborne videos, due to large monitoring area, these approaches may not be able to satisfy the requirement of high processing speed. When airborne platforms vibrate significantly, the position of the marker in the airborne videos undergoes extreme changes and target marker may be lost. Other Fig. 1: Proposed fiducial marker. researchers deal with marker recognition improvement analysing software based blur images correction [24], which uses complex multistep motion direction estimation algorithms. These algorithms require a lot of computing resources, therefore in our case they are too slow for real–time application in UAV system. 3. Fiducial Marker Detection and Tracking Approach Assuming that moving UAV takes blurry images and filtering those images requires additional controller’s operations leading to enlarged energy and time consumptions. The resourcesaving approach of fiducial marker visual recognition and tracking is based on the integration of additional hardware – accelerometer into image processing subsystem, to predict blurred image and ignore appropriate frames. In this case, a custom made fiducial marker was used (Fig. 1). It is made of four finder patterns (FIP) in the corners similarly to QR codes. Since we need only finding fiducial marker position our marker does no’t carry any additional information, that’ is why there is no code pattern in the middle. In the middle of the fiducial marker, there are next four slightly smaller patterns, and in the middle of those are the other ones. The whole size of the fiducial marker between biggest FIPs sides is 50 cm, which enables multirotor better recognise from the greater distances as much as 10– 20 meters. In the case of flying robot will be close to the marker or need to land on it, maker size might not fit in the view of the system, that’ is why we added smaller FIPs inside. As shown in Fig. 2, at the start of fiducial marker detection and tracking algorithm, an undesirable vibration data is obtained by an accelerometer that is attached to the camera. If acceleration is high, the probability of blurred image is high and useful information extraction from it is low. The cycle is repeated over and over until obtained acceleration value is small enough and the probability that read image will be c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 360
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Obtain Accelerometer sensor data Capture video frame High acceleration? Use local threshold Find contours Filter image and find marker True False Fig. 2: Fiducial marker detection and tracking algorithm. blurred is minimal. The acceleration value limit is selected in accordance the quality of image capturing equipment, i.e. what kind of camera is used, if there is another camera stabilization equipment, etc. If acquired acceleration value is low enough to get a quality image, then the algorithm goes to image acquisition and processing part. At first “grab” function is used, which sends commands to the camera to acquire a currently visible image, then “retrieve” function to retrieve image data from video camera cache to the controller. In the further research, we focus on monitoring of radio links parameters at the tens of GHz frequencies, which have a conclusive correlation weather with the signal level. The attention is going to be also focused on the weather impact on a different type of modulations. To find the black/white marker in the environment of image, “threshold” function was used. The function applies fixed-level thresholding to a single-channel array Eq. (1). The function is typically used to get a binary image out of a grayscale image or to remove blurriness. dst (x, y) = maxval if src (x, y)>thresh 0 otherwise,(1) where src (x, y)is grayscale image matrix, maxval is maximum pixel value, thresh is threshold parameter and dst (x, y)is binary image matrix. Thresholding becomes a simple but effective tool to extract objects from the background. The output of the thresholding operation is a binary image whose one state will indicate the foreground objects like printed text, a legend, a target, defective part of a material, or in our case markers black areas, while the complementary state will correspond to the background. The local threshold technique is useful when there are a strong illumination or reflectance gradients. The local method calculates min and max intensity of image part then equalize histogram. After that, all the contours are traced in the binary image. All the contours sizes are checked, and too small contours are filtered out to reduce image noise. The remaining contours are delineated with rectangles, and their centers are found using “moments” function. The function computes moments, up to the 3rd order, of a vector shape or a rasterized shape. In our case, raster image spatial moments are computed as: mji =X x,y array (x, y)·xj·yi,(2) where (x, y)is binary image pixel coordinates. And mass center of one contour (x, y)is computed as: x=m10 m00 , y =m01 m00 .(3) When two contours are found which share the same center coordinates, their areas and perimeters are found: Pcheck ∈(P±(P·KPerror )) ·RP,(4) Scheck ∈(S±(S·KSerror )) ·RS,(5) where RPis large and small marker quads perimeter proportion, RSis large and small marker quads area proportion, Pis large marker quads perimeter, Pcheck is small marker quads perimeter, which will be checked, KPerror is perimeter comparison error, Scheck is small marker quads area, which will be checked, KSerror is area comparison error. Since fiducial marker consists of black squares with smaller white and black squares inside, and those squares proportions are known, we calculate if those squares might belong to the fiducial: θcheck ∈θ±θerror,(6) where θis image pixel vertical and horizontal coordinates. When all contours, which might belong to marker are found, they are grouped by size and distances are calculated between them. Then FIPs belonging to the fiducial marker are determined. Using them, marker center is calculated. This method works even when there are only three finder patterns visible. Kalman filter helps to eliminate inaccuracies and keep fiducial marker center. 4. Experimental Setup The experimental platform was built on Parallax ELEV-8 quadrotor shown in Fig. 3. Images were capc 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 361
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Fig. 3: Parallax ELEV-8 Quadrotor. tured using Logitech webcam with attached accelerometer to it. To help camera maintain a view of the marker, brushless gimbal was used. The main components used in experimental platform are: •1 - APM 2.6 flight controller, •2 - 3DR UBlox LEA-6S GPS, •3 - receiver, •4 - brushless gimbal, •5 - Logitech C905 Webcam, •6 - MMA7455 accelerometer. The experiment was carried out in the laboratory under ideal illumination conditions. The fiducial marker was placed at 10 meters from the flying quadrotor and the quadrotor flying height was 0.5–1.5 meters. Captured images were carried out on ASUS K55A laptop computer with Intel Core i5 3210M 2.5 GHz processor and 4 GB RAM. 5. Experimental Results and Discussion At first the proposed fiducial marker recognition algorithm was tested under regular flying conditions, when quadrotor movements were made with the maintaining camera facing marker and without acceleration limit set. The image capturing results are shown in Fig. 4. On the abscissa is shown an iteration of the proposed fiducial marker recognition algorithm. Dark blue colour shows measured acceleration at appropriate iteration, and light blue represents whether marker was detected (1) or not (0). At the both sides of the graph, there are shown fiducial marker images obtained at different accelerations. As you can see images are blurrier, where acceleration is higher. The graph shows that algorithm easily managed to detect fiducial marker at low accelerations. While quadrotor was lying on the ground with propellers spinning, measured vibrations were up to 0.05 g. To find out how does algorithm detect a fiducial marker at different accelerations, quadrotor had to do various sudden movements while maintaining a view on marker all the time. Acceleration measuring step was chosen 0.016 g. After long testing, we managed to get at least 100 measurements in each acceleration interval, and the results are shown in Fig. 5(a) and Fig. 5(b). Figure 5(a) shows fiducial marker detection percentage at different accelerations, which cause image blurriness. The graph shows that the best marker detection is at low acceleration and then drops rapidly. At an acceleration of 0.2 g and more, less than 20 % of iterations the fiducial marker is detected. Figure 5(b) shows the time of fiducial marker detection algorithm iteration at different accelerations. Blue colour shows iteration time when the fiducial marker is detected, red, when no fiducial marker was detected, and yellow, average cycle time of this experiment. Image processing time highly depends on environment texture, which generates different amounts of contours. For example in the brick wall transition from one brick to another is taken as a contour. Due to our algorithm attribute, the less blurry image was got, the more information is needed to process. That is why in the interval froorm 0 to 0.2 g image processing time is higher irrespective of marker detection result. In the interval from 0.2 to 2 g cycle time slightly drops. At higher acceleration algorithm time bounce, because each time image is received blurred differently and the amount of data, when the fiducial marker was detected successfully, is low. Marker detection percentage at high accelerations is low, and it requires a lot of computing resources of the system at the same time. After experiment data had been received, acceleration limits were introduced into the system. As seen in Fig. 5(a), fiducial marker detection probability drops exponentially till 0.5 g. and successful fiducial detection at 0.5 g, is only 10 %. At higher than 0.5 g acceleration, it holds at 4–9 %. To increase system efficiency and save recourses, images at higher than 0.5 g acceleration is not obtained and processed. Instead system goes back to reading accelerometer data, till acceleration lowers. In Fig. 5(c) is shown fiducial marker detection percentage at different accelerations after acceleration limit were introduced into our algorithm and in Fig. 5(d), algorithm cycle time at different accelerations with acceleration limit. As shown in Fig. 5(c), average cycle time after 0.5 g is 20–25 ms. That does not include image acquisition time which is 2–4 ms. c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 362
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Fig. 4: Quadcopter acceleration and marker detection on each image processing iteration. 0 0.5 1 1.5 2 0 10 20 30 40 50 60 70 80 Acceleration (g) Detected marker (%) Percentage of marker detection (a) Marker detection ratio at different accelerations 0 0.5 1 1.5 2 20 22 24 26 28 30 32 34 36 38 Acceleration (g) Cycle time (ms) Marker detected Marker undetected Average cycle time (b) Time of detection algorithm iteration at different accelerations 0 0.5 1 1.5 2 0 10 20 30 40 50 60 70 80 Acceleration (g) Detected marker, (%) Percentage of marker detection (c) Marker detection percentage at different accelerations with acceleration limit 0 0.5 1 1.5 2 0 5 10 15 20 25 30 35 40 Acceleration (g) Cycle time (ms) Marker detected Marker undetected Average cycle time (d) Algorithm iteration time at different accelerations with acceleration limit Fig. 5: Measured data. c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 363
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Using accelerometer saves that time that is used for possibly proper image acquisition. In our case, that increased algorithm efficiency up to 5 % (saving up to 5 % computation process time). 6. Conclusion Our research results prove that multirotor generated vibrations and accelerations do negative impact for fiducial marker recognition. The proposed algorithm takes 20–35 ms to process each frame. Using accelerometer, we can measure acceleration and predict image quality. During the experiment, obtained data were used to set acceleration limit into the algorithm. When acceleration exceeds 0.5 g, the image is not obtained and processed, because probability fiducial marker will be detected at higher accelerations is only 4–9 %. This way 2–4 ms of image acquisition and 20–35 ms of image processing time is saved in every iteration. While system waits for the correct image, the processor is idle and uses less power. When movements of multirotor were mild, the proposed approach increased fiducial marker detection and tracking algorithm efficiency up to 5 %. In the future, this approach will be adapted for multirotor, when images will be processed on board or remotely, in order to detect and track fiducial marker in various situations, such as marked object tracking, UAV localization in the environment or for autonomous landing on the platform. That will lead to greater autonomy and use in different fields. References [1] LEPETIT, V. and P. FUA. Monocular ModelBased 3D Tracking of Rigid Objects. Foundations and Trends in Computer Graphics and Vision. 2005, vol. 1, iss. 1, pp. 1–89. ISSN 1572-2759. [2] WILLIAMS, B., M. CUMMINS, J. NEIRA, P. NEWMAN, I. REID and J. TARDOS. A comparison of loop closing techniques in monocular SLAM. Robotics and Autonomous Systems. 2009, vol. 57, iss. 12, pp. 1188–1197. ISSN 0921-8890. DOI: 10.1016/j.robot.2009.06.010. [3] LUDINGTON, B., E. JOHNSON and G. VACHTSEVANOS. Augmenting UAV autonomy. IEEE Robotics &Automation Magazine. 2006, vol. 13, iss. 3, pp. 63–71. ISSN 1070-9932. DOI: 10.1109/mra.2006.1678140. [4] CAMPBELL, M. E. and W. W. WHITACRE. Cooperative Tracking Using Vision Measurements on SeaScan UAVs. IEEE Transactions on Control Systems Technology. 2007, vol. 15, iss. 4, pp. 613–626. ISSN 1063-6536. DOI: 10.1109/tcst.2007.899177. [5] WAGNER, D., G. REITMAYR, A. MULLONI, T. DRUMMOND and D. SCHMALSTIEG. RealTime Detection and Tracking for Augmented Reality on Mobile Phones. IEEE Transactions on Visualization and Computer Graphics. 2010, vol. 16, iss. 3, pp. 355–368. ISSN 1077-2626. DOI: 10.1109/tvcg.2009.99. [6] KLEIN, G. and D. MURRAY. Parallel Tracking and Mapping for Small AR Workspaces. In: 6th IEEE and ACM International Symposium on Mixed and Augmented Reality. Nara: IEEE, 2007, pp. 225–234. ISBN 978-1-4244-17490. DOI: 10.1109/ismar.2007.4538852. [7] BHATTACHARYA, P. and M. GAVRILOVA. Intelligent Computer Graphics 2012. Berlin: Springer, 2013. ISBN 978-3-642-31744-6. [8] ALI, S., V. REILLY and M. SHAH. Motion and Appearance Contexts for Tracking and ReAcquiring Targets in Aerial Videos. In: Conference on Computer Vision and Pattern Recognition. Minneapolis: IEEE, 2007, pp. 1–6. ISBN 14244-1179-3. DOI: 10.1109/cvpr.2007.383070. [9] KATO, H., M. BILLINGHURST, I. POUPYREV, K. IMAMOTO and K. TACHIBANA. Virtual object manipulation on a table-top AR environment. In: Proceedings IEEE and ACM International Symposium on Augmented Reality. Munich: IEEE, 2000, pp. 111–119. ISBN 0-7695-0846-4. DOI: 10.1109/isar.2000.880934. [10] NAIMARK, L. and E. FOXLIN. Circular data matrix fiducial system and robust image processing for a wearable vision-inertial self-tracker. In: Proceedings. International Symposium on Mixed and Augmented Reality. Darmstadt: IEEE, 2002, pp. 27–36. ISBN 0-7695-1781-1. DOI: 10.1109/ismar.2002.1115065. [11] REKIMOTO, J. and Y. AYATSUKA. CyberCode: designing augmented reality environments with visual tags. In: Proceedings of DARE 2000 on Designing augmented reality environments. Elsinore: ACM, 2000, pp. 1–10. ISBN 978-1-920682-87-3. DOI: 10.1145/354666.354667. [12] ROHS, M. and B. GFELLER. Using cameraequipped mobile phones for interacting with realworld objects. In: Advances in Pervasive Computing. Linz: OCG, 2004, pp. 1–7. ISBN 3-85403-1769. c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 364
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE [13] AL-KHALIFA, H. S. Utilizing QR Code and Mobile Phones for Blinds and Visually Impaired People. In: Proceedings of the 11th International Conference on Computers Helping People with Special Needs. Linz: Springer-Verlag, 2008, pp. 1065– 1069. ISBN 978-3-540-70539-0. DOI: 10.1007/9783-540-70540-6_159. [14] PARVU, O. and A. G. BALAN. A method for fast detection and decoding of specific 2D barcodes. In: 17th Telecommunications Forum. Belgrade: IEEE, 2009, pp. 1137–1140. ISBN 978-3319-23126-6. [15] CLAUS, D. and A. FITZGIBBON. Reliable automatic calibration of a marker-based position tracking system. In: Workshop on the Applications of Computer Vision. Breckenridge: IEEE, 2005, pp. 300–305. ISBN 0-7695-2271-8. DOI: 10.1109/ACVMOT.2005.101. [16] GARRIDO-JURADO, S., R. MUNOZ-SALINAS, F. J. MADRID-CUEVAS and M. J. MARINJIMENEZ. Automatic generation and detection of highly reliable fiducial markers under occlusion. Pattern Recognition. 2014, vol. 47, iss. 6, pp. 2280–2292. ISSN 0031-3203. DOI: 10.1016/j.patcog.2014.01.005. [17] VIOLA, P. and M. JONES. Rapid object detection using a boosted cascade of simple features. In: Proceedings of the Computer Society Conference on Computer Vision and Pattern Recognition. Hawaii: IEEE, 2001, pp. 511. ISBN 0-76951272-0. DOI: 10.1109/cvpr.2001.990517. [18] BELUSSI, L. F. F. and N. S. T. HIRATA. Fast component-based QR code detection in arbitrarily acquired images. Journal of Mathematical Imaging and Vision. 2013, vol. 45, iss. 3, pp. 277–292. ISSN 0924-9907. DOI: 10.1007/s10851-012-0355x. [19] LOU, J., T. TAN, W. HU, H. YANG and S. J. MAYBANK. 3-D model-based vehicle tracking. IEEE Transactions on Image Processing. 2005, vol. 14, iss. 10, pp. 1561–1569. ISSN 1057-7149. DOI: 10.1109/tip.2005.854495. [20] ZHOU, H., Y. YUAN and C. SHI. Object tracking using SIFT features and mean shift. Computer Vision and Image Understanding. 2009, vol. 113, iss. 3, pp. 345–352. ISSN 1077-3142. DOI: 10.1016/j.cviu.2008.08.006. [21] SHAKERNIA, O., R. VIDAL, C. S. SHARP, Y. MA and S. SASTRY. Multiple view motion estimation and control for landing an unmanned aerial vehicle. In: International Conference on Robotics and Automation. Washington: IEEE, 2002, pp. 2793–2798. ISBN 0-7803-7272-7. DOI: 10.1109/robot.2002.1013655. [22] BI, Y. and H. DUAN. Implementation of autonomous visual tracking and landing for a low-cost quadrotor. Optik - International Journal for Light and Electron Optics. 2013, vol. 124, iss. 18, pp. 3296–3300. ISSN 0030-4026. DOI: 10.1016/j.ijleo.2012.10.060. [23] WANG, G., H. SHI, H. WANG and J. ZHU. Vision System for an Unmanned Helicopter Landing in Complex Environment. In: 2nd International Congress on Image and Signal Processing. Tianjin: IEEE, 2009, pp. 1–5. ISBN 978-1-4244-4129-7. DOI: 10.1109/cisp.2009.5305195. [24] LEE, S.-H., H.-M. PARK and S.-Y. HWANG. Motion deblurring using edge map with blurred/noisy image pairs. Optics Communications. 2012, vol. 285, iss. 7, pp. 1777–1786. ISSN 0030-4018. DOI: 10.1016/j.optcom.2011.12.057. About Authors Arunas ANDZIULIS is professor, doctor, head of the Department of Informatics and Statistics, Faculty of Marine Technology and Nature Sciences of Klaipeda University, Lithuania. He holds a diploma with honour of physics in 1968 of Vilnius University, Ph.D. in electronic engineering in 1968 of Kaunas Institute of Technology, habilitation doctor procedure in the field of transport engineering sciences in 2007, and long time works as a head, designer and project manager. His research interests include operation research, nanotechnology and modeling, optimization of technical systems, intelligent transportation/logistic systems, signal processing technologies. Darius DRUNGILAS is a doctor of Technological Sciences, Informatics Engineering. He defended a Ph.D. thesis at Vilnius University, Lithuania, Institute of Mathematics and Informatics in 2014. He graduated MSc. degree in computer science, Klaipeda University in 2009. He is lecturer at the Department of Informatics and Statistics of the Klaipeda University, Lithuania. His research interests include methods of artificial intelligence, agent-based modelling, digital adaptive control, machine learning and data mining. Vitalij GLAZKO is M.Sc. student at the Department of Informatics and Statistics, Klaipeda University. He graduated B.Sc. degree in Informatics engineering, Klaipeda University (2014). His research interests include robotics, image processing, computer vision, game development. c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 365
INFORMATION AND COMMUNICATION TECHNOLOGIES AND SERVICES VOLUME: 13 |NUMBER: 4 |2015 |SPECIAL ISSUE Edmundas KISELIOVAS is M.Sc. student at the Department of Informatics and Statistics, Klaipeda University. He graduated B.Sc. degree in Informatics engineering, Klaipeda University (2014). His research interests include robotics, image processing and automation. c 2015 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 366