使用OpenCV

时间:2016-03-14 22:42:51

标签: opencv firewire

我正试图在Win 7(64位)上使用OpenCV(C ++)从DCAM1394相机获取视频。我尝试过 VideoCapture ,但似乎只适用于网络摄像头而不是火线相机。然后我找到了a thread;按照它的想法,我为我的firewire相机安装了 CMU1394驱动程序,并尝试重新编译opencv。

以下是我是如何做到的:

第1步:运行文件1394camera646.exe安装CMU1394驱动程序,然后运行发布者提供的演示;它工作得很好,我认为证明驱动程序已成功安装。

第2步:然后我打开文件" {解压opencv的地方} ... \ sources \ modules \ highgui \ src \ cap_cmu.cpp" (as shown in the Fig),并添加" #def HAVE_CMU1394 1"就在" #ifdef HAVE_CMU1394"之前,希望在" #ifdef HAVE_CMU1394"之后放下代码。待编译。

第3步:修改" cap_cmu.cpp "后,我使用 Cmake ,并使用VS2013 Express编译输出。这里出现错误:" 无法打开包含文件" 1394camera.h ""。

通常,文件" 1394camera.h" 默认情况下不会在OpenCV中预编译;由于添加" #def HAVE_CMU1394 1"而弹出错误之前" #ifdef HAVE_CMU1394" (这正是我想要做的)。 OpenCV源没有文件" 1394camera.h" ,它由CMU1394在其源文件 1394camera646_src 中提供。

所以,我的问题是:

1)我是否通过"安装CMU1394进行了正确的程序 - >重新编译OpenCV"?;

2)我知道重新编译失败了,因为编译器找不到" 1394camera.h "。但是如何在OpenCV源文件中包含该文件(以及 1394camera646_src 中的其他.h / .cpp文件)并将它们一起编译?

1 个答案:

答案 0 :(得分:0)

步骤1添加头文件

#include "precomp.hpp";
#include "cvconfig.h";

您可以在CMake生成的项目目录中找到cvconfig.h文件。

步骤2将源文件cap_cmu.cpp添加到项目

步骤3链接正确的库(例如cmu1394.lib

力量与你同在〜