종 합 설 계 draw together 조장 60042577 박 건 조원 60022398 이영권 조원 60022360 류성무.

Slides:



Advertisements
Similar presentations
스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
Advertisements

BlackVue FOTA Upgrade 사용 안내 Android App. 펌웨어 다운로드 (Server > Smart phone) 펌웨어 다운로드 (Server > Smart phone) 인터넷이 가능한 상태에 서 블랙뷰앱을 실행합니 다. 1. 블랙뷰앱 홈화면에서 [
게임 엔진 Term Project 한국산업기술대학교 1 차 발표 : 돌팔이지만 괜찮아 학번 : 이름 : 연보영 학번 : 이름 : 연보영.
OZ 의 이미지 구축을 위한 광고 커뮤니케이션 12 기 프로공감 류지현. CONTENTS 문제 찾기 -OZ 분석 - 목표설정 - 타겟설정 해결 방안 ( 전략 ) -OZ 만의 컨셉을 찾자 ! -OZ 의 Brand Concept 더욱 구체적인 해결방안 ( 전술 )
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
순차, 조건, 반복 이점숙 같은 문제 다르게 해결하기 순차, 조건, 반복 이점숙
네트워크 기술을 통한 현재와 미래 소개.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Network Lab. Young-Chul Hwang
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
Lab 2 Guide: 교재 3장 그래픽 예제 ( 쪽) - 펜과 브러시로 그리기 - 튀는 공
Open Graphics Library 팀 명 : Spes 송정웅 김정환
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
Visual Basic .NET 처음 사용하기.
Capstone-Design : IoTeam Introduction Abstract
파티션 할당 및 공유(PAPS) of iATA-based Virtual Storage
FTP 프로그램 채계화 박재은 박수민.
NJM Messenger 박상원 박연호.
WinCE Device Driver 실습 #2
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android studio로 Application 만들기.
Grade Server Team14. Attention Seeker
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Slice&link.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
Smart Workplace 개발자 가이드
인터넷응용프로그래밍 JavaScript(Intro).
8장 쿠키와 세션 한빛미디어(주).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
MAIL CLIENT 김창우 윤성훈 이경재.
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
채팅프로그램 Good Day클럽 나윤영 신윤정 김시한.
DHCP 조지훈 김대성 이정민 용석중.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
“웹과 모바일을 연동한 평가 간편 시스템” vol
STS 에서 웹 서버 설치 방법.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
다자간 채팅프로그램 김형도 허영민
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
운영체제 장수용.
접근제어 솔루션 계정등록 및 클라이언트 설치.
Network Lab. Young-Chul Hwang
Completion Port기반의 채팅프로그램
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
중간 결과 보고 ( Server & Client )
BoardGame 보드게임 따라가기.
Presentation transcript:

종 합 설 계 draw together 조장 60042577 박 건 조원 60022398 이영권 조원 60022360 류성무

프로젝트의 개요 본 프로그램은 iphone에서 실행되는 어플리케이션이다. 거대한 판에 그림을 그린다. 다른 유저가 그리는 그림도 실시간으로 보여진다.

프로젝트의 선정이유 언어는 다른 나라 사람들간의 의사소통에 큰 문제가 생긴다. 바디랭귀지 역시 한계가 존재한다. 이를 극복하고 서로간에 자유롭게 의사소통하고 즐길 수 있는 공간을 만들고 싶었다.

프로젝트의 선정이유 그림은 만국민이 공감하는 최고의 의사소통 수단이라고 생각해 그림을 이용한 프로그램을 개발하기로 하였다.

프로젝트의 선정이유 최종적으로 다같이 그림을 그리고 서로의 그림을 감상도 하는 사람냄새나는 즐거운 어플리케이션 개발을 하기로 하였다.

개발환경 OS : Mac OS ( Snow Leopard 10.3.2 version ), Ubuntu Hardware : Mac Mini, PC Software Development Kit : iphone SDK 3.1.3 Development tools : Xcode 3.2.1 Development Language : ObjectC, C Poting Machine : iphone 3gs

구조 LINUX SERVER TCP/IP SOCKET IPHONE CLIENT

SERVER 구조 UBUNTU LINUX SERVER 벡터 관리 그림 관리 쓰레드로 그림합병 쿼드트리 구현 벡터 이미지화 리스트를 이용한 벡터저장 쓰레드로 그림합병 벡터 이미지화 코헨-서더런드 알고리즘

SERVER 구조 벡터관리 Node Flag Image Vector ROOT 1. 쿼드트리구현 CHILD1 CHILD2 2. 리스트를 이용한 벡터저장 CHILD1 CHILD2 CHILD3 CHILD4 CHILD… CHILD… CHILD… CHILD…

SERVER 구조 벡터관리 1 4 5 Level 1 Level 2 2 3 1. 쿼드트리구현 2. 리스트를 이용한 벡터저장 1024 픽셀 512 픽셀 16 17 20 21 14 15 18 19 Level 3 Level 4 8 9 12 13 6 7 10 11 256픽셀 128픽셀

SERVER 구조 벡터관리 Node Flag Image Vector 2. 리스트를 이용한 벡터저장 Vect 1. 쿼드트리구현 2. 리스트를 이용한 벡터저장 Vect fromX, fromY toX, toY R, G, B *Vect Vect fromX, fromY toX, toY R, G, B *Vect …. ….

SERVER 구조 그림관리 85 X 16 X 8 = 10880개의 128x128이미지 1.벡터 이미지화 16 x 8 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 16 x 8 8192 픽셀 16384 픽셀 12

SERVER 구조 그림관리 Image 1.벡터 이미지화 Level4 Child Node Vect Vect Vect 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 Level4 Child Node Vect 10,10 20,20 255,0,0 Vect 20,20 40,40 0,255,0 Vect 50,50 90,90 0,0,255 13

SERVER 구조 그림관리 Thread 1.벡터 이미지화 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 Flag = 1 14

SERVER 구조 그림관리 Thread 1.벡터 이미지화 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 Flag = 1 15

SERVER 구조 그림관리 Thread 1.벡터 이미지화 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 Flag = 1 16

SERVER 구조 그림관리 1.벡터 이미지화 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 BMP PNG Thread 17

SERVER 구조 그림관리 1.벡터 이미지화 2.쓰레드로 그림합병 3.코헨-서더런드 알고리즘 18

CLIENT 구조 IPHONE CLIENT 벡터 그림 물리적인 위치 -> 논리적인 위치 현 논리적위치에 뿌릴 그림 요청 줌 물리적인 좌표 -> 논리적인 좌표 현 논리적위치에 뿌릴 그림 요청 변경된 그림 요청

CLIENT구조 벡터 Zoom 값 (1) Zoom 값 (6.4) 논리적 Size (2048, 3072) 초기 아이폰 화면 최대로 줌인한 화면 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 (8192, 8192) (-8192, -8192) 20

CLIENT구조 벡터 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 21

CLIENT구조 벡터 이동 가능한 레벨 그리기 가능한 레벨 2. 줌 Zoom 1 Zoom6.4 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 Zoom 1 Zoom6.4 22

CLIENT구조 벡터 그리기 가능한 레벨 길이를 2씩 끊어 서버에 좌표 값을 보낸다. 2. 줌 이런 경우 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 이런 경우 이런 식으로 절단하여 보낸다 또한 색은 랜덤하게 생성된다. Zoom6.4 23

CLIENT구조 벡터 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 24

CLIENT구조 벡터 물리적인 좌표 논리적인 좌표 물리적인 좌표 -> 논리적인 좌표 물리적인 위치 -> (0,0) (100,100) 논리적인 좌표 -> (0+현위치, 0+현위치 ) (100+현위치, 100+현위치 ) 물리적인 위치 -> 논리적인 위치 2. 줌 물리적인 좌표 -> 논리적인 좌표 (8192, 8192) (-8192, -8192) 25

CLIENT구조 그림 그림 요청 최초로 만나는 유닛에서부터 오른쪽으로 4개 위쪽으로 5개 그림을 서버에 요청 2. 변경된 그림요청 (8192, 4096) (-8192, -4096) 26

CLIENT구조 그림 그림 요청 2. 변경된 그림요청 줌 값 1~2 줌 값 2~4 줌 값 4~6.2 줌 값 6.2~6.4 27 1024 픽셀 512 픽셀 256 픽셀 128 픽셀 27

CLIENT구조 그림 그림 요청 ROOT 2. 변경된 그림요청 CHILD1 CHILD2 CHILD3 CHILD4 CHILD… 줌 값 1~2 ROOT 그림 요청 2. 변경된 그림요청 줌 값 2~4 CHILD1 CHILD2 CHILD3 CHILD4 줌 값 4~6.2 CHILD… CHILD… CHILD… CHILD… 줌 값 6.2~6.4 CHILD… CHILD… CHILD… CHILD… 28

CLIENT구조 그림 2. 변경된 그림요청 client server 그림 요청 그림들의 생성 시간을 3초마다 서버로 보낸다. 받은 시간이 서버가 가지고 있는 그림의 생성 시간보다 빠르면 새로운 그림을 클라이언트에 보냄 그림 요청 2. 변경된 그림요청 1:00:00 1:00:01 29

CLIENT구조 그림 그림 요청 2. 변경된 그림요청 30

감사합니다.