Projects
In the following section a short outline of projects is presented with links to pages that provide more details.
Raspberry Pi (getting started) project
To get familiar with the Raspberry Pi I created a set of sub-projects to learn more about these topics:
- setting up a development environment
- doing backups
- wireless communication between RPi and PC
- using the HQ-camera and doing image processing
- implement a Python application to apply what has been learned …
The table provides links to the sub-projects with a short description.
sub-projects | (short) description |
setting up a development environment | a development environment with a PC, Raspberry Pi, HQ-camera, WiFi routers is described |
backup | a procedure how to backup the SD-card of the RPi is presented; useful in case of a corrupted installation |
communication between PC / Raspberry Pi | The PC and RPi communicate via wireless communication channels. Some methods to setup the Wifi communication on the RPi are described in more detail. |
data transfer using websockets | a description on how to use websockets on the PC and RPi to communicate; the focus is on Python programming with websockets |
Raspberry Pi’s HQ-camera | how to configure the HQ-camera to capture images |
image processing (detecting differences) | how to detect differences in a series of images (possible application: motion detection); uses Python, matplotlib, OpenCV |
A mini project | To apply what has been learned, a mini project is defined and implemented. The goal is build a rudimentary monitoring system on the RPI (capturing images, producing sensor data) and exchange the information with a PC over a wireless connection. Further processing is done on the PC. |
Sound-Processing
Sound processing using Python either on a Windows / Linux PC or Raspberry PI is explored. This project describes how sound-processing tasks can be done with Python libraries.
For more details see here.
Motion Tracking Devices
Exploring the MPU9250
The MPU9250 chip incorporates a accelerometer and a gyroscope. I started some experiments with the Raspberry Pi to explore how to get data from the MPU9250.
Exploring the ICM20948
The ICM20948 provides basically the same functionality as the MPU9250. Again some experiments with the Raspberry Pi demonstrate its usage.
Computer Vision Project
For a better understanding of computer vision/image processing, I started a project to explore the topic with a series of Jupyter Notebooks.
For more details see here.
Denoising an Image
In a series of Jupyter notebooks I tried to figure out how to remove noisy artifacts from an image.
For more details see here…
Computer Tomography
I started with an Ipython Notebook to compute projections / sinograms (Radon Transform).
Numerical Methods
To explore numerical methods I will use a series of Jupyter notebooks to learn about these methods.
Currently there is only a single document which served to understand methods to iteratively solving large system of linear equation.
Learning Linear Algebra
Kalman Filtering
An attempt to learn more about estimation methods with special emphasis on Kalman filtering.
More details and a series of Jupyter notebook can be found here …