视频捕捉无法检测到uEye摄像头
uEye camera not detected with VideoCapture
我的uEye相机出现了一个问题。使用我的笔记本电脑相机(id 0)或usb网络相机(id 1),这行工作完美:(thevideocapture是VideoCapture类,OpenCV)。
不幸的是,当我试图用我的uEye相机做同样的事情时,它找不到它。我在weeecamermanager里查了摄像头ID,是1。或者在某些专家模式下是35。我想使用它,就像我使用上面提到的相机一样。
我已经有了驱动程序,因为,嗯,ueyecameramemanager工作并给我一些流,并且ROS节点ueye_cam也工作得很好。
即使你可能已经弄清楚了,据我所知,你不能使用视频捕获直接与uEye相机。您必须使用他们自己的SDK来访问视频流(或根据您的情况拍摄单个快照)。之后,您可以使用memcpy()将由void指针填充的is:GetImageMem(…)指向的内存复制到Mat对象(cv::Mat::ptr())。如果你看得够近的话uEye的ROS节点是做什么的它实际上使用了uEye SDK提供的功能来设置和访问摄像头。ROS也有自己的图像格式,这就是为什么实现了一个接口(称为cv_bridge)来将ROS图像转换为OpenCV图像。总的来说,这是一个荒谬的数据复制和转换沙拉,但由于这是目前的事情,你没有太多的选择。
相关文章:
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 使用源读取器从网络摄像头源获取 H264 样本
- 为什么我不能让 3 个网络摄像头与 pthreads 并行运行?
- 从 OpenCV 3 切换到 OpenCV 4 会导致网络摄像头以最大 5 fps 的速度录制,而不是通常的 30 f
- 如何使用realsense摄像头调试ROS错误消息
- Qt小部件中的摄像头访问
- 媒体基金会可以允许多个客户端同时访问单个网络摄像头设备吗?
- 从C++调用网络摄像头并在 Python 中显示图像
- 从 WinPE 下的网络摄像头捕获?
- UE4-使用摄像头时,观众不会旋转(俯仰)
- OpenCV没有显示来自Macbook网络摄像头的视频
- 使用OpenCV和C++在按键上截取网络摄像头源的屏幕截图
- 什么相当于英特尔实感 3D 摄像头 (SR300) 的 pmdGet3DCoordinates?
- 我正在尝试在树莓派中连接两个网络摄像头
- 使用OpenCV访问摄像头(通过GSTREAMER)
- 弧球摄像头:如何获得正确的方向和向上
- AVG防病毒残疾摄像头
- 在Python中使用UEYE API
- 视频捕捉无法检测到uEye摄像头