道路上で前に車がある場合のように、2 点間の実際の距離を測定したいのですが、私と車の間の距離は?
私はこのように進めました:
1)上面図を取得するための透視変換を見つけました。
2) 次に、距離を見つけようとしました。
問題は、適切な上面図を取得できないことです。
代わりの方法があれば教えてください。
道路上で前に車がある場合のように、2 点間の実際の距離を測定したいのですが、私と車の間の距離は?
私はこのように進めました:
1)上面図を取得するための透視変換を見つけました。
2) 次に、距離を見つけようとしました。
問題は、適切な上面図を取得できないことです。
代わりの方法があれば教えてください。
2 つの 3D ポイント間の距離を測定するには、両方のポイントの 3D 座標を見つける必要があります。次に、ユークリッド距離を計算するのは簡単です。
d(p1,p2)= sqrt{(p1_x - p2_x)^2+(p1_y - p2_y)^2+(p1_z - p2_z)^2}
ここでの問題は、シーン内のオブジェクトの 3D ポイントを見つけることです (カメラの位置、参照座標がわかっているため)。
3D 位置を見つけるには、ホモグラフィまたはカメラ ポーズを見つける必要があります。この目的のために、事前に知っている既知のモデルまたは画像の 4 つのポイントと一致するシーン内の少なくとも 4 つのポイントを検出する必要があります。たとえば、車の 3D モデルがあり、3D モデルに対応するシーン内の実際の車のポイントを検出できる場合、ホモグラフィ変換を計算できるため、車の 3D 位置を計算できます。それらのポイント。
とにかく問題は複雑です。検出、マッチング、キャリブレーションに多くのアルゴリズムを使用する必要があり、検出したいオブジェクトを知る必要があります。
問題はあなたが思っているよりも難しいです。いくつかの仮定の下でも:
この仮定のいずれかが成り立たない場合、距離を測定することは非常に困難になります。しかし、それらが保持されている場合は、次のことを行う必要があります。
とにかく、先ほども言いましたが、距離の測定は非常に難しい問題です。次の簡単ですが正確ではない解決策をお勧めします。