问题标签 [ximea]
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.
c++ - XIMEA:openCV 2.4.9 无法找到 Ximea 相机,尽管它可以与其他程序一起正常工作
虽然 XIMEA 摄像头(MQ013CG-E2)没问题,并且它正在使用来自 ximea.com 的示例简单演示程序(适用于 Win x64),但下一个代码总是打印“未找到 ximea 摄像头”:
相同的:
如果连接了简单的 Logitech 网络摄像头,则上面的代码显示它存在(带有 CV_CAP_ANY 标志)。但是 ximea-camera 无法从 openCV 访问。OpenCV 是由 minGW 从官方来源使用带有选项“WITH_XIMEA”的 cmake 构建的。
有人曾经通过 openCV 从 ximea 相机中读取过一些东西吗?我知道这种相机不是很受欢迎,我什至在这里找不到标签“ximea”(创建新标签需要 1500 声望,所以这里也没有“ximea”标签)。
UPD:我可以通过 xiApi.h-functions 将信息从相机传输到 openCV。所以相机肯定有效。
UPD2:今天我收到了来自 ximea 的新 MSVS 项目示例,其中包括新的 openCV 2.4.9 库。它包含代码:
我在 MSVS 中对其进行了编译,并且 exe 文件开始使用 ximea 提供的 opencv-libs 按预期使用 ximea cam。但是,当我尝试在 Eclipse 中编译相同的代码并使用 MinGW 创建的带有“WITH_XIMEA”选项的 opencv-libs 时,它总是显示“未检测到摄像头”。我检查了 CMake、Eclipse 项目“编译器包含”和“MinGW 链接器库”中的所有设置,但仍然无法理解我的错误在哪里。
c++ - 访问 Ximea 相机并使用 OpenCV 设置预定义的分辨率会显示令人困惑的输出,因为 Mat 的大小是相机的默认分辨率
问题描述:
使用简单的代码,我可以访问我的内部摄像头网络摄像头并更改分辨率。因此,使用默认分辨率和预定义分辨率(例如,从 640x480 到 320x240,使用 cap.set(CV_CAP_PROP_FRAME_WIDTH,320) 和 FRAME_HEIGHT, 240))显示帧 - 两者都可以正常工作。
使用相同的代码稍作调整,使其适用于 Ximea 相机 (VideoCapture cap(CV_CAP_XIAPI)),适用于默认分辨率。它是一个 MU9PC_MH,默认分辨率为 2592x1944,因此 648 x486 是所需的较低分辨率。
对于手动设置的分辨率,显示的窗口/抓取的帧具有默认分辨率(2592x1944)的大小,并在这个巨大的显示器中显示捕获的较低像素量,因此上五分之一充满了困惑的像素,其余的窗户是黑色的。
这种效果发生在带有 VideoCapture 和 Mat 的 C++ 以及 C CvCaptureFromCAM 和 IplImage* 中。
当我使用设置标志 CV_CAP_PROP_XI_DOWNSAMPLING 时,我可以看到像素顺序正确的输出图像,但显示帧仍然具有默认的高分辨率,并且输出图像显示多次(该因素取决于我的因素用于下采样)。
我什至无法将 Mat 或 IplImage 强制为预定义的大小,因为随后会发生断言错误或访问冲突(Mat image(XRES, YRES, CV_8UC3, Scalar(0,0,255)) (frame = cvCreateImage(cvSize (XRES, YRES), IPL_DEPTH_8U,3);. 我通过 frame.type() 检查了输出是 CV_8UC3
我想要的是一个 648x486 的 Ximea 相机输出,显示在相同尺寸的(理想情况下)垫子中。有没有人遇到过同样的问题?可能是由于我对工业相机配置/开发缺乏了解,但感谢您提供任何帮助。
情况:Windows 7(x64) Visual Studio Professional 2012 OpenCV 版本 2.4.10 为 x86 编译并检查了以下标志: WITH_XIMEA 和 WITH_OPENGL x86 中的简单 VS2012 项目(发布和调试),用于相机流式传输和在窗口中显示相机帧。
简单代码片段(不是我的,从 opencv 教程和 ximea 复制):C++ 风格:
c++ - OpenCV 无法使用 Qt 打开相机
我发现 Qt 创建者默认使用 Qt 作为 OpenCV 函数。
甚至运行打开并显示相机流的测试代码(见下文)时。在这里,无法打开相机(我使用的是 XIMEA xiQ)。使用普通的网络摄像头,它可以正常工作。
在 Eclipse 中,两者都在工作。
到目前为止我已完成的步骤的简要总结:
- OpenCV 编译时带有 XIMEA 摄像头支持
- 我用 Qt 支持重新编译了 OpenCV
make uninstall
对于当前安装的 OpenCVmake install
对于启用了新的 XIMEA 和 Qt 支持的安装
我的测试代码:
python - 在 Python 中通过 OpenCV 访问 Ximea API
OpenCV 对 XIMEA 相机有很好的支持。但是,我找不到访问 XIMEA 特定功能和关键字的方法。我在其他网站(以及 Stackoverflow)上发现有类似CV_CAP_XIAPI
or的关键字CV_CAP_PROP_XI_DOWNSAMPLING
,但我在 Python 中找不到它们。
详细地说,相机具有自动曝光功能,我想停用它。如果我将 设置CV_CAP_PROP_EXPOSURE
为特定值,它会发生变化,但是,几(毫秒)秒后,自动曝光会再次接管。有没有办法强制相机坚持这个值?
谢谢您的帮助。
最好的,安基
顺便说一句,有一个名为pyximea的直接 XIMEA Python 绑定,但我还没有解决在 Windows 上构建它的问题,所以我依赖 OpenCV(这很棒,当我可以直接访问 API 时会更好)。
c++ - 如何使用 Ximea 在 C++ 中存储图像
我有一个 superSpeed usb 3.0 Ximea 相机,我正在尝试使用包含计算机视觉和机器学习的 Ximea 相机编写一个应用程序。
我已经能够在其缓冲区中分配相机捕获的帧,但我可以找到将这些图像或帧保存为 JPEG 或 BMP 文件的方法。我不知道它只是我脚本中的一个命令行,还是我需要某种库来完成它。
使用以下命令获取图像:
由于我可以从图像中提取数据,因此我认为该帧仍在缓冲区中,但我不知道如何将其保存为计算机中的 JPEG 或 BMP 文件。
对于代码的任何帮助,我将不胜感激。
谢谢!
c++ - 从 IplImage 中提取并保存图像
我正在使用 Ximea 相机,使用 c++ 编程并使用 Ubuntu 14.04。我有一个 XI_IMG 图像,在下一次转换中,我正在创建一个 OpenCV 图像,将数据从 xiAPI 缓冲区复制到 OpenCV 缓冲区。
这样做之后,我应该能够保存或显示图像,但会显示下一个错误:
有没有其他方法来获取或保存图像?我还能做些什么来保存 jpg 图像?
c++ - xiAPI:更改线程调度程序失败,检查实时优先级的用户限制
尝试使用 Nvidia Jetson TK1 (# R21 (release), REVISION: 3.0) 操作 Ximea MQ013CG-ON USB 3.0 型相机。
当我尝试在OpenCV 安装信息中运行示例 opencv_test.cpp 代码时:
(运行方式):
我收到以下错误消息:
我也尝试过 xiAPI 示例,然后根据光强度得到黑色或白色屏幕。可能是什么问题?谢谢你。
更多信息:
根据说明安装了 XIMEA Linux 软件包和OpenCV 。使用 s-link USB 4 端口 3.0 集线器。
lsusb的输出:
usbview中的信息:
c# - Ximea 帧率参数
我正在开发一个控制 Ximea 相机的简单应用程序。
为此,AForge 提供了一个运行良好的AForge.Video.ximea库。
当我尝试设置 ximea 相机的参数时,我的问题就出现了。
对于曝光:
一切都很完美......
但是当我尝试使用其他参数时,例如 frameRate (这非常重要):
执行引发错误,声称“帧率”有效但“10”无效:
错误代码:11,消息:提供的参数无效
这是我检查的 Video.Ximea 类实现:
https ://github.com/cureos/aforge/blob/master/Sources/Video.Ximea/XimeaCamera.cs
以及 Ximea 文档:
https ://www.ximea.com/support/wiki/apis/XiAPI_Manual
c++ - Ximea 原生 C++ API 与 opencv 性能对比
我想从 Ximea 相机以尽可能少的延迟捕捉图像。我看到有许多不同的 API 可用,包括 OpenCV 插件和原生 C++ API。
我想知道在使用本机 API 的性能方面是否有任何优势。如果有人比较过,我想知道这个优势有多大
linux - Jetson TK1 上的 vanillaXarm 错误,XiApi 安装
当我尝试将 XiAPi 安装到 Jetson TK1(已安装 Jetson Dev Pack L4T r21.4,启用 USB3.0)时,出现错误:
我在安装 Jetson 的 Grinch Kernel 上也遇到了同样的错误。
如何修复此错误?谢谢