[프로그램개발] 유아 안전관리 지능형 통합 솔루션

 1  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-1
 2  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-2
 3  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-3
 4  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-4
 5  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-5
 6  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-6
 7  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-7
 8  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-8
 9  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-9
 10  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-10
 11  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-11
 12  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-12
 13  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-13
 14  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-14
 15  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-15
 16  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-16
 17  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-17
 18  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-18
 19  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-19
 20  [프로그램개발] 유아 안전관리 지능형 통합 솔루션-20
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
[프로그램개발] 유아 안전관리 지능형 통합 솔루션에 대한 자료입니다.
목차
제 1 절 프로젝트 개요
1-1. 개발배경 및 목적
1-1-1. 개발 배경
1-1-2. 개발 목적
1-2. 추진 체계 및 일정
1-2-1. 팀 구성
1-2-2. 개발 일정
1-3. 부분별 수행업무 및 담당자

제2절 관련 배경 지식
2-1. Opencv
2-1-1. Opencv 개요
2-1-2. 컴퓨터 비전
2-1-3. Opencv 구조
2-2. IplImage 구조체
2-2-1. IplImage 구조체
2-2-2. IplImage Wrapping 구조체
2-3. 레이블링
2-3-1. 레이블링 개요
2-3-2. 라벨링 방법
2-4. Color Space
2-4-1. RGB Color Space
2-4-2. LAB Color Space
2-5. Silverlight
2-5-1. Silverlight란?
2-5-2. Silverlight 아키텍처
2-5-3. Silverlight 전체 구성 요소
2-5-4. 세부 구성 요소

제3절 프로젝트 구성 및 구현
3-1. 프로젝트 흐름도
3-1-1. 프로젝트 엔진 흐름
3-1-2. 프로젝트 핵심 기술
3-2. Socket
3-2-1. 영상 소켓
3-2-2. 영상 처리 소켓
3-2-3. 이벤트 소켓
3-3. 영상처리
3-3-1. JPEG포맷 IplImage변환
3-3-2. 이미지 프로세싱 과정
3-3-4. 동적 배경 분리 순서
3-3-5. 조명 제거
3-3-6. 레이블링
3-3-6. 침입 이탈 탐지
3-3-7. 높은 곳 판별
3-3-8. 넘어짐 탐지
3-4. 통계 그래프
3-4-1. 원형 그래프
3-4-2. 꺾은선 그래프
3-5. 이벤트 기록
3-5-1. EventView
3-5-2. RecordPlayer
3-6. 이벤트 설정
3-6-1. 이벤트 설정 초기화
3-6-2. 이벤트 좌표
3-6-3. 이벤트 선 그리기
3-7. Data Base
3-7-1. 테이블 관계도
3-7-2. Data Base 프로시저

제4절 사용자 매뉴얼

제5절 결론 및 개선 방안
5-1. 결론 및 기대효과
5-2. 향후 발전방향

제6절 참고 문헌 및 사이트
6-1. 참고 문헌
6-2. 참고 사이트
본문내용
3-3-6. 침입 이탈 탐지
[그림 3-8]을 보면 평면상의 주어진 빨간점 에서 오른쪽으로 출발하는 반직선을 쭉 그으면 다각형과 교차하는 점들이 생기게 된다. 교차하는 상황을 잘 헤아려 보면 해당 점이 다각형의 내부에 들어 있는 경우에는 항상 홀수 번의 교차점이 생기고, 외부에 있는 경우에는 짝 수번(0번 포함)의 교차점이 생김을 알 수 있다. 따라서, 주어진 점에 평행한 반직선과 다각형의 교차점의 홀짝 여부를 가지고 내부 점 인가 외부 점 인가에 대한 문제를 풀 수 있다.



protected bool is_inside_polygon2D(CvPoint center)
{
//다각형 내부에 무게중심이 있는지 판별 있으면 침입 없으면 이탈
int i, j;
c = false;
for (i = 0, j = pts.Length - 1; i < pts.Length; j = i++)
{
if ((((pts[i].y Q1,Q2를 잇는 선분.
점 P1(x,y)에서 최단거리에 있는 직선상의 점을 잇는 직선은 원래의 직선과 수직이어야 하므로 (P-X).(Q2-Q1) = 0; 이어야 하고, 여기서 직선의 X를 대입하면, 최단거리에 있는 점을 기술하는 u값을 얻을 수 있다.
u = (P - Q1).(Q2-Q1) / (Q2-Q1).(Q2-Q1) ;
이 값을 X에 대입하면 점P1에서 최단 거리에 있는 직선상의 점을 구할 수 있다. 평면의 경우에는 기하학적으로 쉽게 답을 쓸 수 있는데, (P-Q1)벡터를 (Q2-Q1)에 수직인 방향으로의 프로젝션된 길이 임을 알 수 있다. 평면이기 때문에 (Q2-Q1)에 수직인 벡터는 유일하게(up to sign)결정된다. 이 사실에서 답은 바로
distance = |(P-Q1) x (Q2-Q1) | / |Q2 -Q1| 이 됨을 확인할 수 있다.
주의)
1. 선분만 고려할 경우에는 u값이 음수이면 Q1이 최단거리상의 점이고, u값이 1보다 큰 경우에는 Q2가 최단 거리이다. 즉, 최단 거리의 점이 선분에 포함되지 않은 경우에는 선분의 끝점중의 하나가 최단거리를 준다.
2. Q1=Q2인경우에는 점과 점 사이의 거리로 구하면 된다.
public double shortest_line(CvPoint[] pt, CvPoint center,int i)
{
double segment_mag = (pt[i + 1].x - pt[i].x) * (pt[i + 1].x - pt[i].x) + (pt[i + 1].y - pt[i].y) *
(pt[i + 1].y - pt[i].y);
double u = ((center.x - pt[i].x) * (pt[i + 1].x - pt[i].x) + (center.y - pt[i].y) * (pt[i + 1].y - pt[i].y)) / segment_mag;
double yp = pt[i].y + u * (pt[i + 1].y - pt[i].y);
return yp; // 최단거리의 Y값
}
참고문헌
6-1. 참고 문헌
‧ C#디지털 영상처리 / 정민영, 이칠우
‧ 디지털영상처리기본프로그래밍 / 정성환, 이문호
‧ Learning OpenCV / 개리 로스트 브라드스키
‧ (C를 이용한)영상처리 이해와 활용 / 정성환
‧ RIA Development Guide 실버라이트3 / 조성택, 하승민
‧ about ADO.NET Programming / 손성필

6-2. 참고 사이트
‧ MSDN - http://www.msdn.com/
‧ 데브피아(개발자천국) - http://www.devpia.com/
‧ SQLER - http://sqler.pe.kr/Default.asp?
‧ SQLLeader - http://www.sqlleader.com/
‧ 훈스 - http://www.hoons.kr/
‧ OpenCV KOREA - http://www.opencv.co.kr/
‧ C#으로 OpenCV 하기 - http://cafe.naver.com/opencvsharp
‧ OpenCV 그룹스- http://tech.groups.yahoo.com/group/OpenCV
‧ Image Processing - http://www.conv2.com/
‧ Vector – http://www.vector.co.jp
‧ 실버라이트 코리아 - http://cafe.naver.com/mssilverlight