cv2.VideoCapture()의 2개의 인자인 0과 cv.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와 같은 소프트웨어에 제공을 한다.
이를 통해 사용자는 특정 카메라나 하드웨어의 세부 사항을 몰라도 손쉽게 사용할 수 있습니다.
'딥러닝(Deep Learning) > 컴퓨터 비전' 카테고리의 다른 글
MOTA 성능 척도(Feat. Multiple Object Tracking Accuracy, HOTA) (0) | 2024.04.23 |
---|---|
N-shot-learning(Feat. [Zero-shot-Learing],[One-Shot-Learning],[Few-Shot-Learning] ,얼굴 인식 , 얼굴확인/식별) (1) | 2024.04.18 |
categorical_crossentropy VS sparse_categorical_crossentropy (0) | 2024.04.17 |
Inception,Xception Model (0) | 2024.04.16 |
Batch Normalization(Feat. 배치 정규화, U-Net, Inception) (0) | 2024.04.13 |