Page 1006 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 1006
나. 라즈베리파이 영상인식(OPEN CV)
라즈베리파이에 연결되어있는 카메라를 통해 쓰레기통 주변의 상황을 받아 쓰레기통의 위치,
쓰레기통의 방향, 날아오는 쓰레기의 위치를 검출한다.
쓰레기통의 위치는 쓰레기통이 빨간색으로 되어있어 빨간색 물체를 찾아 위치를 알아낸다.
쓰레기통의 방향은 쓰레기통 정면에 칠해져있는 파란색을 검출하여 방향을 찾아낸다.
날아오는 쓰레기의 위치는 2장의 사진을 짧은 간격으로 찍은후 두 사진을 비교하여 서로 다른
부분이 있으면 그 부분을 검출해낸다. 그러면 날아오는 쓰레기(움직이는 것)을 감지하여 쓰레
기의 위치를 알 수 있다.
다음 코드는 위의 상황을 코딩한 소스이다.
여기 설명에는 쓰레기를 Trash, 쓰레기통을 Can 쓰레기통의 방향을 Header으로 설명 하겠다.
/*오류가 뜨는 것을 무시하고 OpenCV 설정*/
#define _CRT_SECURE_NO_WARNINGS
#pragma warning (disable:4819)
#pragma warning (disable:4996)
#pragma warning (disable:4005)
#pragma warning (disable:4018)
#pragma comment (lib, "ws2_32.lib")
#include <stdio.h>
#include <WinSock2.h>
#include <process.h>
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <Windows.h>
#include <time.h>
#include <iostream>
#include <math.h>
using namespace std;
using namespace cv;
- 999 -