Yolov7을 이용한 실시간 검출을 위해
python3 detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source 0
다음과 같이 명령어를 입력했더니
[ WARN:0@6.077] global /io/opencv/modules/videoio/src/cap_v4l.cpp (902) open VIDEOIO(V4L2:/dev/video1): can't open camera by index
1/1: 1... Traceback (most recent call last):
File "detect.py", line 195, in <module>
detect()
File "detect.py", line 55, in detect
dataset = LoadStreams(source, img_size=imgsz, stride=stride)
File "/home/irl-03/yolov7/utils/datasets.py", line 290, in __init__
assert cap.isOpened(), f'Failed to open {s}'
AssertionError: Failed to open 0
이런 오류가 발생했습니다.
원인은 웹캠 번호를 잘못 지정해줘서 였습니다.
보통 0번으로 하면 잘 실행이 됐어서 아무 생각없이 이렇게 했는데
ls -al /dev/video*
위와 같은 명령어로 확인해보니
6번으로 잡혀있어서
python3 detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source 6
이렇게 입력해주니
잘 작동하는 것을 확인할 수 있습니다.
댓글