[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
2016년 4월 출시된 개발툴 RAD Studio의 새버전 10.1 베를린의 새로 강화된 기능들을 소개한 온라인 세미나의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스로 윈도우, 맥, 안드로이드, iOS 앱을 개발할 수 있을 뿐만 아니라, 사물인터넷 앱을 가장 빨리 개발할 수 있는 개발툴입니다.
자세히 보기: www.devgear.co.kr/products/rad-stduio
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
저희 팀에서 Docker Swarm을 처음 도입한 계기는 사실 배포 자동화 프로세스 구축하고 싶었기 때문이었습니다.
처음엔 서버가 하나 뿐이여서 컨테이너 오케스트레이션의 묘미를 느끼지 못했는데 관리자, 푸시, 이벤트, 테스트 등등 여러 서버가 붙으면서 여러개의 서버를 관리해야 했는데
미리 구축해놓은 Docker Swarm이 많은 편의 기능을 제공하고 있어서 여러개의 서버를 관리하는 것도 개발자가 부담없이 할 수 있게 되었습니다.
이 슬라이드는 제가 서버를 구축하는 과정에서 겪었던 어려움들을 여러분은 겪지 않길 바라며 제작하게 되었습니다.
만약 이 슬라이드를 보시는 분이 Docker및 Docker Swarm을 처음 접해보시는 거라면 이 자료가 좋은 가이드가 될 수 있을 것 같습니다.
감사합니다.
이도현 드림
Graduation Report - 졸업작품 최종 보고서
Nginx, Flask, uWSGI architecture for face detection sample webpage.
Rendering time reduce by flask streaming
histogram, opticalflow using in OpenCV technology
(Realtime tensorflow failed - appendix)
라인 봇 api를 사용해보려고 공부한 내용의 정리입니다.
레퍼런스 페이지의 내용을 좀 복잡하게 풀어 적은 느낌입니다.
봇 서버는 Heroku + node js를 사용하였습니다.
https://developers.line.me/bot-api/overview
https://gist.github.com/flashscope/474c800dc07c5b3fa0b4f40395c94b75
10. 만들어야 될 내용
- 영상을 이미지로 변환하고 마커 달기
- 마커를 인식하여 사진을 보정하기
- 보정된 사진들을 웹에서 영상처럼 재생
11. 만들어야 될 내용
- 영상을 이미지로 변환하고 마커 달기
- 마커를 인식하여 사진을 보정하기
- 보정된 사진들을 웹에서 영상처럼 재생
12. 가장 쉽고 간단하게 만들기 위해
작업을 다 분리하고 외부에서 호출 하는 방식으로 구성
영상을 이미지로 변환하고 마커 달기
13. 영상을 이미지로 변환하고 마커 달기
완성 후에는 배포를 할 예정이므로
누구나 사용하기 쉽도록 제작 세팅은 GUI에서
(C# Winform)
14. 영상을 이미지로 변환하고 마커 달기
필요한 과정
동영상의 사이즈, 재생 길이정보 획득
↓
C# GUI에서 FPS나 마커 사이즈를 설정
↓
영상을 이미지 프레임으로 변환
↓
마커 이미지 생성
↓
영상 프레임과 마커를 합성
FFProbe를 사용해서
동영상의 정보 획득
15. 영상을 이미지로 변환하고 마커 달기
필요한 과정
동영상의 사이즈, 재생 길이정보 획득
↓
C# GUI에서 FPS나 마커 사이즈를 설정
↓
영상을 이미지 프레임으로 변환
↓
마커 이미지 생성
↓
영상 프레임과 마커를 합성
설정 내용을 xml 파일로 저장하여
다른 프로그램과 공유
16. 영상을 이미지로 변환하고 마커 달기
필요한 과정
동영상의 사이즈, 재생 길이정보 획득
↓
C# GUI에서 FPS나 마커 사이즈를 설정
↓
영상을 이미지 프레임으로 변환
↓
마커 이미지 생성
↓
영상 프레임과 마커를 합성
FFMpeg <in> -r <fps> -f image2 <out>
으로 영상을 이미지 프레임으로 변환
17. 영상을 이미지로 변환하고 마커 달기
필요한 과정
동영상의 사이즈, 재생 길이정보 획득
↓
C# GUI에서 FPS나 마커 사이즈를 설정
↓
영상을 이미지 프레임으로 변환
↓
마커 이미지 생성
↓
영상 프레임과 마커를 합성
aruco를 사용해 1024종류의 마커를 위에서 설정한 크기대로 생성
18. 영상을 이미지로 변환하고 마커 달기
필요한 과정
동영상의 사이즈, 재생 길이정보 획득
↓
C# GUI에서 FPS나 마커 사이즈를 설정
↓
영상을 이미지 프레임으로 변환
↓
마커 이미지 생성
↓
영상 프레임과 마커를 합성
cv::Mat의 copyTo로 마커를 이미지의 구석에 합성
20. 영상을 이미지로 변환하고 마커 달기
만들 수 있는 마커의 종류는 1024개…
만약 이미지의 개수가 1024개를 넘는 경우는?
21. 영상을 이미지로 변환하고 마커 달기
Haruhi Hunting의 경우는 동일한 마커를 3군데에 설치하여
이 이미지가 몇 번째 프레임인지 구분하였지만
(총 707장이므로 문제없음)
다른 id를 가진 마커를 규칙적으로 조합해서 사용함으로
약 10억 개 이상 사용 가능하도록 개선
22. 만들어야 될 내용
- 영상을 이미지로 변환하고 마커 달기
- 마커를 인식하여 사진을 보정하기
- 보정된 사진들을 웹에서 영상처럼 재생
43. 테스트 당시 디지털로만 배포를 하였는데
스크린샷을 사용한 업로드는 원본이랑 마찬가지이므로 너무 깔끔하고
모니터 화면을 찍은 것은 너무 지저분하게 나오는 경우가 발생
이미지 프레임은 인쇄물로 배포를 하는것이 가장 좋은것 같습니다.
44. 같은 프레임인 경우 업로드한 여러 사람들 중 한 장만 골라야 하는 사태가 발생…
그리고 이미지를 마커로만 판단을 하므로 얼마든지 안의 내용물은 어뷰징이 가능…
테스트 당시에는 최신 업로드가 영상에 바로 반영이 되도록 하였는데
추천 시스템을 넣거나 관리자의 수작업으로 입력을 하거나…
혹은 서버에 원본도 같이 업로드하여 OpenCV로 유사도를 측정하여
너무 원본과 흡사하거나 흡사하지 않은… 중간 정도의 값을 가진 사진을
반영하도록 해야 되지 않을까 고민을 하고 있습니다…