问题标签 [flycapture]

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 投票
3 回答
4206 浏览

python - FlyCapture API 是否存在现有的 python 绑定?

我正在尝试使用 OpenCV 编写一些代码。我的传感器来自 Point Gray Systems,它使用 FlyCapture API 来抓取图像。我想使用 Python 抓取这些图像并在 OpenCV 中对它们做一些事情。FlyCapture 都是 C/C++,所以我正在启动 SWIG 来创建绑定。我在重新发明轮子吗?FlyCapture 的 python 绑定是否已经存在于我不知道的某个地方?

0 投票
1 回答
1903 浏览

c++ - dll错误捕捉

我正在使用 Visual Studio 2010,并且使用点灰色相机。我使用 flycapture 库和 dll 在我的应用程序中捕获视频流。我使用 FlyCapture2.dll、FlyCapture2d.dll 和 libiomp5md.dll(均为 32 位)。我的应用程序可以完美地编译并与静态库链接,并且在发布模式下它也可以完美运行。但是,在调试模式下,我收到以下错误:应用程序无法正确启动 (0xc0150002)。单击确定关闭应用程序。

我认为flycapture的动态库有问题。我使用最新版本的 flycapture,但我无法解决这个问题。

谢谢

0 投票
0 回答
806 浏览

opencv - 从 FlyCaputure SDK 馈送相机帧时,OpenCV Camshift() 崩溃

我正在使用 PointGrey GIGe 相机和他们的 FlyCapture SDK 来读取相机帧。然后我使用 OpenCV 来跟踪相机看到的物体。但是,每当调用 camshift() OpenCV 函数时,我的应用程序就会崩溃(没有错误)。我尝试从使用同一台相机录制的视频文件中读取图像,并且效果很好。所以我怀疑在将相机帧从 FlyCapture 格式转换为 OpenCV 图像格式时发生了一些可疑的事情。这是我进行转换的方法:

每当我将 img 变量提供给我的代码时,camshift() 调用都会使我的程序崩溃。以前有人经历过吗?非常感谢!

0 投票
1 回答
3155 浏览

c++ - 将 unsigned char * 转换为 cvShowImage OpenCV 的 FlyCapture2 图像

我正在使用三个ptgrey相机来获取图像并将它们保存到我的硬盘中。我正在使用MultiCameraWriteToDiskEx示例,它工作得很好,但我也想在采集过程中显示图像,所以我试图将 FlyCapture 图像转换为可读的 OpenCV 格式,以便使用 cvShowImage() 或 imshow() 函数显示它们.

我有一个IplImage* ConvertImageToOpenCV(Image* pImage)可以将 Flycapture2 Image* 转换为 OpenCV IplImage* 的函数,但我不知道如何在从相机捕获帧的doGrabLoop()函数中正确地将 unsigned char * 转换为 FlyCapture2::Image*。

你能帮我吗?我对 C/C++ 不是很自信 :( 特别是,我不知道如何转换 g_arImageplus[ uiCamera ].image.pData 以便将其传递给 ConvertImageToOpenCV()。(使用 g_arImageplus[ uiCamera 是否正确) .image.pData?)

0 投票
1 回答
5051 浏览

c++ - 使用 OpenCV 在同一窗口中显示多个图像

我有三个可以通过硬件自动同步的火线摄像机,我正在尝试捕获帧,将它们保存到我的硬盘中并在窗口中显示它们。

一切正常,但目前,我只能同时在三个不同的窗口中显示框架

我想在单个窗口中显示框架,但我不知道该怎么做。在此链接上有 cvShowManyImages() 函数,但您必须同时传递三帧,但我有一个 for() 循环,可以一次考虑一帧。

这是我正在使用的代码:

它工作得很好,但我想在同一个窗口中显示所有相机帧时为每个相机创建一个不同的窗口

你能帮我吗?

编辑:这是 ConvertImageToOpenCV() 函数。

在此处输入图像描述

0 投票
1 回答
2203 浏览

c++ - 在 FlyCapture2 C++ API 中使用 embeddedFrameCounter

我想使用 Point Gray Research 相机实现帧安全捕获。为此,我想检查是否有任何相机丢失了任何帧。我为此扩展的包装类正在使用 FlyCapture 2 API,所以如果可能的话,我想继续使用它。

关于这个问题的PGR 常见问题解答仅涉及旧的 API 和 IEEE-1394 相机(我使用的那些使用 USB 3.0)。我正在尝试使用 uiSeqNum 之前通过 ImageMetadata 对象及其 EmbeddedFrameCounter 成员提供的帧计数功能。但是,它似乎总是为 0。

我想知道我是否在此过程中犯了一个愚蠢的错误,或者它是否是一个错误。在任何情况下,如果您链​​接 OpenCV 和 Flycapture 的必要文件,此代码应该会运行。

顺便说一句:在此捕获循环中改进内存管理的技巧值得赞赏。

0 投票
2 回答
1462 浏览

c++ - VisualStudio FlyCapture2 SDK 编译错误

我正在尝试使用 Flea3 usb 摄像头开发一个程序来捕获视频,但我在使用 FlyCapture2 SDK 时遇到了一些问题。

我正在使用最新的 SDK 版本 (2.5) 和 Visual Studio 2012 Ultimate。我已将 FlyCapture2\bin64 添加到路径并将 VS 链接到 FlyCapture2\lib64 并将 FlyCapture2.lib 作为外部库包含在内。

这一切都编译得很好。当我#include <FlyCapture2.h>在 main.cpp 中时出现问题。这是我得到的错误代码:

我查看了头文件,坦率地说找不到任何问题,而且我认为像他们这样的大公司不会使用他们的 SDK 发送错误的头文件。由于错误打印的性质,我相信它一定与我的 VS 设置有关。我不知道问题是什么,任何帮助或想法将不胜感激。

0 投票
1 回答
1726 浏览

c++ - 除非在调试器中单步执行,否则函数调用会导致 C++ 程序冻结

我有这个简短的 C++ 程序,它循环从相机中获取快照图像并显示它们:

这使用了一个类 ( Camera ) 来控制我使用 Point Gray SDK 和 OpenCV 库中的函数创建的相机控制来显示图像。我不一定要寻找与使用这些库中的任何一个有关的答案,而是寻找有关如何调试一般奇怪问题的一些见解。问题是应用程序在cam->SnapshotMono()行上冻结(而不是崩溃)。当然,我用调试器运行了这个函数。以下是内容:

现在,每次我在调试器中单步执行该函数时,一切正常。但是当我第一次“跳过”而不是“进入” SnapshotMono()时,bam,程序冻结了。当我当时暂停它时,我注意到它卡在RetrieveBuffer ()行的SnapshotMono()内。我知道这是一个阻塞调用,所以理论上它可以冻结(不知道为什么但它是可能的),但是为什么它在正常运行时阻塞而不是在调试时阻塞?这是迄今为止我在调试中看到的最奇怪的行为之一。知道为什么会发生这种情况吗?

对于熟悉 FlyCapture 的人来说,上面的代码不会按原样中断,而是仅当我在回调模式下使用StartCapture()时,然后在它之前使用StopCapture()终止它。

使用 MSVC2010、OpenCV 2.4.5 和 PGR FlyCapture 2.4R10 编译。

0 投票
1 回答
3360 浏览

visual-c++ - FlyCapture SDK problems on Visual Studio 2012

I am having problems with the flycapture SDK (FlyCapture v2.6 Rel 2) on Visual Studio. This is used for BlackFly camera.

I am getting the following errors:

and to my understanding the problem lies in the directories (include and library).

I have downloaded the FlyCapture SDK v2.6 Release 2 for Windows 32-bit and 64-bit.

In my project I have added the following properties:

Configuration Properties -> Linker -> Additional Library Directories : C:\Program Files\Point Grey Research\FlyCapture2\lib64\FlyCapture2_v100.lib

Configuration Properties -> C/C++ -> Additional Include Directories : C:\Program Files\Point Grey Research\FlyCapture2\include

I have tried to do this with the 32-bit and 64-bit SDK and with different lib's. But I don't know where I have done something wrong. All help is appreciated!!!

0 投票
1 回答
2540 浏览

c++ - OpenCV 到 FlyCapture2 图像

我有一个 bumblebee2,我正在使用 flycapture SDK 来捕获传入的图像。然后,我将左侧 flycapture2 图像转换为 openCV 格式,以便对其进行一些基本操作。然后我想将它反馈回 Flycapture SDK,但我似乎无法弄清楚如何。要从 Flycapture 转换为 OpenCV,我执行以下操作:

然后我进行操作(阈值/轮廓检测/背景去除等),然后我想将此图像反馈给 Flycapture。我尝试将其转换回来并没有奏效。

有没有人有任何他们以前使用过的代码来将 OpenCV 格式带回 Flycapture?