일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- 혼공머신
- 쇼핑몰홈페이지제작
- html/css
- JSP
- 개발일기
- 중학수학
- 데이터베이스
- 파이썬
- 컴퓨터비전
- ChatGPT
- 정보처리기사실기
- 자바스크립트
- JDBC
- 자바
- rnn
- 상속
- 데이터분석
- 스프링프레임워크
- 연습문제
- 타입스크립트심화
- 디버깅
- SQL
- 머신러닝
- 자바 실습
- 순환신경망
- 중학1-1
- 정보처리기사필기
- JSP/Servlet
- 자바스크립트심화
- Today
- Total
목록2024/11/12 (14)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
3장에서 필터로 컨볼루션을 수행하면 엠보싱이라는 특수 효과를 거둘 수 있음을 프로그램 3-7에서 확인했다. 여기서는 엠보싱뿐 아니라 카툰, 연필 스케치, 유화라는 특수 효과로 확장하여 GUI를 붙인 비전 에이전트를 제작해 볼 것이다. 특수 효과의 원리OpenCV는 특수 효과를 휘한 흥미로운 함수를 여러 개 제공한다. stylization은 카툰 효과, pencilSketch는 연필로 스케치한 효과, oilPainting은 유화 효과를 제공한다. sylization과 pencilSketch는 기본값이 설정되어 있어 생략해도 되지만 oilPainting은 기본값이 없으니 꼭 지정해야 한다. 특수 효과에 대한 설명은 다음 링크를 참고하면 된다. 특수 효과를 위한 함수 참고 자료stylization, pe..
이번에는 파노라마 영상을 제작하는 실습을 진행해보겠다. 사진 한 장에 다 담을 수 없는 멋진 장관을 만났을 때 카메라 시점을 조금씩 돌려 여러 장을 찍은 다음 봉합하여 파노라마 영상으로 제작하곤 한다. 파노라마 기능은 디지털 카메라에 내장되어 있고 스마트폰 앱으로도 제공된다. 여기서는 OpenCV를 이용하여 파노라마 영상을 제작하는 비전 에이전트를 만들어본다. 파노라마 제작은 이전 단원에서 소개한 SIFT 특징을 이용하여 구현할 수 있다. OpenCV는 여러 장의 영상을 주면 자동으로 파노라마를 제작하는 sitch라는 아주 편리한 함수를 제공한다. SIFT를 이용한 영상 봉합먼저 프로그램 6-5의 실행 경과를 보고 사용자 인터베이스를 확인해보자. 버튼은 웹 캠으로 영상을 수집할 때 사용한다. 버..
이번에는 교통약자 보호구역 알림에 대한 비전 에이전트 실습을 진행해 보겠다. 어린이, 노인, 장애인과 같은 교통약자에 대한 보호 정책이 강화되고 있다. 이들 보호구역에 설치된 교통 표지판을 컴퓨터 비전 기술로 인식하여 운전자에게 알리면 사고를 줄이는데 크게 도움이 될 것이다. 이전 장에서 다룬 SIFT 특징과 SIFT를 사용한 프로그램 5-4를 잘 활용하면 교통 표지판을 인식할 수 있다.블랙박스 또는 스마트폰을 통해 들어오는 동영상을 처리하면 좋겠지만 여기서는 사용자가 선택한 도로 영상에서 표지판을 찾는 일로 한정한다. 도로 영상에서 표지판 식별다음 프로그램에서 실행 결과에 있는 GUI 윈도우를 먼저 살펴보자. 버튼은 세 종류의 표지판 모델 영상을 읽어 등록하고, 버튼은 사용자가 도로 영상을 선택..
대화식으로 물체를 분할하는 기법인 GrabCut은 지난 단원에서 다루었다. 이 함수를 이용하여 물체를 오려냈었다. 사용자가 마우스 왼쪽 버튼으로 물체의 일부를 파란색으로 칠하고 오른쪽 버튼으로 배경 일부를 빨간색으로 칠하면 grabCut 함수가 물체 영역을 오린다. 관심 물체 분할이 프로그램은 사용자와 상호작용하면서 GrabCut을 반복 적용하여 사용자가 만족할 때까지 물체 영역을 오려내는 일을 지원하는 비전 에이전트다.먼저 프로그램 실행 결과를 살펴보자. GUI 윈도우에 버튼이 7개 있는데, 왼쪽부터 영상 읽기, 페인팅 시작하기, 오리기, 붓 크기 조정하기, 저장하기, 나가기를 담당한다. 버튼을 이용해 원하는 영상을 선택한다. 버튼을 클릭하면 붓칠이 가능한 상태가 된다. 실행 결과에서 사용자가 물..