2014-05-25 3 views
0

J'ai une carte de disparité puis je veux mesurer la profondeur de la carte de disparité.Comment mesurer la profondeur de la carte de disparité?

J'utilise ce code

pointsd = PointCollection.ReprojectImageTo3D(disparity, Q); 

La sortie est x: y -42,92741: -24,21322 z: 10000, mais je veux obtenir la sortie en cm.

Que dois-je faire?

Répondre

0

La distance serait la distance euclidienne de ce point à la caméra gauche (si vous avez utilisé un appareil photo stéréo). Depuis, la caméra de gauche est l'origine de votre système de coordonnées, la distance serait √ (x^2 + y^2 + z^2). Le résultat serait dans la même unité que celle que vous avez spécifiée pour votre carré lorsque vous calibrez votre caméra en utilisant les échiquiers si vous avez donné le côté en mm, cm ou m, la distance résultante serait en mm, cm, m respectivement.

Questions connexes