| Literature DB >> 31667401 |
Karina Jaskolka1, Jürgen Seiler1, Frank Beyer1, André Kaup1.
Abstract
The usage of embedded systems is omnipresent in our everyday life, e.g., in smartphones, tablets, or automotive devices. These devices are able to deal with challenging image processing tasks like real-time detection of faces or high dynamic range imaging. However, the size and computational power of an embedded system is a limiting demand. To help students understanding these challenges, a new lab course "Image and Video Signal Processing on Embedded Systems" has been developed and is presented in this paper. The Raspberry Pi 3 Model B and the open source programming language Python have been chosen, because of low hardware cost and free availability of the programming language. In this lab course the students learn handling both hard- and software, Python as an alternative to MATLAB, the image signal processing path, and how to develop an embedded image processing system, from the idea to implementation and debugging. At the beginning of the lab course an introduction to Python and the Raspberry Pi is given. After that, various experiments like the implementation of a corner detector and creation of a panorama image are prepared in the lab course. Students participating in the lab course develop a profound understanding of embedded image and video processing algorithms which is verified by comparing questionnaires at the beginning and the end of the lab course. Moreover, compared to a peer group attending an accompanying lecture with exercises, students having participated in this lab course outperform their peer group in the exam for the lecture by 0.5 on a five-point scale.Entities:
Keywords: Computer science; Education; Embedded system; Image and video signal processing; Laboratory course; Python
Year: 2019 PMID: 31667401 PMCID: PMC6812206 DOI: 10.1016/j.heliyon.2019.e02560
Source DB: PubMed Journal: Heliyon ISSN: 2405-8440
Fig. 1Block diagram of the connected components of the workstation.
Overview of properties and costs of the lab course.
| ECTS | 2.5 |
| Number of experiments | 7 |
| Length of experiment | Ca. 4 hours |
| Group size | 2-3 students per group |
| Participating students | 27 |
| Costs for Raspberry Pi, power supply and case | 44 Euro per device |
| Costs for additional hardware: USB camera, keyboard, mouse, micro SD card and HDMI-DVI cable | 84 Euro per device |
| Costs for the server | 1000 Euro |
| Total costs for lab course hardware for 30 students | 2920 Euro |
Fig. 2Overview of the image signal process for creating a panorama.
Fig. 3Parts of a conventional lecture (theory and software) and a lab course (theory, software, and hardware).
Summary of the experiments prepared in the lab course.
| Experiment No. | Experiment Title | Topics and Learning Objectives |
|---|---|---|
| Experiment I | Connecting and handling the Raspberry Pi Starting and configuring the operating system Updating the software | |
| Experiment II | Motivation and introduction to Python Programming with Python in version 2 and 3 Understanding the concept of an algorithm | |
| Experiment III | Properties of digital images Creating an image with Python Imaging Library (PIL) Processing of the created image Comparing the runtime of different algorithms | |
| Experiment IV | Properties of digital imaging Connecting and testing the USB camera Application and understanding of different digital filters Implementing algorithms for image enhancement | |
| Experiment V | Overview of typical features in images Detection of edges Comparison of different edge detectors | |
| Experiment VI | Introduction to panoramic imaging Implementing the Harris and Stephens corner detector Analyzing the results | |
| Experiment VII | Implementation of a user interface Introduction to scale-invariant feature transform algorithm (SIFT) Implementation of SIFT Testing the program and analyzing errors |
Fig. 4Example images of the result plots of the Experiments IV, VI and VII.
Fig. 5Python code fragments for the Experiments V (left) and VI (right).
Fig. 6Boxplot of the linked lecture “Image, Video, and Multidimensional Signal Processing”. The black crosses indicate the mean value. The grades range from 1 to 5, whereby 1 is the highest and 5 is the lowest grade.
Fig. 7Boxplot of the tests before and after the lab course. The black crosses indicate the mean values.
Fig. 8Average student evaluation of the individual experiments of the lab course.
Average student evaluation of the lab course.
| Evaluation questions | Average |
|---|---|
| How would you evaluate the handling with the Raspberry? | 1.41 |
| How would you evaluate the laboratory manual? | 1.33 |
| How would you evaluate the experiments? | 1.33 |
| How would you evaluate the organization of the laboratory? | 1.19 |
| Overall, how would you evaluate the laboratory? | 1.30 |
| The time spent in the laboratory was: | 2.59 |
| The time spent for preparation was: | 2.78 |