Thomas Reinhardt

Thomas Reinhardt

Heidelberg, Germany
Hire Thomas
Scroll To View More
Thomas Reinhardt

Thomas Reinhardt

Heidelberg, Germany
Member since March 11, 2015
Thomas started programming at the age of 9, and is fascinated by the world of computer vision, AI, and robotics. He has been working as a freelancer for about a decade. His focus is on algorithm development for challenging computer vision and machine learning tasks. He is a great communicator and an enthusiastic developer.
Thomas is now available for hire
  • Java, 10 years
  • Eclipse, 10 years
  • Computer Vision, 12 years
  • Image Processing, 12 years
  • Neural Networks, 6 years
  • Machine Learning, 6 years
  • Deep Learning, 5 years
Heidelberg, Germany
Preferred Environment
Eclipse, Java, GIT, Some sheets of paper
The most amazing...
...things I do in my free time are develop computer vision, locomotion, and AI algorithms for autonomous humanoid soccer robots.
  • Freelancer
    Smiths Heimann GmbH Wiesbaden, Germany
    2011 - PRESENT
    • Worked on pattern recognition in millimeter-wave/x-ray images.
    • Developed new algorithms for weapons and explosives detection in baggage.
    • Utilized machine learning and deep learning methods.
    • Implemented signal reconstruction and signal filtering.
    • Developed tracking and optical flow.
    Technologies: Machine Learning, Java, C/C++, Eclipse, CVS, Valgrind, GDB
  • Freelancer
    Swiss Timing/Media Seasons
    2010 - PRESENT
    • Created real-time image-based tracking methods for curling stones (2014 Winter Olympics).
    • Built real-time generic object recognition algorithms in video sequences (alpine skiing, soccer, bobsled, horse riding).
    • Programmed real-time camera pose estimation and tracking using sports pitch markings.
    • Implemented tracking/optical flow using CUDA.
    • Created stable multi-target tracking and trajectory generation.
    Technologies: Machine Learning, Java, C/C++, CUDA, Eclipse
  • Freelancer
    Fokus GmbH Leipzig, Germany
    2005 - 2012
    • Developed photogrammetry algorithms.
    • Implemented efficient visual feature extraction from high-resolution images.
    • Estimated intrinsic camera parameters from stereo image matching.
    • Reconstructed 3D forms from stereo images.
    • Programmed fast optical marker detection and recognition from high-resolution images.
    Technologies: Computer Vision, Java, Eclipse
  • Student Research Assistant
    Max Planck Institute for Human Cognitive and Brain Sciences Leipzig, Germany
    2008 - 2009
    • Removed n-D baseline drifts of signals using entropy minimization.
    • Analyzed and filtered volume datasets using magnetic resonance imaging.
    • Completed a bachelor's thesis entitled "Automatic inhomogeneity compensation for magnetic resonance imaging volume datasets of the human brain."
    • Developed a new recursive super resolution algorithm.
    • Conducted statistical evaluation of huge datasets.
    Technologies: C/C++, Qt, Java, Eclipse, SVN
  • Trainee
    Max Planck Institute for Human Cognitive and Brain Sciences Leipzig, Germany
    2006 - 2008
    • Designed and implemented an behavior experiment with 60 subjects on "Prediction of human decisions."
    • Created statistical analysis and pattern recognition algorithms in human behaviour.
    • Designed and implemented an exhibit for the research summer 2008 in Leipzig.
    • Implemented signal analysis and pattern recognition algorithms.
    • Developed data analysis software for near-infrared spectroscopy of the human brain.
    Technologies: C++, Presentation®
  • Nao Team HTWK (Development)

    RoboCup is an annual international robotics competition founded in 1997. The aim is to promote robotics and AI research by offering a publicly appealing but formidable challenge.

    I was the founding member of the Nao Team HTWK, a succesful RoboCup team since 2009 and Vice World Champion 2014 in the Humanoid Soccer Standard Platform League. My primary tasks (aside from teaching students the fascinating world of robotics and AI) are developing algorithms for object detection and tracking, localization, and stable humanoid locomotion.

  • Visual Tracking System (Development)

    I developed real-time vision-based tracking algorithms to estimate camera parameters, distinguish background and foreground objects by motion analysis, and track them with subpixel accuracy. A continuous background model is generated and real-time registration and position queries for finding a particular part of the scene are possible. It differs in many ways from other existing solutions and is part of my own image processing library. It's used, for example, for sports video analysis and robotics competitions.

  • Languages
    Java, Octave, MATLAB, C++, C, Assembly
  • Tools
    Eclipse, Open Office, Subversion, Mercurial, Git, CVS, BibTeX, CMake, Maven, LaTeX, ANTLR, Valgrind, GDB
  • Misc
    Deep Learning, Image Processing, Photogrammetry, Computer Vision, Neural Networks, Machine Learning, Optimization Algorithms, Xuggler, Doxygen, Artificial intelligence, Robotics
  • Frameworks
  • Libraries/APIs
    jblas, libsvm, EJML, JCuda, Eigen, JCublas, LeapSDK, OpenCV, SLF4J
  • Paradigms
    Object-oriented Programming (OOP), Object-oriented Design (OOD), Unit Testing
  • Platforms
  • Master's degree in Computer Science
    University of Applied Sciences - Leipzig, Germany
    2009 - 2011
  • Bachelor's degree in Computer Science
    University of Applied Sciences - Leipzig, Germany
    2005 - 2009
I really like this profile
Share it with others