Abrar Ahmed
All selected work

Computer vision research

CurveTrace: sub-pixel Bézier detection for Fraunhofer IGD

Client
Fraunhofer Institute for Computer Graphics Research
My role
Computer vision engineer

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.

CurveTrace detecting parametric Bézier curves in an image.
5,000+annotated benchmark images
40%outlier tolerance
60%fewer RANSAC iterations

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.

  1. 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.

  2. 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.

  3. 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

C++17PythonOpenCVEigen3pybind11FastAPIROSNumPySciPy

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