【问题标题】:Calculate the motion of a simple object in 3D在 3D 中计算简单对象的运动
【发布时间】:2021-05-24 11:59:55
【问题描述】:

我是 python 和 raspberry pi 的初学者,对于一个学校项目,我们使用的是 raspberry pi 3 和一个摄像头模块(固定),这个想法是当你在摄像头框架中移动某些东西时,程序会给出一个输出根据相机(在 3D 中)和该对象行进的距离,该对象在哪里,这将类似于 (x=2.98m, y=5.56m, z=3.87m, distance=0.677m) 和所有这使用光流和python。是否有可能做到这一点,如果没有,是否有与此接近或相似的东西。

任何帮助表示赞赏。

【问题讨论】:

    标签: python opencv opticalflow


    【解决方案1】:

    您可以做的第一件事是相机校准。如果您有相机的内在函数,您可以推断出从相机到对象的 3D 向量方向。
    问题是如何找到这个向量的距离或长度。
    我能想到的解决方案有两种:

    1. 使用两个摄像头 - 如果您有两个经过校准的摄像头(内部和外部),您可以对图像中检测到的对象的两个点进行三角测量,并在 3D 中获取对象位置。
    2. 如果您知道对象的大小,则可以使用内部函数推断其与相机的距离。

    希望我能帮上忙。

    【讨论】:

    • 是的,这很棒,我会试试的。非常感谢先生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    相关资源
    最近更新 更多