Ovunc Tuzel, Developer in İstanbul, Turkey
Ovunc is available for hire
Hire Ovunc

Ovunc Tuzel

Verified Expert  in Engineering

Software Developer

İstanbul, Turkey

Toptal member since June 23, 2023

Bio

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

Spacee
Python 3, OpenCV, PyTorch, Docker, Kubernetes, GitLab CI/CD
Limitless Flight
C++, Python 3, PyTorch
The VOID
C++, C#, Unreal Engine

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

Part-time

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

2020 - PRESENT
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.
Technologies: Python 3, OpenCV, PyTorch, Docker, Kubernetes, GitLab CI/CD

Machine Learning Consultant

2023 - 2023
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.
Technologies: C++, Python 3, PyTorch

Software Engineer

2018 - 2020
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.
Technologies: C++, C#, Unreal Engine

Experience

Jump Trigger Prediction

A machine learning model trained using PyTorch that can precisely detect when a user is about to jump off a ledge. The model was used for a VR skydiving experience. Detecting the jump at the right time was crucial for an immersive and comfortable user experience, and the existing rule-based triggers were sometimes causing false triggers.

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

A custom optical character recognition (OCR) model was designed and deployed to read digits on labels in retail environments. The model outperformed off-the-shelf OCR tools and was over 95% accurate in detecting long-digit sequences.

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

Built a unique framework in C++ and Unreal blueprints that allowed remapping the topology of a virtual space in an intuitive way. Using this framework, virtual reality content creators could create experiences that match a physical space and trick the user into believing they are in a completely different environment.

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

2016 - 2018

Master's Degree in Robotics

Oregon State University - Corvallis, OR, USA

2012 - 2016

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)

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