kookmin-sw / 2019-cap1-2019_4

Flex Ads to implement advertising system in offline market
MIT License
10 stars 7 forks source link

얼굴 인식 시스템의 exception 처리 #65

Closed james-sungjae-lee closed 5 years ago

james-sungjae-lee commented 5 years ago

오늘 테스트 해 본 결과, 얼굴 인식 부분에서 크게 2가지 문제가 발생하였다.

  1. 사람이 아닌 것을 얼굴로 잘못 인식하였을 때, ( detectnet-camera 문제 ) 얼굴이 없는 이미지로 파일이 저장되고, 해당 데이터가 rekognition 에 올라가서 분석되었을 때 얼굴을 찾을 수 없다는 exception error 가 발생하며 rekog thread 가 작동을 중지한다

  2. 회원으로 등록되지 않은 사람을 인식하였을 때, ( rekognition 문제 ) 가장 유사한 사람으로 recognize 하여 값을 반환하게 된다. 이 문제는 rekognition 에서 response 의 threshold 를 50% 로 주어서 발생하는 문제로 보이며 수치만 변환하면 문제가 발생하지 않을 것으로 보인다.

1번 문제의 경우 rekognition 의 response 로 얼굴을 발견하지 못했을 때에 대한 exception 처리가 필요하다

2번 문제의 경우 일반적으로 우리 팀원들의 얼굴을 어느 정도의 정확도로 분석하는지 테스트가 필요하며, 이를 침범하지 않는 범위에서 가장 높은 threshold 를 걸어주는 것이 좋아 보인다.

james-sungjae-lee commented 5 years ago

1번 문제에 대한 에러 분석은 다음과 같다.

local 의 얼굴이 없는 이미지를 search_faces_by_image 로 테스트해 본 결과이다

테스트한 이미지는 아래와 같다.

test2

에러 메시지는 아래와 같다.

Screen Shot 2019-05-22 at 12 16 45 AM Screen Shot 2019-05-22 at 12 16 51 AM
james-sungjae-lee commented 5 years ago

1번 문제에 대한 기본적인 해결 방법으로, try: ~ except: 를 사용하는 방법이 있다.

try : ( response 부터 if, else 문 끝까지 ) except : ( 그 이후, pass ) 형태로 사용 가능하다

이러한 해결 방법으로 다시 데모를 테스트해 볼 필요가 있다.

james-sungjae-lee commented 5 years ago

try: ~ except : 로 처리하였으며, except 에 걸릴 경우 default html 을 display 하도록 코드를 짰다.

또 다른 Exception Error 가 발생할 경우 다시 이슈를 열도록 한다.