
Ovunc Tuzel
Verified Expert in Engineering
Software Developer
İstanbul, Turkey
Toptal member since June 23, 2023
Ovunc is a computer vision engineer with over five years of experience delivering reliable solutions to challenging problems in computer vision, AR/VR, and robotics. He specializes in frameworks like OpenCV and PyTorch and is experienced with game engines like Unreal and Unity. Ovunc's primary expertise lies in Python and C++. He is a fast learner and is enthusiastic about adapting to new technology stacks.
Portfolio
Experience
- Python 3 - 7 years
- PyCharm - 7 years
- Unity - 5 years
- Docker - 4 years
- OpenCV - 4 years
- C++ - 4 years
- PyTorch - 3 years
- Unreal Engine - 3 years
Availability
Preferred Environment
PyCharm, PyTorch, Python 3, C++, Visual Studio, Unreal Engine, Unity, Git, Docker, Kubernetes
The most amazing...
...project I've worked on is building a custom machine learning-based jump trigger system for a VR skydiving experience.
Work Experience
Senior Computer Vision Engineer and Technical Lead
Spacee
- Led a team of four computer vision engineers to deliver efficient, reliable, and accurate pipelines to detect products, people, and labels in various retail scenarios.
- Built various tools and pipelines ranging from continuous integration pipelines, alerting, visualization, evaluation apps, model training, and deployment pipelines to improve the team's efficiency and optimize workflow.
- Designed, pitched, and implemented a novel 2D barcode that RGB cameras can detect across long distances. The novel barcode was patented and drastically improved the accuracy of reading product labels with a low-cost camera.
- Developed data capture, annotation, augmentation, and training pipelines for product detection in densely packed environments, such as department stores. The overhauled pipeline enabled the detection models to reach over 95% accuracy.
- Built an optical flow-based object tracker to supplement object detectors. The tracker used filters and computer vision algorithms to filter out false or imprecise detections, vastly increasing overall performance.
Machine Learning Consultant
Limitless Flight
- Developed a machine learning-based jump-triggering system that can predict when the user jumps based on the history of their estimated pose. The ML trigger significantly reduced false positives compared to the former rule-based implementation.
- Created a training framework that can parse propriety recording files and use customer data to train the machine learning model for jump trigger estimation. This way, no data labeling was required, saving resources and time.
- Integrated the machine learning model into the Unreal Engine experience. This required taking a model trained in PyTorch and using it in a C++ project for a more optimized experience.
Software Engineer
The VOID
- Designed, pitched, and developed a low-cost marker tracking system based on OpenCV that enables shared space multiplayer experiences using off-the-shelf virtual reality (VR) headsets.
- Developed a sensor fusion algorithm to significantly improve motion tracking performance in occluded areas by combining motion capture and inertial measurement unit (IMU) data.
- Researched and implemented deep learning-based human pose estimation algorithms. Developed a system that allows up to 25 points on the human body to be tracked using depth or an RGB camera, eliminating the need for an expensive motion capture system.
- Built a novel redirected walking algorithm in C++ and an intuitive blueprint interface that allows a variety of topological transformations to be applied to virtual spaces while minimizing motion sickness.
Experience
Jump Trigger Prediction
The machine learning model was trained using data gathered from customers. 6DOF tracking data was collected from hand, head, foot, and back trackers. This data was used for jump prediction.
The model was successfully integrated into the Unreal/C++ project, and inference could be done in only a few milliseconds. The jump prediction was very accurate and eliminated the false positives seen in the former rule-based approach.
Label Reading in Challenging Environments
The model could accurately read blurry, out-of-focus, damaged, or slightly occluded labels.
The model was purely trained on synthetic data. A tool was built that could essentially generate infinite variations of the labels used as training data. This eliminated a costly labeling step, saving significant resources and time.
Training, evaluation, and deployment were streamlined using GitLab CI/CD jobs and cloud-based model storage.
Redirected Walking System for Unreal Engine
For example, a common use case was to trick users into walking in circles while they thought they were walking in a long straight corridor.
Another use case was convincing the user that they were in a large room while, in reality, they were in a smaller space.
A blueprint API was built for the project that hid the complex math from the content creators, who could focus on the experience flow and not the mathematical transformations occurring in the background.
Education
Master's Degree in Robotics
Oregon State University - Corvallis, OR, USA
Bachelor's Degree in Mechatronics
Sabanci University - Istanbul, Turkey
Skills
Libraries/APIs
OpenCV, PyTorch
Tools
PyCharm, Visual Studio, Git, GitLab CI/CD
Languages
Python 3, C++, C#
Frameworks
Unreal Engine, Unity
Platforms
Docker, Kubernetes
Other
Robotics, Robot Operating System (ROS)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring