FlyCapture2和OpenCV、CMake构建问题

FlyCapture2和OpenCV、CMake构建问题,opencv,Opencv,平台:amd_64 操作系统:Ubuntu 8.10 问题: 当前版本的OpenCV(撰写本文时为2.1)和libdc1394没有与新的USB接口PointGrey高分辨率FireFlyMV彩色摄像机正确连接 有没有人在Ubuntu上使用OpenCV的摄像头 目前,我正在使用PointGrey的FlyCapture2SDK编写自己的帧抓取程序,该程序与相机配合良好。我想通过将我获取的每个图像转换成一个IplImage对象,将其与OpenCV进行接口。当我编写OpenCV程序时,我使用CMake。

平台:amd_64 操作系统:Ubuntu 8.10

问题: 当前版本的OpenCV(撰写本文时为2.1)和libdc1394没有与新的USB接口PointGrey高分辨率FireFlyMV彩色摄像机正确连接

有没有人在Ubuntu上使用OpenCV的摄像头

目前,我正在使用PointGrey的FlyCapture2SDK编写自己的帧抓取程序,该程序与相机配合良好。我想通过将我获取的每个图像转换成一个IplImage对象,将其与OpenCV进行接口。当我编写OpenCV程序时,我使用CMake。FlyCapture2SDK的示例代码使用相当简单的生成文件。有人知道我如何从simple FlyCapture2 makefile中获取信息,以便我可以在CMakeLists.txt中为我的CMake构建例程包含适当的行吗?

不是简单的答案(抱歉)-但是

通常情况下,您不希望在高性能摄像头的初始测试工作完成之后再使用cvCaptureCam()。即使是像firewire这样的标准接口,它可以控制的摄像头功能也非常有限,不能很好地处理线程,性能也很差——特别是在高数据速率下


更常见的方法是使用制造商自己的SDK控制相机,并以openCV可以处理的形式(cv::mat/iplimage)输出帧。所有openCV图像类型都非常灵活,能够与摄像头API共享数据,并指定填充/行条带等,因此您应该能够设计它,以避免不必要的复制。

我仍然没有找到摄像头错误的原因,因为我没有时间进一步描述和调查错误。我换到了Windows,在那里,灰点相机的效果要好得多。然而,我确实找到了如何使用CMake将FlyCapture和OpenCV库合并到同一个项目中的方法。假设flycapture安装在/usr中,并且使用项目名称[projectname]:INCLUDE_目录(“/usr/INCLUDE/flycapture”)TARGET_LINK_库([projectname]flycapture),您已经回答了关于“CMake”标记的问题,那么使用已经与OpenCV一起使用的CMake文件,只需添加以下几行内容。。。你对剩下的问题也有答案吗?如果没有,也许可以删除CMake标签,这样它就不会出现在“未回答”CMake问题下……谢谢你的建议,DlDave,我已经删除了CMake标签。这真的只是一个OpenCV问题。agodbehere,你能告诉我你是如何将flycapture图像转换成OpenCV可以读取的图像的吗?我也有同样的问题。谢谢谢谢,马丁。这正是我最终要做的,但我感谢你的解释。