问题标签 [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.
windows-10 - 从 Python 3.5 的源代码构建 opencv 3.1 的过程 - 在 Windows 10 上为 Ximea 支持 32 位
在 Windows 10 上使用 Python 3.5 -32 位从源代码构建 3.1 时遇到了很多麻烦opencv
。对于任何自定义构建,它都是一个痛苦的漫长过程,必须仔细遵循。我的目的是启用我需要自定义构建它的Ximea
支持。OpenCV
现在我终于搞定了,我决定把完整的程序放在这里,以防有人想重复它。相信我,它会省去很多麻烦。我将在答案中发布程序。
python-2.7 - Ximea Python 脚本使用触发器导致空白图像
我正在尝试编写一个 Python (2.7.12) 和 OpenCV (3.2.0) 脚本,它将打开左右侧摄像头 Ximea xiQ 摄像头,设置一些参数,开始采集,每秒从每个摄像头拍摄一张照片,将它们写入文件,然后重复直到 KeyboardInterrupt。一切似乎都在工作,但是当我查看 .png 图像时,它们是空白的(或者在预览中显示为黑色,但它们都是 ~2.5 MB,所以不是空的)。
我是 OpenCV 和这些相机/API 的新手,还不能流利地使用 Python(但我可以绕过)。你们都看看我的脚本,让我知道你认为问题可能是什么吗?这是我正在尝试的代码(这只是包含的 Python 示例的更详细版本:
在此之前,我一直在使用罐头示例的稍微修改较少的版本......
...并且那个工作正常,即从每台相机拍摄了一张图像,并且所有图像都正确显示。所以,我认为这与我必须触发设置的方式有关。仅供参考,我使用来自 GPS 接收器的 1 PPS 信号作为 GPI 引脚的触发输入。
无论如何,如果您对此问题有任何建议或重构脚本以便更好地利用 OpenCV API,请告诉我。
谢谢!
ubuntu - USB 3 XIMEA Camera xiQ:在 ubuntu 中安装软件包时出错
您好,我最近购买了 XIMEA xiQ USB 3 相机。它在 Windows 中正常工作但是当我尝试在 ubuntu 中使用它时面临以下错误,尽管我遵循与网站中推荐的相同说明
查看错误:
AutoSetBandwidth 测量 xiAPI:CalculateResources:上下文 880B4000 ID 11600851 m_maxBytes=512 m_maxBufferSize=524288 xiAPI:更改线程调度程序失败,检查用户限制以获得实时优先级。xiAPI:AutoSetBandwidth 实测为 393Mbps。将使用 10% 的安全保证金。xiAPI:当前带宽限制自动设置为 353 Mbps(最小:80Mbps,最大:393Mbps) xiAPI:频率 50 31 xiAPI:启用 1 带宽 44125000 xiAPI:频率 46 2d xiAPI:启用 1 带宽 44125000 xiAPI:----设备打开. 型号:MQ013CG-E2 SN:11600851 FwF1: API:V4.13.18.00 ---- xiAPI: XIA(8150):xiGetParam (hdr) Finished with ERROR: 106 0x7ff69bebd940 ../../src/xiViewer/xiCore/ xiApiWrapper.cpp L 338 : "xiApi_GetParamInt(): xiGetParamInt(hdr) 返回 106" xiAPI: XIA(8150):xiGetParam (hdr_kneepoint1:min) 以错误结束:
c++ - 如何将多个传感器与单独的驱动程序组合到一个项目中?
我正在创建一个需要 Ximea 相机和连接到驱动程序的传感器的应用程序。两者都与 C++ 兼容。问题是 Ximea 相机仅在 Visual Studio 上构建 x86,而传感器构建在 x64 上。我想从同一个项目中运行两者,并且我相信我需要使用 MSBuild 或某种 Batch Build 来配置两者,以便它们可以同时运行。我基本上想从相机拍摄图像来控制传感器,所以它们都需要同时运行。
这是我用于相机的 API 的链接。
(这是我第一次在 C++ 中大量工作,所以任何建议/参考/资源都会很棒!)
python - 为 Ximea 相机设置下采样
我正在尝试为 MC023CG-SY-UB Ximea 相机配置下采样。当我在 python API 中调用以下设置器时:
我收到此错误:
我尝试了文档中提到的 2x2->16x16 中的每种 XI_DWN_NxN 采样方法,并且都产生了相同的错误(不支持)。如果我使用 XI_DWN_1x1,配置可以正常工作,但图像分辨率太高。
我应该调用哪些函数来降低相机的分辨率?我知道我可以做类似的事情:
但这会裁剪图像,并且不会改变分辨率。
python - 如何从实时视频中获取和堆叠帧并使用 LSI 算法
我有一台相机 XIMEA,我想制作一种算法,可以用我的算法实时获取和堆叠帧数。例如,我们有一个实时视频。在第 15 帧之后,我想在一个列表中获得 [1,15] 帧(列表理解?)并用它们做点什么。之后我想得到一个包含帧 [2,16]、[3,17] 等的列表,但我不会停止它。我怎样才能做到这一点?我有一个类似相机的代码
现在你可以看到我使用了哪些库。LSI 算法(时间滤波器)即将在几帧中获得一个像素的平均值(在我的情况下为 15 帧)。我应该对图片使用一些numpy函数作为数组还是使用opencv作为帧?
python - 不使用返回值时python是否优化代码?
如果我有一个带有返回值的函数,比如string_at(ptr, size)
from ctypes
,并且我不使用返回的字符串,是否会通过某种优化删除对该函数的调用?或者,任何性能改进仅仅是因为应该返回的字符串从未真正复制到任何变量/其他内存地址,因此节省了复制时间?
我试图理解这一点,因为我想实现以特定帧速率从相机收集图像。但似乎这个string_at(ptr, size)
电话正在减慢这个过程。但是,当我使用该函数而不将返回值写入变量时,可以实现性能。
有关相机和目标的更多信息:
- 来自ximea的8个同步工作的相机
- 图像从相机传输到 ximea 交换机,然后通过 PCI-e 电缆从那里传输到 PC
- 图像以所需的帧速率传输(每台摄像机 100 fps)
- 该集合目前在一个线程中工作,因为应该在“同一”时间收集图像。因此,在每个收集步骤中,都应该收集来自每个摄像头的图像。
- 当前实现的帧速率约为 40 fps