2017-06-02 16 views
0

既知のサイズのオブジェクトの距離を計算することは可能ですか? 直径7cmのボールでこれをしたいと思います。今最初の計算では、私は彼をウェブカメラと30cmの距離に、そして2番目の50cmに配置します。 何とか距離を計算するための線形関数か定式化はありますか? 最初の尺度では6ピクセルの直径を持ち、2番目の尺度では4の直径を持っていると言います。OpenCV既知のサイズのオブジェクトからの距離を計算する

敬具光学方式では

+0

はい、それはこちらの前に。]で説明されています(https://stackoverflow.com/questions/14038002/opencv-how-to-calculateカメラとオブジェクト間の距離 - – Magnus

+0

焦点距離が必要ですか?または焦点距離がない他の方法がありますか? – potu1304

答えて

0

あなたがエッジF(対物の焦点距離)、ピクセルサイズ、距離とサイズで2つの類似の直角三角形を持って

Distance/Size = F/PixelSize 

だからあなたができる、いくつかの既知のDistance0のためのパラメータを有しますF(画素単位で、いくつかの定数としてそれを考慮)

F = Distance0 * PixelSize0/Size0 

取得し(ズーム変更されるまで)、未知の距離を計算するために使用

Distance = F * Size/PixelSize 

(あなたがオブジェクトのサイズを変更できることに注意してください)

+0

ありがとう、それは今働く! :D – potu1304

関連する問題