私のアプリケーションでは、移動中の車両に配置されたレーザー スキャナーで検出されたオブジェクトの正確な座標をリアルタイムで見つけたいと考えています。これまで、グラフ内の点の局所的最小値を見つけ、図の不要な 2 ショーを含むすべての局所的最小値を示しています。
Googleとstackoverflowで検索した後、C#でこれらのメソッドを試しました
曲線を移動平均して極小値を求めた結果はまあまあですが、リアルタイムなので処理に時間がかかるのではないかと心配です。
また、曲線のさまざまな点の勾配を見つけ出し、その位置を最大勾配と最小勾配でマークしようとしました。それは機能しますが、正しい位置を正確に見つけることはできません。
両方の基準を満たす点、つまり極小値の勾配が大きい点をマークしようとしましたが、意図したとおりに機能しません。
私が持っている最後のオプションは、最初のスキャンで参照を取得し、参照から他のオブジェクト グラフを減算することです。次に、減算された範囲と極小値を比較して、正確な位置を見つけることができます。つまり、パーツ 1 と下部の黒い曲線です。
スキャン周波数は 50Hz で、移動平均の場合は時間がかかりません。私は最初のオプションで行きます。最後に、C++ でアルゴリズムをコーディングします。グラフを表示して分析する方が簡単なので、c# でさまざまなことを試しています。