일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 딥러닝
- CNN
- C++
- 머신러닝
- numpy/pandas
- 정수와유리수
- 연습문제
- 파이썬라이브러리
- 코딩테스트
- 중학수학
- JSP/Servlet
- 혼공머신
- SQL
- CSS
- 정보처리기사필기
- 컴퓨터비전
- 자바 실습
- pandas
- html/css
- 데이터베이스
- 정보처리기사실기
- 영어공부
- 텍스트마이닝
- 운영체제
- 데이터입출력구현
- 데이터분석
- 파이썬
- 중학1-1
- 컴퓨터구조
- 자바
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
컴퓨터 비전 11 - 얼굴 탐지(Face Detection) 4 : 얼굴에 블러 효과 적용하기 본문
얼굴 탐지 실습이 아직 조금 더 남아있어 이 부분을 학습하고 다음 객체 탐지에 대해서 공부를 진행하려고 한다.
얼굴에 블러 효과 적용하는 실습 해보기
시작값과 끝값에서 슬라이싱을 하면 원하는 값을 가져올 수 있다.
슬라이싱으로 얼굴의 위치를 가져와서 잘랐다. 이제 얼굴들에 대한 블러 처리를 할 것이다.
블러 처리 효과 적용하기
마지막 얼굴이 잘 잘려서 가져왔다. 여기에 블러 처리를 해볼 것이다.
블러 처리하는 건 imshow에서 하나만 바꾸면 된다. 처음에는 img_crop을 하지 않고 이걸 썼다가 무슨 사진이 잘못 나온 줄 알았다. 이제 이 블러 처리한 것을 원본 사진에 덮어씌워 업데이트를 해줄 것이다.
신기하게 모든 얼굴들이 블러 처리가 되었다. 여기서 imshow를 img로 바꾸어주어야 전체 사진에서 블러 효과가 적용된다.
내 얼굴에 블러 효과 적용하기
이전에 바운딩 박스로 객체 탐지를 하는 코드를 그대로 가져와서 몇 가지만 삭제한다.
그리고 for 문으로 작성된 블러 처리 기능을 가져오는데, 실패할 경우에는 실패 메시지를 띄우고 종료하되 성공할 때는 이미지 블러 처리를 하는 코드이다. 객체를 추적하는 flip_frame으로 img 이름을 바꾸어준다.
원본 이미지를 잘라서 블러 처리한 후에 다시 원본 이미지에 덮어써야 블러 처리가 나타나기 때문이다.
하지만 카메라가 갑자기 멈추면서 이런 오류가 떴다. 오류 메시지에서 나타난 error: (-215:Assertion failed) !_src.empty() in function 'cv::GaussianBlur'는 cv2.GaussianBlur 함수가 빈 이미지를 입력으로 받았을 때 발생하는 에러이다. 이 문제는 얼굴 영역이 제대로 탐지되지 않았을 때, 즉 img_crop이 빈 이미지가 되는 경우에 발생한다.
이 오류를 방지하려면 img_crop이 빈 이미지가 아닌지 확인하고 빈 이미지일 경우 블러 처리를 생략하도록 할 수 있다.
코드 수정하기
탐지는 잘 되지만 q를 눌러도 화면이 꺼지지 않는다는 문제가 발생했다. 문제를 해결하기 위해 코드를 여러 번 수정했지만 잘 되지 않아서 그냥 넘어가기로 했다. 중요한 문제면 어떻게 서든 해결을 했을 텐데 지금은 빨리 컴퓨터 비전 공부를 마치는 게 더 중요하다.
학습을 마치고
이렇게 해서 얼굴 탐지 실습을 모두 진행했다. 1시간 반 동안 수업 내용을 여기 한 페이지에 담아보았다. 남은 2시간 반 동안은 욜로 모델을 가지고 객체 탐지를 하는 실습으로 진행된다.
블러 효과를 코드를 통해 작성하기 이전처럼 일일이 편집할 일도 없고 정말 좋은 것 같다.
'인공지능 > 컴퓨터 비전' 카테고리의 다른 글
컴퓨터 비전 13 - YOLO v8 객체 탐지 2 - YOLO 모델로 객체 탐지하고 속성값 확인하기 (0) | 2024.11.14 |
---|---|
컴퓨터 비전 12 - YOLO v8 객체 탐지 1 : 라이브러리 설치 및 객체 탐지 예측하기 (0) | 2024.11.14 |
컴퓨터 비전 10 - 얼굴 탐지(Face Detection) 3 : 얼굴 탐지 확률 그리기와 자신의 얼굴 탐지하기 (0) | 2024.11.14 |
컴퓨터 비전 9 - 얼굴 탐지(Face Detection) 2 : 사람 얼굴 객체 탐지하기 (0) | 2024.11.14 |
컴퓨터 비전 8 - 얼굴 탐지(Face Detection) 1 : 라이브러리 설치 및 강아지 얼굴 탐지하기 (2) | 2024.11.14 |