问题标签 [libdc1394]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1056 浏览

c++ - 使用 libdc1394 在 Pointgrey Firefly MV 上输出频闪信号

我正在使用 Pointgrey Firefly MV(准确地说是 FFMV-03M2M/C),并且希望在每次快门启动时触发一些外部设备。根据数据表,该相机支持 IIDC 1.31,还提供四个可用作触发和/或频闪信号输出的 GPIO。如IIDC 标准第 4.11.3 节所述,应该可以使用 IIDC 配置这些选通信号输出。

我的应用程序是用 C++ 实现的,并使用libdc1394来访问和控制相机。到目前为止,一切都很好,但我无法配置频闪信号输出。据我了解 libdc 和 IIDC 应该可以按如下方式启用第一个输出(camera是指向有效的指针dc1394camera_t):

这不会产生任何错误,但也不会打开频闪信号输出(即使相机正在捕捉帧)。我还通过使用不同的偏移量(0x204、0x208 和 0x20C)尝试了所有其他输出,但无济于事。然后我检查了所有可用性查询字段,Strobe_CTRL_InqStrobe_[0123]_Inq它们都报告存在选通信号输出。但有趣的是,中的On/Off_Inq字段Strobe_[0123]_Inq告诉我无法打开或关闭输出,而Polarity_Inq告诉我可以更改极性设置(实际上我不能,因为您只能在选通信号输出为切换到)。我尝试使用 Pointgrey 提供的基于 Windows 的驱动程序实用程序配置输出,它可以正常工作。

有什么想法我可能做错了吗?或者这台相机在这方面不兼容IIDC?

更新:好的,我尝试了三种启用频闪输出的方法:使用我的原始代码,使用答案中建议的绝对偏移量 0x1300,并使用 PointGrey 寄存器参考手册中所写的偏移量 0x1110/0x1114。我还尝试设置延迟、持续时间和/或方向(即使不要将 PIO 与频闪输出混淆)。到目前为止,还没有寄存器和标志的组合起作用。也许这是 libdc1394 中的一个错误,或者 PointGrey 在他们的专有驱动程序中做了一些其他的魔法。现在我放弃了,将尝试找到一种不同的解决方案来触发外部设备。

0 投票
1 回答
205 浏览

c - 欺骗 libdc1394

我有一个只能与火线相机一起使用的第三方视觉库,是否有可能以某种方式欺骗 libdc1394 认为连接了火线相机但通过 v4l 从 USB 网络摄像头传递帧?

0 投票
7 回答
57126 浏览

python - ctypes 错误:libdc1394 错误:无法初始化 libdc1394

我正在尝试将我的程序编译为一个共享库,我可以使用 ctypes 在 Python 代码中使用该共享库。

该库使用以下命令编译得很好:

但是,当我尝试使用 ctypes 导入它时

我收到以下错误:

这是怎么回事?

0 投票
1 回答
298 浏览

g++ - libdc1394 上未定义的引用

我将 libdc1394-2.2 用于相机 Bumblebee2。但是,当我尝试使用以下代码释放带宽时:

引发下一个错误:

但是,函数“dc1394_iso_release_bandwidth”包含在“iso.h”中,并且该头文件包含在主程序中。

有人知道如何解决问题吗?

0 投票
1 回答
458 浏览

c - 点灰萤火虫 MV、dc1394 和 USB 3.0

我正在尝试从点灰色萤火虫 mv 中抓取帧,并且我已经使用 dc1394 驱动程序为我的程序编写了一个接口。当我将萤火虫连接到 USB 2.0 端口时,驱动程序工作正常,但是当我连接到 USB 3.0 端口时,dc1394 在函数调用 dc1394_capture_setup() 上抛出以下错误

错误代码未在 dc1394/log.h 中列出,并且相同的设置在 USB 2.0 端口中有效。

0 投票
1 回答
315 浏览

c++ - 在 XCode/Mac OS 10.9 中使用 libdc1394 会导致链接器错误 - 架构 x86_64 的未定义符号

我正准备在 Mac OS 10.9/XCode5 上使用 libdc1394 进行相机捕捉,但我遇到了 Apple Mach-O 链接器错误。我正在研究似乎对 libdc1394 和 XCode 很好的指令,并成功找到了 libdc1394.dylib,包括 ,并进入了 hello world,这应该意味着一切都已正确连接。

我是 XCode 开发的新手,所以如果可能的话,请在你的答案中详细说明!我知道这可能与构建的目标有关。


下一步是构建一个简单的示例(grab_color_image.c),但我收到了大量的链接器错误,从 中的任何内容开始void cleanup_and_exit(dc1394camera_t *camera),我将其注释掉:

例如,取消注释上面的第一行给出: *架构 x86_64 的未定义符号:“_dc1394_video_set_transmission”,引用自:main.o ld 中的 cleanup_and_exit(__dc1394_camera**):未找到架构 x86_64 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)


下面我尝试在程序中进一步移动,将上面的内容注释掉......

下面的程序在以下位置给出了类似的错误d = dc1394_new (); 体系结构 x86_64 的未定义符号:“_dc1394_new”,引用自:main.o ld 中的 _main:未找到体系结构 x86_64 的符号:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)

正如我之前提到的,我对 XCode 开发完全陌生,并且怀疑它可能与“构建目标”有关,但这并不完全明显。这是一些基本信息的快照(抱歉有点模糊): 在此处输入图像描述

0 投票
1 回答
470 浏览

macos - 自制公式中哈希的功能是什么?

sha1 主题标签是出于安全目的,还是以某种方式用于指定公式依赖项?在下面的示例中(对于 libdc1394),我可以在本地文件中将源 URL 修改为我自己的修补版本吗?还是主题标签阻止我将此作为握手/安全功能?

自制公式食谱中,它说“哈希指定带有一些附加信息的公式依赖项”,所以我对哈希的实际用途感到困惑。

下面是/usr/local/Library/Formula/libdc1394.rb

0 投票
1 回答
277 浏览

ruby - 自制软件是否可以“酿造”一个包的分叉版本?

我想使用一个非常有用的软件包 ( libdc1394 ),但是需要进行一些修改,并且 sourceforge 项目的所有者可能会在暑假期间休假。如果我分叉项目,我如何让自制软件为我修改后的配方提供服务?我对开源软件很陌生。

此外,自制软件目前正在为现有项目的二进制瓶提供服务。要从分叉库创建这些二进制瓶,自制软件是否能够自行构建,或者我需要编译以生成各种 OSX 10.X 系统的二进制文件?我问的原因是现有库的 ./configure 给我的系统带来了各种问题(但它必须在某人的系统上工作)。


地窖的位置在这里, /usr/local/Cellar/libdc1394/2.2.2二进制文件在这里: /usr/local/Cellar/libdc1394/2.2.2/lib;

内容: libdc1394.22.dylib, libdc1394.dylib, libdc1394.a, pkgconfig


我倒入的瓶子的位置,在缓存中,包含二进制文件:


这是现有的自制公式,一个 ruby​​ 脚本 ( /usr/local/Library/Formula/libdc1394.rb):

0 投票
0 回答
648 浏览

c - libdc1394 的问题

我正在尝试使用 libdc1394 从 Point Gray firewire 1394 相机获取图像。这是代码。

它编译得很完美,但是当我尝试执行它时。我收到以下错误。

有人可以告诉我如何设置 dc1394_format7_set_roi(parametre) 和 dc1394_video_set_mode (parameter) 来获得立体图像。

0 投票
2 回答
1132 浏览

c - 捕获立体图像的 libdc1394 示例

我打算制作一个程序,从 Point Grey Bumblebee2 火线 1394 相机捕获立体图像。是从 libdc1394 获取彩色图像的简单示例。

有人能帮我把这段代码也转换成立体图像吗?我还研究了香菜源代码,并且已经花了两天时间使用该源代码使其适用于立体图像。我将不胜感激。