• 8~9행 사용할 모델 파일과 구성 파일 이름을 각각 model과 config 변수에 저장합니다.
• 10~11행 만약 텐서플로에서 훈련된 모델 파일과 구성 파일을 사용하려면 8~9행을 주석으로 변경하고, 10~11행의 주석을 해제합니다.
• 15~20행 컴퓨터에 연결된 기본 카메라 장치를 열어서 cap에 저장합니다. 카메라 열기에 실패하면 에러 메시지를 출력하고 프로그램을 종료합니다.
• 22~27행 모델 파일과 구성 파일을 이용하여 Net 객체 net을 생성합니다. net 객체 생성에 실패하면 에러 메시지를 출력하고 프로그램을 종료합니다.
• 31~33행 카메라의 매 프레임을 frame 변수에 저장합니다. frame을 제대로 받아 오지 못하면 프로그램을 종료합니다.
• 35~37행 frame 영상을 이용하여 네트워크 입력 블롭을 설정하고, 네트워크 실행 결과를 res 행렬에 저장합니다.
• 42~44행 결과 행렬에서 신뢰도 값이 0.5보다 작으면 무시합니다.
• 46~49행 얼굴 검출 사각형 영역의 좌측 상단 좌표 (x1, y1)과 우측 하단 좌표 (x2, y2)를 계산합니다.
• 51~54행 frame 영상에서 얼굴 검출 영역에 녹색 사각형을 그리고, 얼굴 신뢰도를 출력합니다.