





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
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

Phone number detection with Matlab
GithubThis 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


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 .

Hand movement detection with Python and MediaPipe
Github DocumentationThis 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