我正在使用网络摄像头进行速度计算的最后一年项目。在这个项目中,我们想要通过在检测到运动时拍摄三个连续图像来计算对象的速度。如此处所示:Raser Abwehr SpeedCam 2012,在此三行RED
BLUE
和GREEN
中制作,无论何时任何车辆越过它,都需要一次。
为此,我认为假设我的相机分辨率为640*480
因此我可以将X轴分为210px
的三个部分,因此我可以有三个尺寸为(210*480)
的矩形屏幕。现在,我希望每当任何车辆进入Screen1
然后它点击一张图片然后它启动第二个屏幕检测器,当车辆进入第二个屏幕时它需要第二个图片,最后它在第三个和点击图片中检测到。因此,我们有三张图片,我们可以按照Calculating Speed using a Webcam
目前,我正在使用JavaCV作为图像处理库。就像运行单个Java程序的多个实例来检测不同屏幕中的运动一样。请告诉我如何做。 Thread
可以在这里有用吗?
答案 0 :(得分:0)
(更像是评论,但它不合适)
我建议通过开始尝试通过以固定间隔拍摄三张照片(您猜测)来使其工作。
然后,如果你想解决检测以非常不同的速度移动的物体的速度的问题,我建议一旦你检测到任何移动就开始拍摄尽可能多的照片,很长一段时间,然后找出你应该用于分析的那一个。
我可以看到你想要做什么,但你应该先从愚蠢的事情开始。只是我的两分钱......