我被指派使用Bresser MikroCam SP 5.0相机. 本相机使用安克芯片公司和供应商 ID 为 0547。我试图找到一个驱动程序,让芯片被识别为视频输入,但它却给我带来了死胡同。目前,唯一的通信和流式传输方式是通过 Windows 中提供的软件。我正在尝试将相机与 ROS 一起使用,但首先我需要将其识别为相机。你知道我该如何解决这个问题吗?我正在使用Ubuntu 18.04我的内核是5.4.0-65-通用我也尝试过使用奶酪,古奇,卡莫拉马,AstroDMx 捕获, 和v4l2。
以下是 的输出lsusb
:
lsusb 输出
Bus 001 Device 009: ID 0547:1236 Anchor Chips, Inc.
以下是 的输出dmesg
:
dmesg 输出
[15285.634177] usb 1-9: new high-speed USB device number 9 using xhci_hcd
[15285.790034] usb 1-9: New USB device found, idVendor=0547, idProduct=1236, bcdDevice= 0.02
[15285.790040] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[15285.790043] usb 1-9: Product: USB2.0 Camera
[15285.790045] usb 1-9: Manufacturer: TP
以下是 的输出usb-devices
:
usb 设备输出
T: Bus=01 Lev=01 Prnt=01 Port=08 Cnt=03 Dev#= 9 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0547 ProdID=1236 Rev=00.02
S: Manufacturer=TP
S: Product=USB2.0 Camera
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
答案1
我使用另一个相机品牌(DLT-Cam PRO 5MP),但它似乎是同一台设备(dmesg、lsusb、usb-devices 输出如下,用于比较)。我能够在 PC(Ubuntu 18.04)上获取图像,并使用 ToupTek SDK 将它们与 OpenCV 一起使用: http://www.touptek.com/download/showdownload.php?lang=en&id=32
SDK 包含 API 手册。SDK 的示例“demosimplest”介绍了如何获取图像。数据数组可以轻松转换为 OpenCV Mat 类型,例如:
HRESULT hr = Toupcam_PullImageV2(g_hcam, g_pImageData, 24, &info);
cv::Mat frameSource(info.height, info.width, CV_8UC3, g_pImageData);
对于相机类型比较: dmesg 输出:
[ 1843.690558] usb 1-1.2: new high-speed USB device number 8 using ehci-pci
[ 1843.802470] usb 1-1.2: New USB device found, idVendor=0547, idProduct=1236
[ 1843.802472] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1843.802473] usb 1-1.2: Product: USB2.0 Camera
[ 1843.802474] usb 1-1.2: Manufacturer: TP
lsusb 输出:
Bus 001 Device 008: ID 0547:1236 Anchor Chips, Inc.
usb 设备输出:
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#= 8 Spd=480 MxCh= 0
D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0547 ProdID=1236 Rev=00.02
S: Manufacturer=TP
S: Product=USB2.0 Camera
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=00 Prot=00 Driver=usbfs