Image

Get's my tram stop timetables via the TBM API

Image

Download Youtube video

Image

Image reconstruction with Markov chains

Image

Phone number detection

Image

W.I.P (Work In Progress)

Image

Hand movement detection

Hey, I'm Sebastian. I love building programs that solve real life problems (sometimes :-)
I began my programming journey with a quirky quest: building my own random number generator.

Since then, i regularly discover new stuff to dive in/break my head on for some weeks.
I was born in Bordeaux and I enjoy traveling.

Feel free to email me - sebastian.s.straut@protonmail.com

Image

API Request with python

Github TBM API

This project is a simple API to get the tram stop timetables from the TBM API.
In this case, the tram stop is Doyen Brus towards Bordeaux.

Possible improvements

- Add the possibility to choose the stop
- Add cache system to avoid calling the API too often
- Add system to create a widget to display the departures

Display

Download Youtube video with python

Github Documentation

This project uses the yt-dlp library to download Youtube videos,
a ajax onsubmit button loads a php file in the background which sends
the url to the python script via ssh command
then javascript to display the video in the browser, or download it.

Possible improvements

- Add the possibility to download multiple videos at once
- Add the possibility to download videos from other web sites

Download

Markov Chains application for image reconstruction

Github

This project, in collaboration with Eva Morton and Yves Appriou, is part of my final year school project. This program applies Gaussian random noise to a given image, then uses Markov chains to reconstruct the original image. In fact, this program's goal is to minimize the overall energy of the image. This energy is calculated by choosing a random pixel in the image, reversing this pixel's value (in the black and white case), and then calculating the sum of the neighboring pixels' values. Metropolis or Gibbs sampling is applied to that sum, which gives us a two-dimensional list containing the probability of accepting the new pixel value. This program's iteration is stopped when the energy is stable or when the number of iterations is reached.

In Progress..

Metropolis sampling

Image

Phone number detection with Matlab

Github

This program takes a .wav file as input and returns the numbers typed in. It takes the audio file, and applies a function to detect the intervals of silence. Then it uses the FFT to detect the frequencies of the numbers typed in, One low frequency and one high frequency. With the findpeaks library, we detect the peaks in the frequencies and displays them. And by using the DTMF matrix, we decode the numbers typed in with an error rate of 10Hz.

Possible improvements

- Enhence the parsite noice reduction
- Transport this program to keyboard typing detection

Peaks after FFT / DTMF matrix

Image Image

Object detection with Opencv (In Progress)

I want to make a detection program but I'm not sure if it will be an object detection program. It might be a face detection program enhanced with OSINT information .

Image

Hand movement detection with Python and MediaPipe

Github Documentation

This project uses computer vision to detect and track hand movements in real-time. Using MediaPipe's hand tracking library, it can identify hand landmarks and gestures. Optimized by multithreadding, this program can recognize different hand positions and movements, making it useful for gesture-based control systems.

Features

- Real-time hand detection and tracking
- Gesture recognition
- Multiple hand support