Hi, I'm Hoa Huynh

Computer Vision Engineer · AI Researcher

Seoul, South Korea

Quy Nhon, Vietnam

I am a computer vision engineer with 7+ years of experience connecting academic research with practical engineering applications. I specialize in developing computer vision systems for automotive safety and smart surveillance, covering from deep learning model optimization and algorithm design to edge device deployment. Furthermore, I have published research articles in IEEE, MDPI, and CVPR workshops.

Hoa Huynh

Research Interests

My applied automotive computer vision work is the springboard: these are the directions I'm actively pushing toward — extending edge-deployed perception into visual SLAM, 3D vision, and robotics for resource-constrained, real-world systems.

Visual SLAM 3D Vision Robotics Edge Deployment

Experience

December 2023 – July 2026
Development Team Lead & AI Researcher
DeltaX · Seoul, South Korea

Led a Research & Development team building an In-Cabin Monitoring System (ICMS) compliant with Euro NCAP standards — owning technical roadmap definition, task allocation, weekly progress reviews, milestone management, and partner/client demonstrations for an 8-model real-time pipeline (object detection, 2D/3D keypoints, facial landmarks, gaze estimation) running at 14 FPS on TI SK-TDA4VM/TDA4AEN and Samsung Exynos V920 SoCs. Delivered 4 PoC projects for 2 major Korean automotive vendors.

June 2022 – November 2023
AI Researcher
DeltaX · Seoul, South Korea

Worked on multi-camera stitching, railway worker localization, pseudo-LiDAR generation, and real-time depth estimation.

May 2021 – May 2022
Research Engineer
Smartdeep · Seoul, South Korea

Developed vision-based smart surveillance system using multiple CCTV cameras.

December 2020 – April 2021
AI Research Intern
Ubay Solution · Seoul, South Korea

Researched and prototyped Optical Character Recognition (OCR) solutions for truck and container monitoring.

September 2018 – August 2020
Research Assistant
ANDA Lab, Soongsil University · Seoul, South Korea

Conducted research on vehicular Optical Camera Communication and stereo-vision-based nighttime vehicle positioning, resulting in multiple peer-reviewed publications.

March 2017 – August 2017
Software Engineer Trainee
Global Cybersoft JSC · Ho Chi Minh City, Vietnam

Trained in enterprise software development practices with a focus on C/C++ applications.

Education

Master of Engineering
Information Communication
Soongsil University
September 2018 – August 2020 · Seoul, South Korea

Thesis: LED Taillight Matching in Nighttime Vehicle Positioning (Supervisor: Prof. Myungsik Yoo).

View thesis record →
Bachelor of Engineering
Software Engineering
University of Information Technology – Vietnam National University, Ho Chi Minh City
August 2013 – June 2018 · Ho Chi Minh City, Vietnam

Coursework project portfolio:

View project files →

Skills

Core stack I build and ship production code with daily, plus a broader toolkit I'm familiar with.

Programming Languages
Python C++ C
Frameworks & Libraries
PyTorch OpenCV Open3D ONNX TFLite TensorRT TIOVX DeepStream
Domains
Computer Vision Depth Estimation Keypoint Estimation Object Detection 3D Reconstruction Camera Calibration Head Pose Estimation ADAS
SoCs & Sensors
TI SK-TDA4VM/TDA4AEN Samsung Exynos V920 NIR Camera FLIR Thermal Camera Ouster LiDAR
Tools & Platforms
ROS Git Linux
Familiar With
C# MATLAB Javascript Java TensorFlow Darknet PCL FFmpeg Qt NumPy Pandas scikit-learn Semantic Segmentation Knowledge Distillation NVIDIA Jetson Nano/Xavier NX Intel RealSense LUCID Helios2 ToF Camera SVN Docker CMake TensorBoard DVC Weights & Biases MLflow Kaggle Hugging Face Microsoft SQL Server MySQL SQLite PostgreSQL MongoDB
Languages
English (professional) Korean (elementary) Vietnamese (native)

Key Projects

Selected Work
Smart In-cabin Monitoring System
December 2023 – July 2026

End-to-end in-cabin monitoring system built on a single NIR fisheye camera, compliant with Euro NCAP standards, and complemented with proprietary advanced features. Integrates up to eight deep learning computer vision models (object detection, image classification, 2D/3D body keypoints, facial landmarks, gaze estimation) into a C/C++ pipeline deployed on System-on-Chip devices (Texas Instruments SK-TDA4VM/TDA4AEN, Samsung Exynos V920). As Team Lead, owned the technical roadmap, task allocation, milestone tracking, and client demonstrations.

8 models 14 FPS aggregate 4 PoCs 2 vendors

Demo confidential under client NDA — figures above are approved for public disclosure.

C/C++ Python Edge AI
Head Pose Estimation demo
Head Pose Estimation
September 2025 – July 2026

Real-time head pose estimation pipeline using classical computer vision (PnP solver, ZYX Euler angles). Recovers full rotation matrix and translation vector for pitch, yaw, and roll from monocular images, driven by a custom 2D facial-landmark model and stabilized with an Extended Kalman Filter to smooth motion and handle occlusion.

Read case study →
Python C/C++ OpenCV
Real-time PseudoLiDAR demo
Real-time PseudoLiDAR
March 2023 – November 2023

Camera-based LiDAR replacement using absolute depth estimation and camera calibration to generate pseudo point clouds from image pixels. Rendered in real-time 3D using OpenGL and Open3D. Designed a lightweight YOLOv8-based encoder-decoder depth model with accuracy competitive against SOTA methods (NeWCRFs, PixelFormer) at a fraction of the parameter count.

Read case study →
Python PyTorch OpenGL Open3D OpenCV
Worker Localization at the Railroad demo
Worker Localization at the Railroad
September 2022 – March 2023

Detect and estimate worker positions using a single thermal (Boson LWIR) camera. Combined YOLOv5 object detection with NeWCRFs monocular depth estimation. As the first developer on the project, built the full calibration pipeline: camera calibration, data collection, and Camera-LiDAR calibration using an Ouster OS0 LiDAR. The resulting dataset and depth model were submitted as Team DepthSquad to CVPRW 2023's Second Monocular Depth Estimation Challenge — 1 of 8 submissions worldwide (out of 28 total) accepted for outperforming the SOTA baseline, beating it on image-based accuracy metrics (MAE, RMSE, AbsRel).

Read case study →
Python C++ MATLAB ROS Thermal Imaging
Real-time Multiple Camera Stitching demo
Real-time Multiple Camera Stitching
June 2022 – September 2022

Proof-of-concept multi-camera real-time stitching system for ADAS, built as sole end-to-end developer. Implemented two stitching algorithms (simple and advanced) covering input streaming, cache-parameter registration, and panorama composition. Requires ≥ 30% FoV IoU overlap between each camera pair for reliable feature matching.

Read case study →
Python PyTorch OpenCV ADAS
Gaze Estimation: looking at phone demo
Gaze Estimation: Phone Distraction Detector
Personal Project

Detects whether a driver is looking at their phone by combining an object detection model with a gaze estimation model. Uses a cone-based FOV intersection algorithm with configurable confidence and count thresholds. The underlying intersection geometry has since been generalized into a standalone toolkit (linked).

Read case study →
Computer Vision Gaze Estimation Object Detection
Taillight Matching & Pairing
September 2018 – August 2020

Official implementation of the stereo-vision nighttime vehicle-to-vehicle positioning algorithm from my MDPI publication: gradient-boosted stereo matching for taillight-region correspondence, paired with a neural-network-based matching stage to associate left/right taillights under urban traffic conditions.

See publication →
Python Stereo Vision Automotive
Tools & Utilities
Robotics Pose Estimation Simulations
Personal Project · August 2026

From-scratch simulations spanning the recursive-vs-batch spectrum of robotics state estimation on the SO(3)/SE(3) manifolds: IMU integration/pre-integration, point-cloud pose tracking (EKF vs. Invariant EKF vs. batch Gauss-Newton), pose-graph optimization with loop closure, and full bundle adjustment (joint camera-pose + landmark refinement, Umeyama-aligned to ground truth). Every method implemented twice — hand-rolled NumPy Lie-algebra math, and via the manif Lie-theory library — backed by a growing set of written theory notes.

Python NumPy SLAM Bundle Adjustment
Vision Encoder Playground
Personal Project

A curated collection of pre-trained vision encoders (backbones) from various detection and classification models, ready to use as feature extractors for downstream tasks such as classification, detection, keypoint estimation, segmentation, and depth estimation.

Python PyTorch Hugging Face
YOLO & Calibration Utilities
Personal Project · Ongoing since 2022

A growing personal toolkit reused across multiple detection and calibration projects: fisheye camera calibration and undistortion, chessboard corner detection, YOLO↔Pascal VOC label conversion, and video frame extraction for dataset preparation.

Python OpenCV Camera Calibration YOLO
Camera Calibration Tool
Personal Project

A Python/OpenCV toolkit for estimating camera intrinsics and removing lens distortion, supporting both fisheye and pinhole models across RGB and thermal sensors. Handles checkerboard detection from live streams or batch images, with configurable quality thresholds and reprojection-error reporting.

Python OpenCV Camera Calibration
My Kaggle Notebooks
Personal Project

A collection of PyTorch, TensorFlow, and R tutorial notebooks plus CSC321 (Univ. of Toronto) coursework, covering model building and training, transfer learning, RNNs/LSTMs, autograd, and deploying models via a REST API.

PyTorch TensorFlow R Tutorials
FaceMask
Personal Project

A face detection and blurring tool for video files. C++ backend (FFMPEG + inference) with a C# WinForms UI supporting drag-and-drop input.

C++ C# OpenCV FFMPEG
LiDAR-based Ego Lane Detection
Personal Project

A five-step pipeline for detecting ego-vehicle lanes from LiDAR point clouds: ground point extraction, intensity histogram peak detection, sliding-window lane search, and polynomial curve fitting to output left/right lane coefficients.

Python Open3D LiDAR
Notch-based Pointcloud Registration
Personal Project

A C++ point cloud registration solution that aligns and merges multiple 3D point clouds to a master reference via notch region detection and correspondence matching, through preprocessing, detection, registration, and merging stages.

C++ PCL OpenCV Eigen
Minesweeper
Personal Project

A C# reimplementation of the classic Minesweeper game — a fun exercise in GUI programming and game logic.

C#

Publications

5
A Railway Framework for Person (Worker) Localization based on Depth Estimation and GPS
2024 한국국방기술학회 추계학술대회 (Korean Defense Technology Conference)
November 2024Korean Domestic

A GPS-calibrated framework detecting and tracking railroad workers in IR images, estimating their absolute distance from the camera.

4
The Second Monocular Depth Estimation Challenge
IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRw)
April 2023International Workshop

Co-authored results paper documenting submissions to CVPR's second Monocular Depth Estimation Challenge on the diverse SYNS-Patches dataset.

3
A Taillight Matching and Pairing Algorithm for Stereo-Vision-Based Nighttime Vehicle-to-Vehicle Positioning
MDPI Applied Sciences
September 2020International Journal · SJR Q2

Stereo-vision V2V nighttime positioning using gradient-boosted stereo matching and a neural-network taillight pairing method for urban traffic conditions.

2
Nighttime LED Taillight Detection Method with Optical Camera Communication System
한국통신학회논문지 (Journal of Korean Institute of Communications and Information Sciences)
September 2020Korean Domestic

OCC-based nighttime vehicle positioning that detects and locates taillight LEDs from high-speed camera images to estimate the position of front vehicles.

1
Detection Algorithm for Overlapping LEDs in Vehicular Visible Light Communication System
IEEE Access
August 2019International Journal · SJR Q1

Separates overlapping LED signals in vehicular VLC using an improved Canny edge detector and a generalized Hough transform to reduce data loss and bit-error-rate.

Blog & Notes

Deep Learning
Knowledge Distillation Brainstorming

An in-depth exploration of knowledge distillation — when to train teacher and student models in parallel, standard two-stage pipelines, and when parallel training makes sense.

Computer Vision
2D Vision Utilities

Mathematical reference for common 2D vision operations: ellipse parametric equations, rotated ellipse general form, and point rotation formulas with Python implementations.

Depth Estimation
Rolling in the Deep

A curated benchmark and personal notes on monocular depth estimation — tracking SOTA models, prominent works like Depth Anything V2 and PromptDA, and insights for real-world deployment.

Depth Estimation
From Depth Estimation to Pseudo-LIDAR

An exploration of monocular depth estimation approaches — absolute vs relative depth — and how to reconstruct pseudo-LiDAR point clouds from camera images using depth maps and camera intrinsics.

Computer Vision
Perspective Transform vs Affine Transform

A concise comparison of two fundamental geometric transformations: the perspective (homography) transform that maps between planes with 8 DoF, and the affine transformation that preserves parallelism.

Computer Vision
Simple Looking-at-Phone Algorithm

A naive algorithm to detect if a person is looking at their phone, combining an object detection model and a gaze estimation model with a cone-based FOV intersection approach.

Object Detection
Slicing-Inspired Preprocessing for Small-Object Recall

Adapting SAHI's slicing idea from inference-time to dataset preprocessing, to improve recall on small, distant objects for YOLOv8-p2/YOLOv9n while keeping inference a single full-image pass.

View all posts →

Certifications