SlideShare a Scribd company logo
1 of 60
Download to read offline
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
7. QnA
Contents
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
7. QnA
Contents
1. /Futsal Manager
1. /
Futsal
- 5:5
- 20Min / 20Min
- Small (1/3)
- Just Fun
- Familiar
Why Futsal?
1. /Futsal Manager
1. /
Target Pattern
Amateur player
wants to record
their games
Futsal Manager
But there is
no one to record
Automatic
Record System
Highlight
Extraction
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
7. QnA
2. OverviewFutsal Manager
Client
( , )
Highlight URL
Server
( ,
, )
2. OverviewFutsal Manager
2. OverView
: Overall
Embedded
l
l 2
l X,Y , radius
Application
l Open CV
l
l
l
Server
l Open CV
l ,
l
2. OverviewFutsal Manager
2. OverView
: Detail
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
7. QnA
Contents
Hogyun
Product Owner
Server
BeoungWook
Scrum Master
Embedded
HyunWoo
Scrum Member
Application
3. (SDLC)Futsal Manager
3. (SLDC)
: Scrum
3. (SDLC)Futsal Manager
3. (SLDC)
:
1. 프로젝트 개요 / 목적
2. 프로젝트 Overview
3. 개발 방법론 (SDLC)
4.
5.시장 및 사업 정의
6. 추가 Feature
7. QnA
Contents
5.Futsal Manager
4.
: Embedded
5.Futsal Manager
4.
: Application
Library
( )
Camera
5.Futsal Manager
4.
: Server
Before After
5.Futsal Manager
4.
: Result
5.Futsal Manager
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
7. QnA
Contents
4. / /Futsal Manager
5.
:
EntertainmentAnalysis Analysis AnalysisPurpose
4. / /Futsal Manager
5.
:
분석
엔터테인먼트
비쌈 저렴
4. / /Futsal Manager
5.
:
4. / /Futsal Manager
5.
:
-
-
- ->
-
-
-
-
- : 30,000
- : 7,000
- : 3,000
- : 40,000
- : 8,000
- : + 10,000
-
-
- SW
4P
4. / /Futsal Manager
5.
:
1 (B2B) 2 (B2C)
-
-
3th party vendor
4. / /Futsal Manager
5.
:
1 (B2B) 2 (B2C)
- 40,000
- 1 : 10,000
- : 5,000
- 40 ,
1200
- 4
- 8
- 1 4
- 150
- 2,000,000 x 3 = 600
- : 20
- 1 : 620
4. / /Futsal Manager
5.
:
Futsal Manager
,
SNS
1. /
2. Overview
3. (SDLC)
4.
5.
6. Feature
Contents
1. Ball Effect
2. Transition Effect
3. Performance Optimization
6. FeatureFutsal Manager
6. Feature
Potensial
- Table Tennis
- Billiards
6. FeatureFutsal Manager
6. Feature
Just Play, Enjoy Highlight
Thanks!
Any Questions?
Futsal Manager
Thanks!
Any Questions?
Futsal Manager
3. 개발 현황: 서버
- How Much Is It?
- Just
ETC
Sprint 1, 2
Sprint 3, 4
Sprint Retrospect
Well Done
1. 자신의 작업이 무엇인지 파악하기 편함, 일정관리가 용이함
2. 팀원들의 진행도를 번다운 차트를 통해 한눈에 파악 가능
Wrong or Difficult
1. 자신의 작업을 진행에 바빠서 팀원들의 작업을 살펴볼 시간이 없었음
2. 스프린트 계획에서 작업량을 예측하지 못하여, 기간이 부족하거나 남는 팀원이 발생함
3. 일정대로 Sprint를 진행하기 까다로움
Retrospective comment
1. 데일리 미팅을 빠지지 않고 진행해야 한다
2. 스프린트 계획에서 작업량을 잘 배분하고, 기간 할당을 팀원과 논의한다
3. 일정을 산정할때, 세부 구현내용을 고려하여 일정을 산정한다.
3. 개발 현황: 서버
- How Much Is It?
- Just
Algorithm
5.Futsal Manager
1. 1 / 3
2. Convert
3. (erode, dilate)
4. ( , )
5. ( , )
6. ( Edge )
7. outlier noise
8. Like , Like ,
1 / 3
WBS (Work Breakdown Structure)
임베디드
장비구매
개발환경 준비
블루투스 통신
모터 제어
스마트폰 페어링
데이터 업로드
데이터 다운로드
특정 각도로 회전
X축, Y축 회전
App
개발환경 준비
카메라 모듈
영상 처리
블루투스 모듈
서버 연동
안드로이드 스튜디오 설치
안드로이드 SDK 설치
영상 녹화
영상 저장
공 트레킹
카메라 중앙에 공이 위치할 최적
의 좌표 계산
임베디드 장비간 페어링
좌표 데이터 업로드
좌표 데이터 다운로드
영상 데이터 업로드
영상 데이터 다운로드
Server
물리적 서버 장비 구매
도메인 연결
데이터 처리
리눅스 설치
영상 편집
하이라이트 추출
골 인지 알고리즘
골대, 아웃라인 인식
골인 후 1분간의 영상
추출
유효 슈팅 판별
페이드 인/아웃
줌 인/아웃
배경음악 삽입
영상 인코딩
개발환경 준비
영상 데이터 수신
영상 처리
Gannt Chart
4. Agile스프린트 스프린트1 스프린트 2 스프린트 3 스프린트 4
항목
임베디드 임베디드 임베디드 테스트
장비 구매 블루투스 통신 모터 제어 배포
개발 환경 준비 스마트폰 페어링 알고리즘, 필드 최적화
모터 제어 데이터 다운로드
특정 각도로 회전 데이터 업로드
어플리케이션 어플리케이션 어플리케이션
개발 환경 준비 영상 처리 영상 처리
IDE 설치
카메라 중앙에 공이
위치할 최적의 좌표 계산
공 트래킹
안드로이드 SDK
설치
블루투스 통신 서버 전송 속도 최적화
카메라 모듈 임베디드 장비간 페어링
영상 녹화 데이터 업로드
영상 저장 데이터 다운로드
서버 서버 서버
물리적 서버 장비
구매
데이터 수신 하이라이트 추출
리눅스 설치 영상 편집, 인코딩 골대, 아웃라인 인식
도메인 연결 유효슈팅 판별
골인 후 1분 사이의 영상
추출
배경음악 삽입
결과물 각 모듈간 통신
1차 프로토타입
완성(유저가 업로드한
영상을 받을 수 있음)
하이라이트 영상 제작 및
다수의 알고리즘 최적화
필드 테스트 및 최적화
Sprint WrapUp
Architecture Summary
Architecture
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제
작
Embedded
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제작
App 통신모듈계산 모듈제어 모듈
모터제어 BlueTooth모터 각도 계산
UART
Architecture: Embedded
Application
ES 통신 모듈
BT
좌표값 전송
카메라 모듈
녹화
처리
저장
계산 모듈
공 위치 계산
Server 통신 모듈 Player 모듈
Streaming
저장
HTTP 전송
좌표값 계산
골대위치 계산
아웃라인 계산
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제작
Architecture: Application
하이라이트
제작 모듈
골인식
선수인식
하이라이트
DB 모듈
App 통신모듈
Save
HTTP 응답
Retrieve
배경음악 삽입
인코딩
Embedded
App
Server
App 통신
계산 모듈
제어 모듈
ES 통신
카메라
계산
Viewer
Server 통신
App 통신
DB
하이라이트 제작
Server
Architecture:Server
Architecture Summary
Embedded
(모터 제어)
App
(모터 제어값 계산)
Server
(하이라이트 추출)
App 통신
String agent;
String macAddr;
void connectAgent()
void sendToApp(char *)
char* recvFromApp();
계산 모듈
float ballX, ballY;
float motorX, motorY;
void calculateAwesomeDirection(struct *pos);
모터 모듈
float motorX, motorY;
void moveMotorToCustomDirection(float, float);
ES 통신
float ballX;
float ballY;
void BluetoothPairing(String)
void SendToEmbedded(float, float)
String RecvFromEmbedded();
카메라
String videoSavePath;
void StartRecordVideo();
boolean SaveVideo(String);
IplImage GetEachVideoFrame();
계산
IplImage eachVideoFrame;
Vector2 CalculateBallPosition(IplImage)
Viewer
String videoUrl;
void ConnectToServer(String);
void PlayVideo();
DB
let query;
let s3AccessKey;
let s3SecretKey;
function createVideo(String url,String user);
function uploadViedeoToS3Stream(Stream
video);
하이라이트 제작
IplImage eachVideoFrame;
def IsTheyMadeGoal(IplImage)
def DetectLineCannyEdge(IplImage)
def DetectBallHaarCascades(IplImage)
def VideoEdit(int)
App Http 통신
let router;
function middleWare;
function router.post(‘/video’,middleWare,
UserVideoRouter.create);
function router.get(‘/video’,middleWare,
UserVideoRouter.read);
Bluetooth
Architecture:UML
4. / /Futsal Manager
4-1-1.
:
EntertainmentAnalysis Analysis AnalysisPurpose
Client
( , )
Highlight URL
Server
( ,
, )
2. OverviewFutsal Manager
4.2.1 : Target
4. / /Futsal Manager
4.2.1 /
: System Diagram
4. / /Futsal Manager
4.2.2 /
:
4. / /Futsal Manager
4.2.2 /
: Embedded
4. / /Futsal Manager
4.2.2 /
: Application
4. / /Futsal Manager
4.2.2 /
: Application (UI )
4. / /Futsal Manager
4.2.2 /
: Server Flow
4. / /Futsal Manager
4.2.2 /
: Infra Architecture
Amazon EC2
Amazon EC2
AWS LBS
Amazon
S3
Amazon EC2 Amazon EC2Amazon
CloudFront
Amazon
Route 53
Database,
Video edit Server
Client
Video Processing
Server Cluster
File Storage
Download
Upload
Load
Balancing
Server Side
Architecture
Open CV
Poster
Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)

More Related Content

Similar to Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)IMQA
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고embian
 
Essencia ui ux specification 2014 10 15
Essencia ui ux specification 2014 10 15Essencia ui ux specification 2014 10 15
Essencia ui ux specification 2014 10 15uEngine Solutions
 
[SPONGE] E.BLOCK+ [10] final portfolio(181012)
[SPONGE] E.BLOCK+ [10] final portfolio(181012)[SPONGE] E.BLOCK+ [10] final portfolio(181012)
[SPONGE] E.BLOCK+ [10] final portfolio(181012)LeeJeongRyeol
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuninghaiteam
 
DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)WhaTap Labs
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화NAVER D2
 
주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기Yeonhee Kim
 
내부 유출방지 시스템 고도화 사업수행계획서
내부 유출방지 시스템 고도화 사업수행계획서내부 유출방지 시스템 고도화 사업수행계획서
내부 유출방지 시스템 고도화 사업수행계획서시온시큐리티
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기hanbeom Park
 
Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기21HG020
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기YoungSu Son
 
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential   lesson 10. configuring os x server to provide de...[Osx dev] server essential   lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...EungShik (Henry) Kim
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉iFunFactory Inc.
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 

Similar to Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표) (20)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)모니터링 영역의 변천사_클라우드, 디지털 경험까지)
모니터링 영역의 변천사_클라우드, 디지털 경험까지)
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고
 
Essencia ui ux specification 2014 10 15
Essencia ui ux specification 2014 10 15Essencia ui ux specification 2014 10 15
Essencia ui ux specification 2014 10 15
 
[SPONGE] E.BLOCK+ [10] final portfolio(181012)
[SPONGE] E.BLOCK+ [10] final portfolio(181012)[SPONGE] E.BLOCK+ [10] final portfolio(181012)
[SPONGE] E.BLOCK+ [10] final portfolio(181012)
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
Spark performance tuning
Spark performance tuningSpark performance tuning
Spark performance tuning
 
DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)DB Monitoring 개념 및 활용 (박명규)
DB Monitoring 개념 및 활용 (박명규)
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기주니어 개발자의 서버 로그 관리 개선기
주니어 개발자의 서버 로그 관리 개선기
 
내부 유출방지 시스템 고도화 사업수행계획서
내부 유출방지 시스템 고도화 사업수행계획서내부 유출방지 시스템 고도화 사업수행계획서
내부 유출방지 시스템 고도화 사업수행계획서
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기
 
Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential   lesson 10. configuring os x server to provide de...[Osx dev] server essential   lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...
 
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
NDC14 범용 게임 서버 프레임워크 디자인 및 테크닉
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 

More from hogyun yu

제 4회 유니톤: 돈톡 서비스 소개
제 4회 유니톤: 돈톡 서비스 소개제 4회 유니톤: 돈톡 서비스 소개
제 4회 유니톤: 돈톡 서비스 소개hogyun yu
 
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)hogyun yu
 
혼그리 발표자료
혼그리 발표자료혼그리 발표자료
혼그리 발표자료hogyun yu
 
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균hogyun yu
 
유니톤 2018 세미나 ausg 유호균
유니톤 2018 세미나 ausg 유호균유니톤 2018 세미나 ausg 유호균
유니톤 2018 세미나 ausg 유호균hogyun yu
 
멋쟁이 사자처럼 지원서
멋쟁이 사자처럼 지원서멋쟁이 사자처럼 지원서
멋쟁이 사자처럼 지원서hogyun yu
 
종합 포트폴리오
종합 포트폴리오종합 포트폴리오
종합 포트폴리오hogyun yu
 
인하미식회
인하미식회인하미식회
인하미식회hogyun yu
 
Restroom Rating Project
Restroom Rating ProjectRestroom Rating Project
Restroom Rating Projecthogyun yu
 
Alarm Project
Alarm ProjectAlarm Project
Alarm Projecthogyun yu
 
What i dideatyesterday
What i dideatyesterdayWhat i dideatyesterday
What i dideatyesterdayhogyun yu
 
Dolphin manager
Dolphin managerDolphin manager
Dolphin managerhogyun yu
 
Dolphin musicplay
Dolphin musicplayDolphin musicplay
Dolphin musicplayhogyun yu
 

More from hogyun yu (13)

제 4회 유니톤: 돈톡 서비스 소개
제 4회 유니톤: 돈톡 서비스 소개제 4회 유니톤: 돈톡 서비스 소개
제 4회 유니톤: 돈톡 서비스 소개
 
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)
Astronaut project(소프트웨어 마에스트로 1차 최종 발표자료)
 
혼그리 발표자료
혼그리 발표자료혼그리 발표자료
혼그리 발표자료
 
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
 
유니톤 2018 세미나 ausg 유호균
유니톤 2018 세미나 ausg 유호균유니톤 2018 세미나 ausg 유호균
유니톤 2018 세미나 ausg 유호균
 
멋쟁이 사자처럼 지원서
멋쟁이 사자처럼 지원서멋쟁이 사자처럼 지원서
멋쟁이 사자처럼 지원서
 
종합 포트폴리오
종합 포트폴리오종합 포트폴리오
종합 포트폴리오
 
인하미식회
인하미식회인하미식회
인하미식회
 
Restroom Rating Project
Restroom Rating ProjectRestroom Rating Project
Restroom Rating Project
 
Alarm Project
Alarm ProjectAlarm Project
Alarm Project
 
What i dideatyesterday
What i dideatyesterdayWhat i dideatyesterday
What i dideatyesterday
 
Dolphin manager
Dolphin managerDolphin manager
Dolphin manager
 
Dolphin musicplay
Dolphin musicplayDolphin musicplay
Dolphin musicplay
 

Futsal Manager 프로젝트(소프트웨어 마에스트로 2차 최종발표)

  • 1.
  • 2. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature 7. QnA Contents
  • 3. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature 7. QnA Contents
  • 4. 1. /Futsal Manager 1. / Futsal - 5:5 - 20Min / 20Min - Small (1/3) - Just Fun - Familiar Why Futsal?
  • 5. 1. /Futsal Manager 1. / Target Pattern Amateur player wants to record their games Futsal Manager But there is no one to record Automatic Record System Highlight Extraction
  • 6. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature 7. QnA
  • 8. Client ( , ) Highlight URL Server ( , , ) 2. OverviewFutsal Manager 2. OverView : Overall
  • 9. Embedded l l 2 l X,Y , radius Application l Open CV l l l Server l Open CV l , l 2. OverviewFutsal Manager 2. OverView : Detail
  • 10. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature 7. QnA Contents
  • 11. Hogyun Product Owner Server BeoungWook Scrum Master Embedded HyunWoo Scrum Member Application 3. (SDLC)Futsal Manager 3. (SLDC) : Scrum
  • 13. 1. 프로젝트 개요 / 목적 2. 프로젝트 Overview 3. 개발 방법론 (SDLC) 4. 5.시장 및 사업 정의 6. 추가 Feature 7. QnA Contents
  • 19. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature 7. QnA Contents
  • 20. 4. / /Futsal Manager 5. : EntertainmentAnalysis Analysis AnalysisPurpose
  • 21. 4. / /Futsal Manager 5. : 분석 엔터테인먼트 비쌈 저렴
  • 22. 4. / /Futsal Manager 5. :
  • 23. 4. / /Futsal Manager 5. : - - - -> - - - - - : 30,000 - : 7,000 - : 3,000 - : 40,000 - : 8,000 - : + 10,000 - - - SW 4P
  • 24. 4. / /Futsal Manager 5. : 1 (B2B) 2 (B2C) - - 3th party vendor
  • 25. 4. / /Futsal Manager 5. : 1 (B2B) 2 (B2C) - 40,000 - 1 : 10,000 - : 5,000 - 40 , 1200 - 4 - 8 - 1 4 - 150 - 2,000,000 x 3 = 600 - : 20 - 1 : 620
  • 26. 4. / /Futsal Manager 5. : Futsal Manager , SNS
  • 27. 1. / 2. Overview 3. (SDLC) 4. 5. 6. Feature Contents
  • 28. 1. Ball Effect 2. Transition Effect 3. Performance Optimization 6. FeatureFutsal Manager 6. Feature
  • 29. Potensial - Table Tennis - Billiards 6. FeatureFutsal Manager 6. Feature
  • 30. Just Play, Enjoy Highlight Thanks! Any Questions? Futsal Manager
  • 32. 3. 개발 현황: 서버 - How Much Is It? - Just
  • 33. ETC
  • 36. Sprint Retrospect Well Done 1. 자신의 작업이 무엇인지 파악하기 편함, 일정관리가 용이함 2. 팀원들의 진행도를 번다운 차트를 통해 한눈에 파악 가능 Wrong or Difficult 1. 자신의 작업을 진행에 바빠서 팀원들의 작업을 살펴볼 시간이 없었음 2. 스프린트 계획에서 작업량을 예측하지 못하여, 기간이 부족하거나 남는 팀원이 발생함 3. 일정대로 Sprint를 진행하기 까다로움 Retrospective comment 1. 데일리 미팅을 빠지지 않고 진행해야 한다 2. 스프린트 계획에서 작업량을 잘 배분하고, 기간 할당을 팀원과 논의한다 3. 일정을 산정할때, 세부 구현내용을 고려하여 일정을 산정한다.
  • 37. 3. 개발 현황: 서버 - How Much Is It? - Just
  • 38. Algorithm 5.Futsal Manager 1. 1 / 3 2. Convert 3. (erode, dilate) 4. ( , ) 5. ( , ) 6. ( Edge ) 7. outlier noise 8. Like , Like , 1 / 3
  • 39.
  • 40.
  • 41.
  • 42. WBS (Work Breakdown Structure) 임베디드 장비구매 개발환경 준비 블루투스 통신 모터 제어 스마트폰 페어링 데이터 업로드 데이터 다운로드 특정 각도로 회전 X축, Y축 회전 App 개발환경 준비 카메라 모듈 영상 처리 블루투스 모듈 서버 연동 안드로이드 스튜디오 설치 안드로이드 SDK 설치 영상 녹화 영상 저장 공 트레킹 카메라 중앙에 공이 위치할 최적 의 좌표 계산 임베디드 장비간 페어링 좌표 데이터 업로드 좌표 데이터 다운로드 영상 데이터 업로드 영상 데이터 다운로드 Server 물리적 서버 장비 구매 도메인 연결 데이터 처리 리눅스 설치 영상 편집 하이라이트 추출 골 인지 알고리즘 골대, 아웃라인 인식 골인 후 1분간의 영상 추출 유효 슈팅 판별 페이드 인/아웃 줌 인/아웃 배경음악 삽입 영상 인코딩 개발환경 준비 영상 데이터 수신 영상 처리
  • 44. 4. Agile스프린트 스프린트1 스프린트 2 스프린트 3 스프린트 4 항목 임베디드 임베디드 임베디드 테스트 장비 구매 블루투스 통신 모터 제어 배포 개발 환경 준비 스마트폰 페어링 알고리즘, 필드 최적화 모터 제어 데이터 다운로드 특정 각도로 회전 데이터 업로드 어플리케이션 어플리케이션 어플리케이션 개발 환경 준비 영상 처리 영상 처리 IDE 설치 카메라 중앙에 공이 위치할 최적의 좌표 계산 공 트래킹 안드로이드 SDK 설치 블루투스 통신 서버 전송 속도 최적화 카메라 모듈 임베디드 장비간 페어링 영상 녹화 데이터 업로드 영상 저장 데이터 다운로드 서버 서버 서버 물리적 서버 장비 구매 데이터 수신 하이라이트 추출 리눅스 설치 영상 편집, 인코딩 골대, 아웃라인 인식 도메인 연결 유효슈팅 판별 골인 후 1분 사이의 영상 추출 배경음악 삽입 결과물 각 모듈간 통신 1차 프로토타입 완성(유저가 업로드한 영상을 받을 수 있음) 하이라이트 영상 제작 및 다수의 알고리즘 최적화 필드 테스트 및 최적화 Sprint WrapUp
  • 45. Architecture Summary Architecture Embedded App Server App 통신 계산 모듈 제어 모듈 ES 통신 카메라 계산 Viewer Server 통신 App 통신 DB 하이라이트 제 작
  • 46. Embedded Embedded App Server App 통신 계산 모듈 제어 모듈 ES 통신 카메라 계산 Viewer Server 통신 App 통신 DB 하이라이트 제작 App 통신모듈계산 모듈제어 모듈 모터제어 BlueTooth모터 각도 계산 UART Architecture: Embedded
  • 47. Application ES 통신 모듈 BT 좌표값 전송 카메라 모듈 녹화 처리 저장 계산 모듈 공 위치 계산 Server 통신 모듈 Player 모듈 Streaming 저장 HTTP 전송 좌표값 계산 골대위치 계산 아웃라인 계산 Embedded App Server App 통신 계산 모듈 제어 모듈 ES 통신 카메라 계산 Viewer Server 통신 App 통신 DB 하이라이트 제작 Architecture: Application
  • 48. 하이라이트 제작 모듈 골인식 선수인식 하이라이트 DB 모듈 App 통신모듈 Save HTTP 응답 Retrieve 배경음악 삽입 인코딩 Embedded App Server App 통신 계산 모듈 제어 모듈 ES 통신 카메라 계산 Viewer Server 통신 App 통신 DB 하이라이트 제작 Server Architecture:Server
  • 49. Architecture Summary Embedded (모터 제어) App (모터 제어값 계산) Server (하이라이트 추출) App 통신 String agent; String macAddr; void connectAgent() void sendToApp(char *) char* recvFromApp(); 계산 모듈 float ballX, ballY; float motorX, motorY; void calculateAwesomeDirection(struct *pos); 모터 모듈 float motorX, motorY; void moveMotorToCustomDirection(float, float); ES 통신 float ballX; float ballY; void BluetoothPairing(String) void SendToEmbedded(float, float) String RecvFromEmbedded(); 카메라 String videoSavePath; void StartRecordVideo(); boolean SaveVideo(String); IplImage GetEachVideoFrame(); 계산 IplImage eachVideoFrame; Vector2 CalculateBallPosition(IplImage) Viewer String videoUrl; void ConnectToServer(String); void PlayVideo(); DB let query; let s3AccessKey; let s3SecretKey; function createVideo(String url,String user); function uploadViedeoToS3Stream(Stream video); 하이라이트 제작 IplImage eachVideoFrame; def IsTheyMadeGoal(IplImage) def DetectLineCannyEdge(IplImage) def DetectBallHaarCascades(IplImage) def VideoEdit(int) App Http 통신 let router; function middleWare; function router.post(‘/video’,middleWare, UserVideoRouter.create); function router.get(‘/video’,middleWare, UserVideoRouter.read); Bluetooth Architecture:UML
  • 50. 4. / /Futsal Manager 4-1-1. : EntertainmentAnalysis Analysis AnalysisPurpose
  • 51. Client ( , ) Highlight URL Server ( , , ) 2. OverviewFutsal Manager 4.2.1 : Target
  • 52. 4. / /Futsal Manager 4.2.1 / : System Diagram
  • 53. 4. / /Futsal Manager 4.2.2 / :
  • 54. 4. / /Futsal Manager 4.2.2 / : Embedded
  • 55. 4. / /Futsal Manager 4.2.2 / : Application
  • 56. 4. / /Futsal Manager 4.2.2 / : Application (UI )
  • 57. 4. / /Futsal Manager 4.2.2 / : Server Flow
  • 58. 4. / /Futsal Manager 4.2.2 / : Infra Architecture Amazon EC2 Amazon EC2 AWS LBS Amazon S3 Amazon EC2 Amazon EC2Amazon CloudFront Amazon Route 53 Database, Video edit Server Client Video Processing Server Cluster File Storage Download Upload Load Balancing Server Side Architecture Open CV