问题标签 [firefly-mv]

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 投票
2 回答
512 浏览

fedora - 是否有适用于 Point Gray Flycapture SDK 的 Fedora 驱动程序?

我正在使用 Fedora 12,但在寻找 Firefly MV USB 数码相机的驱动程序时遇到了一些问题。似乎这些驱动程序仅在 Ubuntu 和 ARM for Linux 发行版中可用。有没有我可以为驱动程序编译的源代码,以便我可以操作我的相机?

0 投票
1 回答
39 浏览

firefly-mv - 萤火虫是否支持枚举

有谁知道firefly.box基础设施是否支持基于Enum我添加到代码中的列?

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 投票
0 回答
71 浏览

python - 为颜色数据实现萤火虫算法

我有一些带有LAB () 值的颜色数据,我已经能够在 python 中生成图像。现在我必须使用萤火虫算法对颜色数据优化聚类中心。但我被困在如何为萤火虫算法提供输入,就像我有 LAB 值和来自 LAB 值的图像一样。有人可以在数据准备部分指导我吗,我指的是python,但如果可以用其他语言,那么请推荐。谢谢你。