Matěj Šmíd, Developer in Prague, Czech Republic
Matěj is available for hire
Hire Matěj

Matěj Šmíd

Verified Expert  in Engineering

Research Developer

Location
Prague, Czech Republic
Toptal Member Since
March 30, 2020

Matěj is a computer vision researcher with experience spanning both academia and industry. After spending five years as an industrial researcher abroad, he returned to earn a Ph.D. in artificial intelligence in a world-class international team at the Czech Technical University in Prague.

Portfolio

Toptal
Artificial Intelligence (AI), Python, Object Detection, Pandas
Czech Technical University
MATLAB, Machine Learning, Qt, Git, Cython, Keras, PyTorch, Matplotlib, Pandas...

Experience

Availability

Part-time

Preferred Environment

Git, Jupyter, PyCharm, Linux, Research

The most amazing...

...thing I've developed is an extremely precise method to synchronize multiple cameras by exploiting properties of a rolling shutter sensor.

Work Experience

Computer Vision Engineer

2021 - PRESENT
Toptal
  • Created a tool for road traffic researchers to track vehicles in drone footage.
  • Evaluated aggressiveness and cooperativeness of vehicle drivers on a highway merging lane using video analysis.
  • Fine-tuned a high-resolution object detector on the customized dataset.
Technologies: Artificial Intelligence (AI), Python, Object Detection, Pandas

Research Assistant

2012 - PRESENT
Czech Technical University
  • Researched new methods and applications for multi-object tracking in videos. The methods were applied to track ice hockey players, floorball players, and small laboratory animals.
  • Calibrated and synchronized a complicated multi-camera system with zoom and fisheye cameras.
  • Redesigned and taught machine learning course labs.
  • Developed an audio-based insect counting software for biodiversity monitoring.
Technologies: MATLAB, Machine Learning, Qt, Git, Cython, Keras, PyTorch, Matplotlib, Pandas, Python, Calibration, Research

Assistant Lecturer

2010 - 2012
Upper Austria University of Applied Sciences
  • Designed labs for a computer vision course from scratch.
  • Tutored a computer vision course with a focus on image processing.
  • Graded MATLAB exercises and a final project done by the students.
Technologies: MATLAB

Industrial Researcher

2007 - 2012
Software Competence Center Hagenberg, GmbH
  • Participated in a variety of computer vision projects for companies and industries.
  • Contributed to an EU research project with biologists and bioinformatics.
  • Created an automated measurement system for objects in volumetric data.
  • Developed software and vision hardware for a vision-based measurement device.
Technologies: Visual Studio, CMake, OpenCV, Python, C++, Computer Vision, Research

Vision-based Desktop Application for Tracking Laboratory Animals

A Python PyQt desktop application for tracking insects, small fishes, or bugs. The app enables biologists and ecologists to analyze the behavior of laboratory animals.

I took over a large and messy codebase, refactored the majority of the code to be maintainable and well structured, and contributed new features. The application uses deep learning to locate, track, and re-identify multiple individuals in videos.

Multiple Camera Synchronization Method

https://bit.ly/2QHfudg
This project revolved around an invention driven by curiosity. We were investigating the nature of artifacts in video recordings of an ice hockey match from multiple views. We came to the conclusion that the artifacts were caused by strong photographic flashes distorted by the rolling shutter image sensors in cameras. We quickly found out that this can be used to synchronize an arbitrary number of cameras with very high precision.

Software for Measurements in Optical Coherence Tomography Volumetric Data

I built a data processing library for quality inspection using optical coherence tomography volumetric data. The measurement device was built to inspect a type of material for the reaction chamber of a tokamak fusion reactor.

Cancer Cell Tracking Project

I developed a C++ application for tracking cancer cells in time-lapse videos and a Python suite for analysis of cell motion patterns. The goal was to quantify the influence of anti-cancer drugs that reduce cell motility.

Floorball Player Tracking

https://www.youtube.com/watch?v=gelNVHccl1M
I have adapted state-of-the-art multiple object tracking algorithms to track floorball players using eight cameras.

The method demonstrated in the video uses probabilistic occupancy maps algorithm to fuse data from multiple views and K-shortest paths graph algorithm to find trajectories in the 2D-occupancy maps.

Languages

Python, Markdown, C++, C, HTML

Libraries/APIs

Matplotlib, NumPy, OpenCV, Pandas, FFmpeg, ImageMagick, SciPy, PyTorch, Keras

Platforms

Linux, Docker

Other

Object Tracking, Computer Vision, Image Processing, Artificial Intelligence (AI), Image Recognition, Machine Learning, Research, Shell Scripting, Scientific Computing, Object Detection, Calibration, Classification Algorithms, Cython, Deep Learning, Mathematics, Statistics, Linear Regression, 3D

Tools

MATLAB, Git, Jupyter, PyCharm, CMake, Visual Studio, Google Compute Engine (GCE)

Frameworks

Qt

Storage

Google Cloud

2012 - 2021

Ph.D. Degree (Ongoing) in Artificial Intelligence (Computer Vision)

Czech Technical University - Prague, Czech Republic

1998 - 2006

Master's Degree in Technical Cybernetics

Czech Technical University - Prague, Czech Republic

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring