Cloud-based platform for computer vision applications

During last years, images and videos have become widely used in many daily applications. Indeed, they can come from cameras, smartphones, social networks of from medical devices. Generally, these images and videos are used for illustrating people or objects (cars, trains, planes, etc.) in many situations such as airports, train stations, public areas, sport events, hospitals, etc. Thus, image and video processing algorithms have got increasing importance, they are required from various computer visions applications such as motion tracking, real time event detection, database (images and videos) indexation and medical computer aided diagnosis methods. In this paper, we propose a cloud platform that integrates the above-mentioned methods, which are generally developed with popular open source image and video processing libraries (OpenCV1, OpenGL2, ITK3, VTK4, etc.). Theses modules are automatically integrated and configured in the cloud application. Thus, the platform users will have access to different computer vision techniques without the need to download, install and configure the corresponding software. Each guest can select the required application, load its data and get the output results in a safe and simple way. The cloud platform can handle the variety of Operating Systems and programming languages (C++, Java, Python, etc.). Experimentations were conducted within two kinds of applications. The first represents medical methods such as image segmentation in MR images, 3D image reconstruction from 2D radiographs, left ventricle segmentation and tracking from 2D echocardiography. The second kind of applications is related to video processing such as face, people and cars tracking, and abnormal event detection in crowd videos.

[1]  Xin Jin,et al.  Mean Shift , 2017, Encyclopedia of Machine Learning and Data Mining.

[2]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[3]  Sidi Ahmed Mahmoudi,et al.  GPU-based segmentation of cervical vertebra in X-Ray images , 2010, 2010 IEEE International Conference On Cluster Computing Workshops and Posters (CLUSTER WORKSHOPS).

[4]  I. Stokes Three-dimensional terminology of spinal deformity. A report presented to the Scoliosis Research Society by the Scoliosis Research Society Working Group on 3-D terminology of spinal deformity. , 1994, Spine.

[5]  Zhiyi Yang,et al.  Parallel Image Processing Based on CUDA , 2008, 2008 International Conference on Computer Science and Software Engineering.

[6]  Sebti Foufou,et al.  Strengthening surf descriptor with discriminant image filter learning: application to face recognition , 2014, 2014 26th International Conference on Microelectronics (ICM).

[7]  Yizong Cheng,et al.  Mean Shift, Mode Seeking, and Clustering , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Lei Huang,et al.  Large-Scale Image Processing Research Cloud , 2014, CLOUD 2014.

[9]  Rashidah Funke Olanrewaju,et al.  An Empirical Study of the Evolution of PHP MVC Framework , 2015 .

[10]  Kunihiko Kaneko,et al.  PARALLEL IMAGE DATABASE PROCESSING WITH MAPREDUCE AND PERFORMANCE EVALUATION IN PSEUDO DISTRIBUTED MODE , 2012 .

[11]  Sidi Ahmed Mahmoudi,et al.  Real-time motion tracking using optical flow on multiple GPUs , 2014 .

[12]  Sidi Ahmed Mahmoudi,et al.  Real Time GPU-Based Segmentation and Tracking of the Left Ventricle on 2D Echocardiography , 2016, IWBBIO.

[13]  Julien Marzat,et al.  Real-Time Dense and Accurate Parallel Optical Flow using CUDA , 2009 .

[14]  Sungdae Cho,et al.  Design and Performance Evaluation of Image Processing Algorithms on GPUs , 2011, IEEE Transactions on Parallel and Distributed Systems.

[15]  Yakup Genc,et al.  GPU-based Video Feature Tracking And Matching , 2006 .

[16]  Mohammed Benjelloun,et al.  Vertebra identification using template matching modelmp and $$K$$K-means clustering , 2014, International Journal of Computer Assisted Radiology and Surgery.