C++ OpenCV LK光流深度(Z)
我通过OpenCV calcOpticalFlowPyrLK函数计算我之前跟踪的点上的光流(OF)。这是应该的。现在我尝试获得相对深度Z 为此,我尝试使用以下2个方程来表示u和v:C++ OpenCV LK光流深度(Z),c++,opencv,depth,opticalflow,C++,Opencv,Depth,Opticalflow,我通过OpenCV calcOpticalFlowPyrLK函数计算我之前跟踪的点上的光流(OF)。这是应该的。现在我尝试获得相对深度Z 为此,我尝试使用以下2个方程来表示u和v: (Tz*x - Tx*f) (Tz*y - Ty*f) u = ______________ v = _____________ Z Z 我省略了方程的旋转部分,因为我假设我有纯平移。 从上面解出Z的两个方程,
(Tz*x - Tx*f) (Tz*y - Ty*f)
u = ______________ v = _____________
Z Z
我省略了方程的旋转部分,因为我假设我有纯平移。
从上面解出Z的两个方程,并尝试使用我从上一个计算步骤获得的值(坐标)计算Z
- 对于变量x,y,我使用了image1中的图像坐标
- 对于u和v,我使用从计算->图像2中的跟踪点中获得的点李>
- 例如,假设x=413,y=210,u=415,v=210,Tx=-0.9,Ty=-0.176,Tz=-0.3846,f=640