Skip to content

[fix] 2ライン交差判定を有限線分・ヒステリシス方式に改善する #98

Description

@ucn-yushin

概要

2ライン検出の交差判定を、無限直線の単純な符号反転から、有限線分と安定側状態を使う方式へ改善する。

現在はラインの延長線上でも符号が反転すれば交差扱いになる。また、ライン近傍の点を都度無視する実装では、車両がゆっくりラインを跨いだ際に交差を取り逃がす可能性がある。

開発目的

  • ライン外側の通過やbboxの揺れによる誤検知を減らす
  • 低速・一時停止を伴う交差を取り逃がさない

考えられる開発内容

  • 外積値ではなくライン長で正規化したsigned distance(pixel)を利用する
  • road / dead-zone / parking の安定側状態をtrackごとに保持する
  • dead-zoneへ入っただけでは側を変更せず、反対側の安定領域へ抜けた時点で交差確定する
  • 線分方向への射影係数を計算し、端点マージン内の交差だけを有効にする
  • marginの単位をpixelとして設定・W&B configへ記録する

完了条件

  • 線分の延長線を跨いでもカウントされない
  • ライン付近の揺れで複数回カウントされない
  • 低速でdead-zoneを通過しても1回だけ検出される
  • 大きなフレーム間移動でも有効な線分交差を検出できる
  • 合成座標による単体テストがある

考えられる開発時間

1〜2日

備考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions