다음을 통해 공유


KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION

KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION 얼굴 감지를 켜고 끄는 데 사용되는 속성 ID입니다.

사용량 요약 테이블

범위 컨트롤 형식

버전 1

필터

동기

KSCAMERA_EXTENDEDPROP_HEADER 다음 플래그를 배치할 수 있습니다. 드라이버에서 얼굴 감지를 제어하는 플래그 필드입니다. 기본적으로 드라이버에는 FACEDETECTION_OFF 있어야 합니다.

#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF             0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW         0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO           0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO           0x0000000000000004
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK           0x0000000000000008
#define KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE           0x0000000000000010

드라이버가 이 컨트롤을 지원하는 경우 FACEDETECTION_OFF 및 FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO 또는 FACEDETECTION_PHOTO 중 하나를 지원해야 합니다. 드라이버는 얼굴 감지를 사용하도록 설정할 때 얼굴 분석을 더 수행하고 지배적 인 얼굴을 3A에 직접 공급해야합니다.

드라이버가 얼굴 감지를 지원하지 않는 경우 드라이버는 이 컨트롤을 구현해서는 안 됩니다.

다음 표에서는 플래그 기능에 대해 설명합니다.

플래그 설명

KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF

이는 필수 기능입니다. 지정하면 드라이버에서 얼굴 감지가 비활성화됩니다.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW

선택적 기능입니다. 지정된 경우 드라이버에서 얼굴 감지를 사용하도록 설정하고 드라이버는 미리 보기 핀을 통해 메타데이터로 얼굴 정보 및 지원되는 경우 연결된 타임스탬프를 제공해야 합니다. 이 플래그는 OFF 플래그와 함께 사용할 수 없으며 다른 플래그와 함께 사용할 수 있습니다.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO

이 기능은 선택 사항입니다. 지정된 경우 드라이버에서 얼굴 감지를 사용하도록 설정하고 이러한 기능을 지원하는 드라이버는 비디오 핀을 통해 메타데이터로 얼굴 정보 및 지원되는 경우 연결된 타임스탬프를 제공해야 합니다. 이 플래그는 OFF 플래그와 함께 사용할 수 없으며 다른 플래그와 함께 사용할 수 있습니다.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO

이 기능은 선택 사항입니다. 지정된 경우 드라이버에서 얼굴 감지를 사용하도록 설정하고 이러한 기능을 지원하는 드라이버는 얼굴 정보와 지원되는 경우 연결된 타임스탬프를 사진 핀을 통한 메타데이터로 제공해야 합니다. 이 플래그는 OFF 플래그와 함께 사용할 수 없으며 다른 플래그와 함께 사용할 수 있습니다.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK

이 기능은 선택 사항입니다. 이 플래그는 PREVIEW, VIDEO 및\또는 PHOTO 플래그가 지정된 경우에만 지정할 수 있습니다. 지정된 경우 이러한 기능을 지원하는 드라이버는 해당 핀을 통해 깜박임 정보를 메타데이터로 추가로 제공해야 합니다.

KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE

이 기능은 선택 사항입니다. 이 플래그는 PREVIEW, VIDEO 및\또는 PHOTO 플래그가 지정된 경우에만 지정할 수 있습니다. 지정된 경우 이러한 기능을 지원하는 드라이버는 해당 핀을 통해 미소 정보를 메타데이터로 추가로 제공해야 합니다.

참고

MFT0는 얼굴 정보를 MF_CAPTURE_METADATA_FACEROIS, 타임스탬프를 MF_CAPTURE_METADATA_FACEROITIMESTAMPS, 깜박임 및/또는 미소 정보를 샘플의 MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS 추가로 첨부해야 합니다. 미리 보기, 비디오 및 사진 기능은 선택 사항입니다. 그러나 이 컨트롤이 지원되는 경우 미리 보기, 비디오 및 사진 기능 중 하나 이상을 지원해야 합니다.

다음 표에는 컨트롤을 사용할 때 KSCAMERA_EXTENDEDPROP_HEADER 구조 필드에 대한 설명과 요구 사항이 포함되어 있습니다.

멤버 Description

버전

1이어야 합니다.

PinId

KSCAMERA_EXTENDEDPROP_FILTERSCOPE(0xFFFFFFFF)이어야 합니다.

크기

sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING)여야 합니다.

결과

마지막 SET 작업의 오류 결과를 나타냅니다. SET 작업이 수행되지 않은 경우 0이어야 합니다.

기능

위에서 정의한 대로 지원되는 KSCAMERA_EXTENDEDPROP_FACEDETECTION_* 플래그의 비트 OR이어야 합니다.

플래그

읽기/쓰기 필드입니다. 위에서 정의한 KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF/PREVIEW/VIDEO/PHOTO 플래그 또는 KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW/VIDEO/PHOTO 플래그의 조합으로 KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK 및/또는 KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE 약간 현명한 OR일 수 있습니다.

아래 표에는 KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION 속성에 대한 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 구조 필드에 대한 설명과 요구 사항이 포함되어 있습니다. 이 구조체는 Ksmedia.h에 정의되어 있습니다.

멤버 Description

Mode

사용되지 않습니다. 0이어야 합니다.

최소/최대/단계

Min/Max/Step에는 카메라 드라이버가 감지하거나 검색할 수 있는 얼굴 수의 최소/최대/증가가 포함되며 Min은 1이어야 >하고 단계는 1이어야 합니다. 드라이버는 GET 작업에 대해 이를 반환해야 합니다.

VideoProc

FACEDETECTION_PREVIEW, FACEDETECTION_VIDEO 또는 FACEDETECTION_PHOTOKSCAMERA_EXTENDEDPROP_HEADER Flags 필드에 지정된 경우 VideoProc.Value.ul은 드라이버에서 검색해야 하는 최대 얼굴 수를 지정해야 합니다.

FACEDETECTION_OFF 지정한 경우 SET 작업의 경우 VideoProc 필드는 무시됩니다.

GET 작업의 경우 드라이버는 드라이버가 현재 검색 중인 최대 얼굴 수를 반환해야 합니다. 얼굴 감지가 OFF이면 0이 반환되어야 합니다.

예약됨

사용되지 않습니다. 드라이버에서 무시해야 합니다.

설명

얼굴 감지를 켜면 필요에 따라 3A 처리를 돕기 위해 드라이버에서 직접 UI(얼굴 영역)를 사용할 수 있습니다. 사용자가 지정한 ROI가 KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL 통해 동시에 구성된 경우 사용자가 지정한 ROI가 검색된 얼굴 ROI보다 우선합니다. 사용자가 지정한 ROI가 지워지면 감지된 얼굴 ROI가 적용됩니다.

요구 사항

헤더

Ksmedia.h