对象跟踪所需的硬件[计算机视觉]

时间:2018-09-18 13:59:02

标签: opencv computer-vision realsense

请原谅我缺乏的知识,但是我被分配了一个学校项目,在该项目中我们必须进行物体检测和物体跟踪,从网球的大小到蚊子的大小。它是一种生活方式产品,我们可以用激光杀死蚊子。我的教授建议该相机为Intel Realsense d435。如果您能帮助我,我有几个问题。

  • d435是否过于矫kill过正?老实说,我不知道。我读过一些文章,人们已经使用pi相机了。教授要求我决定应该购买哪个相机。
  • Realsense SDK如何与OpenCV一起使用?我主要需要坐标数据,并将其通过RS-232发送到伺服系统,然后由我的伙伴处理。我需要这两个还是只是工作一个?

非常感谢,如果这些问题看起来很简单,则对不起。

2 个答案:

答案 0 :(得分:0)

我建议使用Amazon以外的USB Fisheye相机,它为您提供良好的FOV,可在Linux / Windows上兼容,而且价格也不贵。

使用鱼眼镜头,您应该能够检测到蚊子-网球的大小,只要它们相对靠近相机即可。我已经能够轻松地在0-10米的距离处检测物体。

类似这样的事情应该可以解决: https://www.amazon.com/180degree-Fisheye-Camera-usb-Android-Windows/dp/B00LQ854AG/ref=sr_1_3?s=electronics&ie=UTF8&qid=1537292026&sr=1-3&keywords=fisheye+camera+usb

您需要构建OpenCV才能使其与Realsense SDK一起使用,这是我入门的一些有用链接:

https://github.com/IntelRealSense/librealsense/blob/master/doc/stepbystep/getting_started_with_openCV.md

https://github.com/IntelRealSense/librealsense/tree/master/wrappers/opencv

答案 1 :(得分:0)

蚊子很小,移动迅速,很难看见。您将需要一台非常好的相机来接一台!跟踪一个人将是一个非常困难的项目。

鱼眼镜头的问题是如何补偿鱼眼的变形。听起来您需要了解检测到的对象的真实位置。如果您在像素(x,y)处检测到物体,那么该物体在现实空间中的什么位置?

为计算机视觉类型的应用程序设计的更昂贵的鱼眼可能对此有一个映射,或者您可以尝试自己找到它。普通的镜头相机可以近似为针孔相机,这使它变得更加简单。

在分辨率方面,您可以根据系统的期望灵敏度来满足我们的要求。看看这个:

https://www.scantips.com/lights/subjectdistance.html

但是请注意,许多便宜的相机具有高像素分辨率,但是像素串扰很多,因此有效分辨率要低得多。另外,您需要检测多少个像素?取决于您使用的方法。

英特尔摄像头还包括深度传感器。如果没有深度传感器,您只会知道相机的方向,而不会知道距离。深度信息还可以帮助检测,具体取决于您的方法。但是请注意,深度图的分辨率通常会小于相机,并且蚊子很小,我怀疑它会不会变小。

我还没有使用过这种英特尔相机,但看起来对于在这类应用程序中使用它有很多支持,这也是一个奖励。

以我的经验,相机的质量是影响性能的最大因素,而不仅仅是算法选择。

那里没有真正的答案,只是一些想法。