A car surround-view system that doesn't just show you the world around the vehicle — it understands it. Two computer-vision technologies fused through one shared camera calibration.
AVM and PLD are usually built as separate products. Here they are fused through a single shared calibration. Parking-Lot Detection finds an empty slot in a flat 2D camera image; the same calibration that powers the Around View Monitor lifts that detection onto the 3D ground plane — so the slot is drawn inside the live bird's-eye view, ready to hand off to the parking controller.
Selected problems solved while building and later re-platforming the system.
Designed the hand-off that expresses PLD output in the AVM's world frame, so a 2D detection lands correctly on the 3D ground plane with no second calibration.
Bird's-eye stitching and a rotatable 3D scene rendered with OpenGL ES 2.0 shaders, originally on an NVIDIA Jetson TX2.
A full pipeline — Hough, white-line masks, line fusion/extension, cross-point grouping — that fits four slot corners robustly from a single rectified view.
Re-platformed from aarch64/Jetson to x86-64 Linux: migrated GLSL ES 1.00→3.00, routed GLES2 through EGL/WebGL-class drivers, and worked around a 1 px line-width driver limit by drawing outlines as triangle geometry.
Designed and implemented both modules from scratch — the AVM surround-view rendering pipeline and the PLD parking-slot detection algorithm — and the calibration-driven fusion that ties them into a single interactive scene.
A portfolio showcase. It describes the system with original diagrams and illustrations only.