OpenCV Basics: A Mobile Application to Support the Teaching of Computer Vision Concepts

Contribution: Open Source Computer Vision Library (OpenCV) Basics is an application designed with the purpose of facilitating the initiation of industrial engineering students in the field of Computer Vision, making the learning process easier, more dynamic and more direct. To this end, an application has been developed for the Android operating system with which users can make use of a wide variety of algorithms available in the OpenCV library. Background: Teaching topics related to Computer Vision can rely on the use of new technologies such as mobile applications. With this type of support, students can learn concepts that might otherwise be difficult to understand. Intended Outcomes: The objective is to facilitate the assimilation of concepts related to Computer Vision by taking advantage of the camera and the processing power of a mobile device to observe in real time the effects produced on an image by many of the image processing algorithms included in OpenCV. This application is currently available to be downloaded for free through the Google Play Store so that anyone interested in the field of Computer Vision can make use of it. Application Design: The proposed approach introduces students to concepts related to Computer Vision by making use of the developed application, complementing the theoretical contents taught by the teacher with specific examples. Findings: The degree of satisfaction of OpenCV Basics users has been evaluated within the framework of the course advanced robotized systems, taught in the industrial engineering degree at the University of La Laguna.

[1]  Nuno M. Fonseca Ferreira,et al.  Learning Computer Vision using a Humanoid Robot , 2019, 2019 IEEE Global Engineering Education Conference (EDUCON).

[2]  Melissa Cote,et al.  Teaching socio-cultural impacts of technology in advanced technical courses: a case study , 2018, European Journal of Engineering Education.

[3]  George Tzanetakis,et al.  Raydiance: A Tangible Interface for Teaching Computer Vision , 2011, ISVC.

[4]  Lili Ma,et al.  Enhancement of a VEX Robot with an Onboard Vision System , 2018, 2018 IEEE 10th International Conference on Engineering Education (ICEED).

[5]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[6]  Reto Meier Professional Android Application Development , 2008 .

[7]  Grzegorz Cielniak,et al.  Integrating Mobile Robotics and Vision With Undergraduate Computer Science , 2013, IEEE Transactions on Education.

[8]  Richard Szeliski,et al.  Computer Vision - Algorithms and Applications , 2011, Texts in Computer Science.

[9]  Diego Viejo,et al.  JavaVis: An integrated computer vision library for teaching computer vision , 2015, Comput. Appl. Eng. Educ..

[10]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998 .

[11]  Mubarak Shah,et al.  Review of computer vision education , 2003, IEEE Trans. Educ..

[12]  Alex Zelinsky,et al.  Learning OpenCV---Computer Vision with the OpenCV Library (Bradski, G.R. et al.; 2008)[On the Shelf] , 2009, IEEE Robotics & Automation Magazine.

[13]  Ayesha Parveen,et al.  Traffic Sign Recognition For Computer Vision Project-Based Learning , 2015 .