Computer vision research
CurveTrace: sub-pixel Bézier detection for Fraunhofer IGD
I worked on direct Bézier control-point detection for noisy maritime imagery, combining curvature-aware RANSAC with non-linear refinement and a new 5,000-image benchmark.

The system I joined
The research use case required direct parametric Bézier control points, not a polyline approximation. Maritime imagery added low contrast, partial occlusion, noise, and changing illumination.
No public benchmark measured the required control-point accuracy, so algorithm development and evaluation infrastructure had to advance together.
Where I contributed
I worked on the geometric detection pipeline, curvature-aware sampling, Levenberg-Marquardt refinement, occlusion recovery, benchmark generation, and Python and ROS integrations.
The work focused on measuring the geometric property directly rather than relying on gradient orientation as an unreliable proxy.
Decision trail
Constraints became architecture.
Each decision below connects a concrete limitation to the engineering response and its practical effect.
- 01
Constraint
Orientation-weighted RANSAC samples became biased and required too many iterations in noisy scenes.
Decision
Reject degenerate minimal sets using a curvature prior derived from the circumscribed arc.
Impact
The benchmark required approximately 60% fewer iterations for 99% detection probability.
- 02
Constraint
Occlusion produced gaps that caused otherwise correct curve candidates to lose too many inliers.
Decision
Project a refined Bézier through long gaps and retest pixels along the expected path against the edge map.
Impact
Correct detections were recovered on approximately 15% of medium-difficulty benchmark images.
- 03
Constraint
Existing line and wireframe datasets could not measure control-point accuracy.
Decision
Build a calibrated synthetic benchmark with known control points, controlled noise, occlusion, and contrast variation.
Impact
More than 5,000 annotated images supported repeatable mAP and Hausdorff-distance evaluation.
Outcome
What the work produced
- The detector tolerated 40% outliers at the medium benchmark tier.
- Non-linear refinement delivered sub-pixel control-point estimates.
- The implementation exposed C++, Python, REST, and ROS integration paths.
- The benchmark was reused by three downstream research pipelines.
Technology
The benchmark became as important as the detector. When no existing metric captures the required geometry, building credible evaluation is part of building the algorithm.
Abrar Ahmed