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 테스트