コンテンツにスキップ

Top

OpenCV の VideoCapture の read が最初はうまく行くのに途中からエラーになる

よくわからんがサンワサプライの WEBカメラ CMS-V59BK を使って OpenCV の VideoCapture で read していたら失敗する。
具体的には結果がNoneになっている。
ほかのWebカメラでは問題が起きない。謎。

readした結果がNoneになってしまうので、その後でresizeしているところでエラーになってしまっていた。

OpenCV(4.5.3) /tmp/pip-req-build-tjxnaiom/opencv/modules/imgproc/src/resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function 'resize'

うーんこの現象はなんだ?
と思いdmesgを見たところ、USBがdisconnectされていた。

[1543990.379168] usb 1-2: USB disconnect, device number 65

んで、さっきまで /dev/video0,/dev/video1 だったのが /dev/video1, /dev/video2 になってる!!

$ ls  /dev/video*
/dev/video0  /dev/video1

$ ls /dev/video*
/dev/video1  /dev/video2

に。

これが原因か。

でも、なんでUSBが切断されてるんだろう?電力不足か?

よくわからんけど深追いはやめてこのUSB Webカメラを使うのはやめた。

以上!