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カメラを使うのはやめた。
以上!