In "3D-Animation", a subject about creating and animating 3D-Scenes with Autdesk Maya, the main project was to create a scene of a popular painting and animate a flight through it. Background My teammate and I decided to go for H.R. Gigers Birth Machine since we both like the surreal arts created by Giger. The Birth […]
A friend of mine needed a blog and portfolio very fast. So I was asked to help out. Because I worked with SilverStripe at work that time, I decided to use this CMS as the basis for her blog and portfolio. After creating two designs with Photoshop and discussing which one is better, I created […]
Recently I started learning Android Development. After basic stuff like "Hello World", I decided to create a simple Quiz-App. The game is ment to be simple: There is a question and four possible answers. The user has to pick one answer. If he is not correct he loses one of his three lifes. The further […]
As WebGL gets bigger and bigger, I tested some technologies and libraries for creating WebGL-Applications. While testing I created an *.obj-Viewer.*.obj-Files store information about a 3D-Object, for example the faces and normals of an object. The tool was created with three.js. You can find the tool with some example files here!
The "Alfred Wegener Institut für Polar- und Meeresforschung" currently does research on the behaviour of sea robins. Therefor the fishes are filmed 24/7 to get data about their movement and positioning in the aquarium. This was done by clicking the fishes on the recorded video every minute. The Fish-Tracker simplifies the data collection alot. The […]
Google PlayN offers the possibility to write games for multiple platforms from one single codebase. A game is written in Java and can be compiled to Android, HTML5, iOS and Flash. This makes cross-platform-development very easy. As a first project I choose to create a Doodle-Jump-like game. Next to PlayN I use a library called […]
While learning OpenGL and the mathematics behind it, I implemented a rollercoaster with Python and OpenGL. The track can be loaded from a *.dat-file. If no file is loaded the track is created randomly.
The Stein Mobile Switcher is a plugin for WordPress and detects which device (e.g. Smartphone) the visitor is using and enables a specified theme. For more details go to the official Plugin-Page.
Trac is an enhanced wiki and issue tracking system for software development projects. As the university in Wiesbaden is using Trac with SVN, the project goal was to develop a desktop application. The client offers the possibility to edit, delete and create tickets via XMLRPC. Additionally we added a live-search, wiki-editing and a ticket-monitoring in the system […]
The goal of this project was to get a web-based billing software for a health insurance broker company. The billing tool offers multiple areas with different UIs, one for each role. As the different roles have permission to manipulate data, it was important to secure the programm against e.g. cross-site-scripting and sql-injection, but also against […]
Currently I am taking a look at some new JavaScript-technologies and -frameworks. This time angular and yeoman aroused my interest, so I implemented the typical password generator I always use to start things off 🙂 Part 1 of this tutorial will show you how to setup your development environment to use yeoman to create an […]
Description The Stein Mobile Switcher detects which device (e.g. Smartphone) your visitor is using and enables a theme you specified. You may also display links to the different device-versions in your templates (see F.A.Q.). Download You can download the plugin at the WordPress Plugin Directory! Installation Upgrading From A Previous Version To upgrade from a […]
The mobile version of this website is finally up and running. Just visit this page with a smartphone or scan the QR-Code: Feel free to give feedback and report bugs. I also wrote my own wordpress-plugin for switching the themes, cause none of the existing does exactly what I wanted. You can find more information […]
This tutotial will show how simple it is to implement motion detection using Differential Images. As an example we capture the input of a webcam and visualize the motions in it. I recorded a short video of what we want to achieve: Windows (bad webcam): Click here. Linux (better webcam): Click here. Requirements You need Python 2.7 and […]
As I am learning Ruby on Rails, I wanted to share some knowledge about it. So here it is: A tutorial of how to write a password-generator with Ruby on Rails. You can see the result here (hosted on heroku). Requirements I don't explain how to install Ruby on Rails. So please install it first […]
Matthias Stein
Niederhöchstädter Straße 16
61449 Steinbach
E-Mail: info@steinm.com
Fish-Tracking with OpenCV
The "Alfred Wegener Institut für Polar- und Meeresforschung" currently does research on the behaviour of sea robins. Therefor the fishes are filmed 24/7 to get data about their movement and positioning in the aquarium. This was done by clicking the fishes on the recorded video every minute.
The Fish-Tracker simplifies the data collection alot. The user just needs to load the video and marks the fishes in the first videoframe. Then the Fish-Tracker uses OpenCV to track the movement of the fishes and stores it in a database. After analysing a video, the user could store the data in an Excel- or *.csv-file or a SQLite-Database. Connecting with other Databases is also possible.
The application runs in real-time, so it also would be possible to analyse the movement while recording.
Update: I uploaded a video on Youtube, showing the Fish-Selection and -Tracking.