레이블이 2016년2학기인 게시물을 표시합니다. 모든 게시물 표시
레이블이 2016년2학기인 게시물을 표시합니다. 모든 게시물 표시

2016년 12월 1일 목요일

안드로이드 앱 프로그래밍 기말 시험 안내 (12월 16일)

A,N반 합반 기말 시험 안내


일시: 12월 16일 오후7시50분
장소: 탐구관 504호 


A반 학생 중 부득이 해당 날짜에 시험을 볼 수 없는 학생은 9일까지 담당 교수에게 문의 바랍니다.

2016년 11월 30일 수요일

안드로이드 앱 프로그래밍 13주차 - 텀 프로젝트 발표

텀 프로젝트 발표


12월5일까지 이메일로 아래 내용을 제출한다

github 링크
팀 명단

발표

실제 동작 데모를 보인다.(프로젝트 요구사항인 4가지 액티비티를 보이면 됨)

기타

A반에서 수업 듣는 N반 수강생들은 N반 수업에서 발표함
나머지 사항들은 텀 프로젝트 설명 문서 내용 참고
https://docs.google.com/document/d/1T8JXQqaiJGoYev-6-zr5YRYGjTu8CGYrClsq0MWbmFg/pub




2016년 10월 31일 월요일

안드로이드 앱 프로그래밍 8주차(11/2, 11/4): 위치 기반 서비스

위치 기반 서비스


강의 슬라이드:

https://drive.google.com/open?id=0B5tRdB4hr8DfSTg0aUVDbUV1bUU

실습:

https://drive.google.com/open?id=0B5tRdB4hr8DfNFJ0R2xjQkc5V0k

스마트 프로덕트 프로젝트 IPCAM 최종 프로젝트

프로젝트

최종 발표:

12월 6일

프로젝트 내용:

지금까지 배운 내용을 바탕으로 라즈베리파이를 이용한 IPCAM을 제작한다.

요구사항:

지금까지 배운 내용을 최대한 활용하고,
다양한 기능을 갖출 수록 점수가 높음

기타:

* 별도로 기말시험은 없음
* 절대 평가

스마트 프로덕트 프로젝트 11/1 IP카메라 Motion JPEG

IP카메라 Motion JPEG


웹 브라우져에서 비디오 스트리밍을 하는 방법으로 WebRTC가 있음.
그러나 구현이 쉽지는 않고,

Flask를 이용하여 Motion JPEG을 간단히 구현할 수 있음

https://github.com/jyheo/ipcam/blob/master/mjpeg.py

2016년 10월 25일 화요일

스마트 프로덕트 프로젝트 10/25 IP카메라 모션 검출과 저장

IP카메라 모션 검출과 저장

1. Circular Stream이용한 저장

picamera의 circular stream을 이용하여 메모리에 최근 영상만 계속 저장
모션이 검출되면 별도 파일로 저장

https://picamera.readthedocs.io/en/release-1.12/recipes2.html#splitting-to-from-a-circular-stream

2. 모션 검출

http://www.ostafichuk.com/raspberry-pi-projects/python-picamera-motion-detection/


실습

- 2의 모션 검출 방법을 참고하여 1의 detect_motion() 함수 완성
- 저장 파일의 이름을 before.h264, after.h264가 아니라 현재시간.before.h264, 현재시간.after.h264로 저장할 것. 예를 들어 201610225091055.before.h264

2016년 10월 4일 화요일

스마트 프로덕트 프로젝트 10/4 IP카메라 웹기반 설정

IP카메라 웹기반 설정

실습 목표:

Python-Flask 기반의 웹 서버를 이용하여 IP카메라 설정을 변경하고, 캡쳐된 사진을 웹 브라우져로 가져와서 보여준다.



필요 기술:

웹: HTML5, Javascript, jQuery, Ajax, Flask
OS: 시그널

참고: 

쉘에서 시그널 보내기
$ kill -s SIGUSR1 PID

파이선에서 시그널 보내기
os.kill(PID, signal.SIGUSR1)

여기에서 PID는 프로세스ID

예제 코드

https://gist.github.com/jyheo/2bfba7a45cafff1c811a5c11c53160d4

2016년 9월 19일 월요일

안드로이드 앱 프로그래밍 3주차(9/21, 9/23): 액티비티와 인텐트

액티비티와 인텐트


강의 슬라이드

https://drive.google.com/open?id=0B5tRdB4hr8DfSDBEWkRYTnlzZUE

실습 자료

https://drive.google.com/open?id=0B5tRdB4hr8DfcldYODNldFNHS2s


동영상 강의:


스마트 프로덕트 프로젝트 9/20 캡쳐/비디오 전송

캡쳐/비디오 전송


캡쳐 - 스틸 이미지
비디오 - 연속적인 이미지, 동영상

캡쳐 전송

python Flask와 picamera의 이미지 캡쳐를 활용하여
http://라즈베리파이주소:5000/capture
주소를 입력하면 캡쳐된 이미지가 웹 브라우져에 나타날 수 있도록 만든다.

두 가지 방법으로 구현이 가능한데, 두 가지 모두 해볼 것!
1) 해당 URL 요청이 올 때마다 캡쳐하기
2) 주기적으로 캡쳐하는 프로그램을 만들고, 해당 URL 요청이 오면 미리 캡쳐된 화면을 전송하기


2016년 9월 6일 화요일

스마트 프로덕트 프로젝트 - 9/6 요구사항 분석

요구사항 분석


강의 슬라이드:

https://drive.google.com/open?id=0B5tRdB4hr8DfajFDSFZVeDZTUVE

과제:


  • IP 카메라 요구사항 분석서 작성
  • 개인 과제
  • 최소 2페이지
  • 요구사항 이름/내용을 표로 작성
  • 인터넷에서 요구사항 명세서 예제 참고
  • IP 카메라의 기본적인 기능들 위주로
  • 수업에서 배운 요구사항 작성 방법 다시 한번 생각해보고(특히 시나리오) 과제 하기
  • 다음 수업 전(9월12일)까지 이메일로 제출