2015-06-02 36 views
1

我对Raspberry Pi凸轮有疑问。我在树莓派2上使用openCV为机器人制作线路跟踪器。树莓派凸轮图片缩放和偏移问题

基本上这个想法是使用导数和颜色分割在图像中找到一条线的方向。

但是,我发现一些奇怪的行为,当我比较普通的PC摄像头和皮克姆的结果。该算法在PC摄像头上运行良好,方向指示器位于线路上。在picam上有一个奇怪的缩放和偏移,我不明白。

在这两个平台上我都试过cap.set(CV_CAP_PROP_FRAME_WIDTH/HEIGHT)来重新调整图像以及resize函数。他们两个仍然产生奇怪的抵消。我使用openCV中的circle(...)line(...)方法覆盖捕获图像上的线和圆。

任何人都可以帮助解释这种行为?请参阅下面的链接以获得可视标题。

picam webcam

问候

+0

你可以添加一些你的代码吗?我还建议你在问题中直接添加图片(如果可以的话)(链接可能会在一段时间后破坏)。 – vmonteco

回答

0

我无法添加图片,因为Stackexchange的政策的直接,所以必须提供链接,而不是。

我最终发现了这个问题的解决方案,它涉及到改变程序的Windows和Linux版本的派生过滤器的水龙头顺序。尽管为什么这种情况对我来说是一个谜,并可能涉及编译器优化(Visual Studio 13 vs g ++ 4.6.3)的差异,或者可能是我的一个愚蠢的错误。

在PC上,我使用{1 0 -1}过滤器,在RP2上我必须使用{-1 0 1}。

该过滤器在S8(-127..127)图像上运行,因此不存在环绕问题。

无论如何,我认为这个问题是关闭的。