Transcript 150127.

Pride
Power
P3 in VISION laboratory…
Passion
3rd week Presentation
Vision System Lab, Sang-Hun Han
Plan
• 주차 별 일정
Week
Class
발표자
1주차
Introduction, Raspberry pi
한상훈
2주차
Raspberry pi, Scratch, GPIO
한상훈
3주차
C언어
한상훈
4주차
C언어
한상훈
5주차
주제 발표
6명
7주차
발표
3명
8주차
발표
3명
C++
• Homework?!
– 정수(n)을 입력 받고 그에 해당하는 동적 배열을 생성 후
– n개의 정수를 입력 받아서 순서대로 배열에 채운 후
– 함수를 생성하여 오름차순으로 배열을 정렬
C Language
•
•
•
•
변수
라이브러리 및 네임스페이스
부울식
분기 메커니즘
– if-else
– switch
• 순환문
– while 과 do-while
– for
– continue 와 break
• 함수
– 매개변수
• 배열
– 다차원 배열
• 포인터
– 동적 할당
OpenCV
• OpenCV(Open Computer Vision)
– 오픈 소스 컴퓨터 비전 C 라이브러리이다. 원래는 인텔이 개발하였다.
– 윈도우, 리눅스 등의 여러 플랫폼에서 사용할 수 있으며 실시간 이미지 프로세싱에
중점을 둔 라이브러리이다.
OpenCV
• Raspberry Pi에서의 OpenCV
– Raspberry Pi에서 Pi Cam 사용
– 1. V4L2(Video4Linux2) 란?
•
간단히 V4L2(Video4Linux2)는 리눅스에서 카메라 입력을 받기위한 표준 디파이스로서 V4L2를 설치 후 활
성화 시에 사용자 프로그램이 커널을 통해 I/O요청을 확인하고 장치 드라이버로 전송이 이루어지는 것이
가능해지독 해준다.
이러한 것처럼 사용자 프로그램이 커널을 통해 시스템 하드웨어에 접근 할 수 있도록 “dev” 디렉토리 내에
“video*”라는 장치 파일의 생성이 이루어진다.
사용자는 “/dev/video*”을 통해 자료를 읽거나 기타 장치로 자료를 전송할 수 있다.
•
V4L2가 지원하는 소프트웨어
•
•
aMSN
DVswitch
Ekiga
FFMpeg
FreeJ
GStreamer
kdetv
Kopete
LiVES
MPlayer
MythTV
OpenCV
PyGame
Skype
tvtime
VLC media player
xawtv
Zoneminder
OpenCV
• Raspberry Pi에서의 OpenCV
– 2. UV4L(Video4Linux2) 드라이브 설치
•
라즈베리파이 전용 카메라(Pi-Camera) 장치 활성화
OpenCV
• Raspberry Pi에서의 OpenCV
– 2. UV4L(Video4Linux2) 드라이브 설치
•
V4L2(Video4Linux2) 드라이버 활성화
OpenCV
• Raspberry Pi에서의 OpenCV
– 2. UV4L(Video4Linux2) 드라이브 설치
•
V4L2(Video4Linux2) 인증키 설치
OpenCV
• Raspberry Pi에서의 OpenCV
– 2. UV4L(Video4Linux2) 드라이브 설치
•
•
소스리스트 추가 및 업데이트
라즈비안에서 Pi-Cam용 V4L2 패키지 설치를 위해, 소스 리스트에 새로운 주소 값을 추가
OpenCV
• Raspberry Pi에서의 OpenCV
– 2. UV4L(Video4Linux2) 드라이브 설치
•
raspicam UV4L(Video4Linux2) pakage 설치
OpenCV
• Raspberry Pi에서의 OpenCV
– 3. UV4L(Video4Linux2) 장치 활성화 및 테스트
•
V4L2 장치 활성화
OpenCV
• Raspberry Pi에서의 OpenCV
– 3. UV4L(Video4Linux2) 장치 활성화 및 테스트
•
파이카메라 사진촬영 테스트
OpenCV
• Raspberry Pi에서의 OpenCV
– 4. V4L2 OpenCV 설치
•
라즈베리파이 V4L2 드라이버를 이용할 경우에는 아래와 같은 명령어를 입력하여 OpenCV를 설치 할 수
있다.
– 5. OpenCV 파일 다운로드 및 테스트
•
opencv_test.cpp 파일을 다운로드
OpenCV
• Raspberry Pi에서의 OpenCV
– 5. OpenCV 파일 다운로드 및 테스트
•
nano 편집기를 열어 아래 소스를 작성 및 저장
OpenCV
• Raspberry Pi에서의 OpenCV
– 6. opencv_test 컴파일 및 실행
•
opencv_test 컴파일 하기
•
opencv_test 실행
pi@rasplay ~ $ ./opencv_test
출처 : www.rasplay.org
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 10.0 에서의 OpenCV
– opencv.org
OpenCV
• Windows 7에서의 OpenCV
– OpenCV 다운로드 후 설치
•
•
대부분 압축파일, 간혹 설치를 해주는 버전도 있음
(CMake 프로그램을 통해 빌드를 해주면 OpenCV에서 제공해주는 예제들을 실행시켜 볼 수 있음)
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 환경 구축
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_nonfree246d.lib
opencv_objdetect246d.lib
opencv_ocl246d.lib
opencv_photo246d.lib
opencv_stitching246d.lib
opencv_superres246d.lib
opencv_ts246d.lib
opencv_video246d.lib
opencv_videostab246d.lib
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 OpenCV 테스트
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 OpenCV 테스트
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 OpenCV 테스트
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 OpenCV 테스트
OpenCV
• Windows 7에서의 OpenCV
– Visual Studio 2010 에서의 OpenCV 테스트