get_detected_face_result
- ZumiAI.get_detected_face_result() tuple
스트리밍되는 카메라 영상에서 인식된 얼굴의 이름과 신뢰도 점수를 가져옵니다.
이 함수는
face_detector_start()
함수로 얼굴 인식이 활성화된 상태에서 현재 스트리밍 영상에 인식된 얼굴이 있다면, 가장 크게 감지된 얼굴이름과 해당 이름에 대한 신뢰도 점수를 튜플 형태로 반환합니다.- 매개변수:
없음
- 반환:
얼굴의 이름과 신뢰도 점수를 담은 튜플.
[0] 이름 (str): 인식된 얼굴의 이름 (예: “학생1”). 얼굴이 인식되지 않았다면 “Unknown” 또는 마지막으로 인식된 이름이 반환될 수 있습니다.
[1] 신뢰도 점수 (float): 해당 이름에 대한 신뢰도 점수 (0.00 ~ 1.00). 얼굴이 인식되지 않았다면 0.00이 반환될 수 있습니다.
예시: (“학생1”, 0.95)
- 반환 형식:
tuple
예제
>>> zumiAI.camera_stream_start() # 카메라 스트리밍 시작 >>> zumiAI.face_detector_init() # 얼굴 인식 초기화 >>> zumiAI.face_detector_start() # 얼굴 인식 시작
>>> while True: >>> name, score = zumiAI.get_detected_face_result() >>> if name != "Unknown" and score > 0.5: # Unknown이 아니며 신뢰도가 0.5보다 높을 때 >>> print(f"인식된 얼굴: {name}, 신뢰도: {score:.2f}") >>> else: >>> print("얼굴 인식 대기 중...") >>> time.sleep(1) # 1초 대기
>>> zumiAI.face_detector_stop() # 얼굴 인식 중지
참고
이 함수를 사용하기 전에
camera_stream_start()
,face_detector_init()
, 그리고face_detector_start()
함수를 순서대로 호출하여 스트리밍 및 얼굴 인식 기능을 활성화해야 합니다.face_recognize_threshold 값에 따라 신뢰도 점수가 달라질 수 있습니다.
이 함수는 한 번에 하나의 얼굴(가장 크게 감지된 얼굴)에 대한 정보만 반환합니다.