본문 바로가기

딥러닝(Deep Learning)/컴퓨터 비전

cv2.VideoCapture(0,cv.CAP_DSHOW)(Feat. [컴퓨터 비전과 딥러닝 중 P 418]

cv2.VideoCapture()의 2개의 인자인 0cv.CAP_DSHOW의 의미를 알아보자.

cv.VideoCapture(0, cv.CAP_DSHOW)에서의 0은 카메라 장치의 인덱스를 나타냅니다.

일반적으로 0은 기본 카메라(일반적으로 웹캠)를 가리킵니다.

여러 개의 카메라가 연결되어 있는 경우, 각 카메라에는 고유한 인덱스가 할당됩니다.

cv.CAP_DSHOW는 카메라 캡처에 사용할 백엔드를 지정하는 것입니다.

이 경우, DSHOW 백엔드를 사용하고 있습니다. DSHOW는 Microsoft DirectX의 일부로, Windows 플랫폼에서 비디오 캡처

를 지원하는 백엔드 중 하나입니다. Windows 플랫폼에는 DSHOW 백엔드 이외에도 Media Foundation도 존재한다. 

(백엔드의 의미는 서버의 '백엔드'와는 다른 개념이며, 여기서는 드라이버와 비슷한 개념이라고 생각하면 된다. 자세한 것

아래 부분에서 따로 다룰 거임)

백엔드비디오 장치 및 입력 관련 작업을 수행하기 위한 인터페이스를 제공합니다.

다른 백엔드로는 V4L(Video for Linux) 등이 있습니다.

(선택하는 백엔드는 사용하는 운영 체제와 하드웨어에 따라 다를 수 있다)

 

백엔드라는 개념에서 대해서 조금 더 설명을 해보자

백엔드는 카메라와 통신하여 이미지나 비디오 스트림을 캡처하여 OpenCV와 같은 소프트웨어에 제공을 한다. 

 

이를 통해 사용자는 특정 카메라나 하드웨어의 세부 사항을 몰라도 손쉽게 사용할 수 있습니다.