Skip to content
View jbirkenmaier's full-sized avatar
🔬
Stay curious!
🔬
Stay curious!
  • Karlsruhe, Germany

Block or report jbirkenmaier

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jbirkenmaier/README.md

Hi there 👋, my name is Johannes

Welcome to my profile! I like creating projects using Python.
My interests range from machine learning to generative art.

Let me introduce you to some of my projects:

Chess-Project

In this project I am building a simple chess game. I am using the python programming language and the Matplotlib library.

Click to expand
image
Currently you can move and capture pieces and illegal moves are excluded (still in progress). In the future I want to add the option to import PGN Data to replay and study past games. Another goal with this project is, to offer the option of playing Hand-and-Brain Chess. This is a chess variant in which pairs of two players play against each other. This variant is not supported by most platforms, that is why I decided to build my own version.

Observing enclosed air within structured surface in water

In this project I observed the behaviour of enclosed air within a structure that is under water and applied to a cylindrical body which is rotating. I took images over a period of several days. To analyze the many images, I had to develop an algorithm that evaluated the image data.

Click to expand Here you can see the experimental setup:
image
I used the effect of "total internal reflection" of the air surface which is visible in the left image below and (in the program) set a brightness-threshold so that below a certain brightness of a pixel it will be counted as black and otherwise as white. Provided there is no external distubance (e.g. change in lighting), the ammount of white pixels then is the unit that characterizes the ammount of air entailed in the structure. Here are some example images. The left image shows how the images looked like when taken with the camera. The right image is a visual representation of the evaluated data. The air appears white on the right image
image image
As visible in the right image, some of the air surface is not detected by the algorithm. This is due to the air surface not being uniform and therefore not reflecting the light the same way everywhere. I solved this issue by taking multiple images at random locations of the rotating sample. I then averaged over the ammounts of white pixels in this set of images and therefore could account for the deviation.
Future ideas for this project are to apply it to new problems like for example X-Ray imaging.

My generative art gallery

I love crafting dynamic digital environments with unique physics, where the movement of objects is entirely determined by initial conditions – which I randomize for each run. This results in unique images and movement any time I run the code. I am using Python within a Processing environment.

Expand to see my gallery
image image image image image image
image image image image image image
image image image image image image
image image image
image image

Skills: Python / Processing / C++

My GitHub stats

  • 🔭 I’m currently working on this page.

Pinned Loading

  1. chess-game chess-game Public

    Building a basic chess game

    Python

  2. Image-analysis Image-analysis Public

    This project uses the Pillow library to find out the number of light and dark pixels according to a threshold set by the user for all images in the directory of the form IMG_XXXX.XXX

    Python

  3. ML-classification-problem-diabetes-data ML-classification-problem-diabetes-data Public

    The goal with this project is to make some first steps into the world of machine learning. I am using a dataset from the UC Irvine machine learning repository, namely: 'Early stage diabetes risk pr…

    Python

  4. Vocabulary-Organizer Vocabulary-Organizer Public

    A project, to create a simple organization tool to learn vocabulary. Ressources: Wiktionary, https://en.wiktionary.org/wiki/Wiktionary:Main_Page

    Python

  5. Reading-weight-from-Ohaus-Scout-scale-using-python Reading-weight-from-Ohaus-Scout-scale-using-python Public

    Python 1

  6. Bullet-Journal-Application Bullet-Journal-Application Public

    Building an application to track daily activities

    Python