Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notice #38

Open
kuj0210 opened this issue Apr 6, 2018 · 0 comments
Open

Notice #38

kuj0210 opened this issue Apr 6, 2018 · 0 comments
Assignees
Labels

Comments

@kuj0210
Copy link
Owner

kuj0210 commented Apr 6, 2018

조원평가 시 반영

마지막 조원평가시 상중하 평가 기준 아래의 규칙에 따라 평가하겠음.
10점만점으로 시작 해당 항목에 걸릴 시 감점, 최종점수에서 평가기준을 참고하여 상중하 매김

평가기준

프로젝트 제외
10~7.5 7.4~5.4 5.3~4.0 나머지

감점항목

미통보 : 사전에 이야기 없이 당일 or 제출직전에 통보
통보 : 최소 하루전 상황을 알림
지각: 약속시간으로 부터 15분 ~ 1시간 미만 지각 / 1시간 이상은 통보+불참으로 간주

평가항목 모임지각 모임불참(통보) 모임불참(미통보) 실패(통보) 실패(미통보) 연장제출(미통보) 미제출,잠수
점수 -0.5 -1 -5 -1 -5 -0.5 -10

현황

  김우진 김해빈 권병윤 송경원
1th - - - -
2th - - - -
3th - - - -
4th - - 연장제출 -
5th - - - -
6th - - - -
7th - - - -
8th - - - -
9th - - - -
10th - - 연장제출 연장제출
11th - - - -
12th - - - -

17

전체공지: under_develop에 BM_System을 다운받고 규칙에 의거, 각자 클래스 수정
해빈/병윤:7일까지
경원: 6일까지
대전제1: processReques와 detectEnvironmen만 오버라이딩한다
대전제1: 주석을 따라서 코드를 짠다.

규칙1. 전역으로 선역된 NAME, PUSHCODE_P~ 은 내용수정만 할것(삭제해선 안댐 추가가능)
규칙2. self.로 선언된 상수들은 변경가능하나 네이밍 규칙은 지킬것, (EV_ 관측관련,RQ_요청관련)
규칙3. processRequest를 오버라이딩할때 기존의 변수 삭제금지
규칙4. 최대한 메서드화 하여 호출할것, 오버라이딩 메서드에서는 구조문(if,for)를 제외한 것은 최소화
규칙5. detectEnvironment를 오버라이딩 할 때 res에서 호출하는 메서드의 리턴은 모두 self.로 정의된 상수여야하며 이것은 규칙2를 따른다.

해빈: Vi를 버전별로만들것 , 실제 클래스명은 Vi로 유지하되, 알집으로 파일명을 구분할 것

Vi_kit : screenshot , safezone, realam Limit
Vi_2th : screenshot , realam Limit

경원 : Info

infomation(먼지센서는 값을 얻는 것은 별도 메서드로 할것) , realam Limit,
알람조건(고온 or 고습 or 미세먼지불쾌메서드)의 조건을 쓸것

병윤 Vo 버전별로만들것 , 실제 클래스명은 Vo로 유지하되, 알집으로 파일명을 구분할 것

Vo_kit : 울음소리 소음/구분 , 울음소리 분석 ,realam Limit
Vo_2th : 울음소리 소음/구분 - 학습적용 소음시 push+울음시 push, realam Limit
울음의 알람제한과 소음의 알람제한을 다르게 할것 (예 소음은 5분제한, 울음은 20분제한...., 울음을 그쳣다면 그친 메세지도 출력해볼것)

16

전체공지: 코드를 올려야하면 깃 코드란에 under_develop에 업로드할 것
현재진행: 웹 홈페이지 회원가입완료, 버그 수정완료

해빈 : VI 사진용 경원에게 전달 / VI safe zone + 알람제한 작성(킷페어용,17일 점심까지)
병윤: 기말 제출 VO + 알람발생 제한 코드 경원에게 전달
경원: BM_system 폴더를 다운받아 해당 내용들 업데이트, zip으로 만들어 under_develop에 업데이트

  • 월요일 점심에 D134로 모빌 가져오기
    (BM_system내에 if문에 사진기능 부분 업데이트 할 것)

15

[공통] 코드정리 및 함수 메서드와 8월 17일 23시까지

  1. 코드정리, run 함수를 보았을 때, if 와같은 구조적인 코드와 메서드만 보이게 할 것 변수조차 쓰지말고 최소화할것. 메서드를 많이 만들어 사용할것

  2. 각 메서드는 모두 최소한의 기능(의미)만을 갖일 것

예)평균을 구하는데 덧셈기능을 평균구하는 함수가 진행하는것은 잘못된일, 덧셈메서드를 만들어서 사용하는것이 정상적인 코드
def avg(item):
sum =0

잘못된단락

for num in item :
sum += num

잘못된단락

sum / len(item)

[해빈] 이유식 레시피, 변에 따른 과일 섭취 등 육아에 필요한 자료 수입 18일 23시 까지
[병윤] 논문의 예시코드작성, 울음소리에서 무엇을 추출해서 무엇을 입력으로주고 결과는 무엇을 나타내는가 상세하게 18일 23시 까지
[경원] 22일 23시 까지
https://github.com/IoT-Pet-Home-System/chattingBotServer/tree/master/src/db
에 있는 DB, 쿼리, 레지스터 클래스 코드변경
아래는 해당 코드의 테이블 구조 및 정정사하

[naverUser]petName varchar(50)를 '지역'으로 변경 기존의 쿼리에서 변경할 것, 다른 함수들에 에러없게 레지스터클래스 정정

user_key varchar(50) primary key,
serial varchar(50) primary key,
Email varchar(100),
petName varchar(50)

[TempID] 그대로 유지


user_key varchar(50) primary key,
ID varchar(50) primary key

[OldImageList] 삽입 , 삭제 , 검색관련 쿼리추가, 기능함수 레지스터 클래스에 추가

addr varchar(100) primary key,
serial VARCHAR(50)

[homeSystem] petCount int default 1 삭제 , 레지스터 클래스 정정

serial varchar(50) primary key,
petCount int default 1

[request]

serial varchar(50),
requestor varchar(50),
request varchar(50),
FOREIGN KEY (serial) REFERENCES homeSystem

14

해빈,경원,병윤

6월 1일, 13시부터 server 켜놓겠음 18시까지 모빌 완성

해빈/경원


31일 11시 까지
VI VO IF 클래스완성

병윤


30일 23시 까지, 라즈베르 호환 공유기, 키보드,마우스 주문

13 T:발표자료 완성

NAC6진행발표.zip
28일 23시 까지 본인 파트 완성 후 제출
29일 12시 까지 본인 파트 발표 구성 제출

[6차발표자료종합] 이슈에 댓글로 작성

해빈 : 물품구매
병윤 : H/W 설계
경원 : 센서제어

12 T:시스템완성

회의 안내

시간 :27일 13시 30분
장소 : 북카페
준비물: 노트 /팬

개인과제

해빈


라즈베리 -> 라즈비안 설치 + 필요모듈 설치 25일 23:59 까지
파이썬3, SMPS 알집파일내의 헤더파일, Vo관련, Vi관련(opencCV) 필요 모듈 모두 설치 

경원


Vo,Vi를 push클래스와 통합, Info 클래스(온/습/미세먼지) 측정 완성후 push에 추가
class Info:
 get 온
 get 습
 get 오염도
 run (get 온 습 오염 if 심각=>푸쉬)
셋업된 라즈베리를 넘겨받아서 모듈 넣어서 실험해볼것
27일 11시까지

병윤


대회신청 준비:25일 양식 넘겨받아 초안 작성 26일 11시까지
사용일지작성: 경원에게 아이디 받아서 필요영수증들 품목별로 hwp파일 정리 27일 11시까지
참고양식 참조, 만약 학교용 양식이 따로 있다면 그것으로 작성



11th

공통

코멘트대로 코드 수정
5월 19일 오전 11시까지

개별

병윤,경원 : 추가로 10th 내용 24일까지 22시까지
해빈 : 여러종류의 영상을 더 모아서 safty존 생성에 버그가있는지 테스트, 21일 22시까지

10th

기한 18년 5월 17일 20시까지

해빈


VI클래스, 프로그램 시작 시 10 프레임 건너 뛰고 그 이후 부터 할 것
존이탈 감지 시,  30프레임 후 재감지 -> 만약 여전히 이탈중이라면 100프레임에 한번씩 보낼 것
도중에 다시 내부 복귀했다면, 복귀 메세지 보내고 원래대로 돌아갈 것

병윤,경원


VO 클래스를 실제 스피커 or 사운드 카드 컨트롤을 사용하여 구현,
1. 큰소리 날 때 까지 대기
2. 큰소리 감지 시 push 보낼 것 ("큰소리가 관측됬어요")
3. 큰소리나면 필요한 시간만큼 데이터 수집
4-1. <가능하다면> 2와 동시에 분석 시작
4-2. <불가능하다면> 완성된 소리로 분석시작
5 결과 push, 1부터 반복
형태로 변경, Test는 파일을 입력 받아서 해볼 것

9th

https://github.com/kuj0210/Smart-mobile/blob/master/under_development/Total.py
위링크의 코드에 vi, vo class를 완성하시오
기한 일요일 오전 11시까지

8th

class Push(Thread):
    # 한 자리수 상수는 상태관련 상수
    EMP =- 1
    # 10번 때는 VI비디오 관련 상수
    OVER    = 10
    MOVE    = 11

    #20번 때는 VO울음소리 관련 상수
    HUNG    = 20
    HURT    = 21
    SLEEP   = 22


    __init__(self):
        self.SIGVI = self.EMP
        self.SIGVO =self.EMP

        self.Vi = Video(self)
        self.Vo = Voice(self)
        self.LockVI = Lock()
        self.LockVO = Lock()

    def makeViSIG(self,SIG):
        with self.LockVI:
            self.SIGVI = SIG

    def makeVoSIG(self,SIG):
        with self.LockVO:
            self.SIGVO = SIG

    def senseViSIG():
        with self.LockVI:
            SIG = self.getVISIG
            self.setVISIG(self.EMP)
            return SIG

    def senseVOSIG():
        with self.LockVO:
            SIG = self.getVOSIG
            self.setVOSIG(self.EMP)
            return SIG


    def run():
        while():
            VI = self.senseVISIG()
            VO = self.senseVOSIG()
            print(VI)
            print(VO)



class VI(Thread):
    __init__(self,Push):
        self.Push = Push

    def run():
        if()# 푸쉬 보낼상황이라면,
            self.Push.makeVISIG(OVER)

7th 일정 안내

5월 7일 월요일 22시까지, 경원/병윤 코드이전, 코드~끝가지 파트 나눠서 발표 구성
해빈 동영상 발표 구성

6th일정 안내

5월 6일 일요일 12 시 까지 완성 및 이슈 작성. ppt용 시연화면 or 시연영상 기타 자료들 추가 작성 필요

김해빈 : openCV moment 사용, 관측 시스템 완성
40프레임 마다 관측 / 처음 시작시 관측되는 점을 기준, 물체 크기의 75% safetyzone 생성
존이탈 관측 시 30 프레임(5프레임 단위로) 추가 관측, 확신시 printf(이탈)

권병윤/송경원 : 음성 시스템 완성, 각자 완성한 시스템을 사용하여 울음소리 분석을 실시
샘플링한 데이터를 직접 사용 정확도 판단. 학습이 가능하다 싶은 데이터가 있다면
간단하게 체크만 해둘것

5th 일정안내

공통사항

~요일까지 = ~요일 23시까지
월요일 ppt- > 월요일 당일까지 발표구성 작성 후 댓글(새로 이슈달 예정 해당 이슈에 댓글)
오늘까지 :

해빈

               목요일까지 , 감소연산 추가
               금요일까지 , 관측 프레임 감속

병윤/경원

               목요일까지,음성의 디지털화
               금요일까지, 시각자료, 최고음, 최소음, 편차의평균  구할것 (하나의 반복문으로 모두 처리할것)

4th

회의공지

회의 : 토요일 13시 우리집

개별과제

권병윤
수,목 : 음성링크 얻기 -분류별 링크자료 info로 해서 올릴것
금,토 : 음성추출 - 12시까지

송경원
수,목 : 구매예정 물품 장바구니 담아두기 - 엑셀활용한 정리
금,토 : 예산집행방법 정리

김해빈
수: openCV 설치 및 예제코드 실행
목: 각 픽셀 값 조회 및 색 판별
금,토(12시까지): safetyZone을 그린 영상 얻기

예제코드

import numpy as np
import cv2

cap = cv2.VideoCapture('test.avi') #웹켐쓸거면인자 0 , 영상파일 열거면 이름 넣을것
fgbg = cv2.createBackgroundSubtractorMOG2()

while (1):
ret, frame = cap.read()

fgmask = fgbg.apply(frame)

kernel = np.ones((3, 3), np.float32) / 25
dst = cv2.filter2D(fgmask, -1, kernel)
edges = cv2.Canny(dst, 100, 200)

#height, width, channel = edges.shape
#for y in range(0, height):
    #for x in range(0, width):




cv2.imshow('fgmask', frame)
cv2.imshow('frame', fgmask)
cv2.imshow('dst', dst)
cv2.imshow('EDGES', edges)


k = cv2.waitKey(30) & 0xff
if k == 27:
    break

cap.release()
cv2.destroyAllWindows()

3th

일요일 20시 까지

"1 문제개요 ~ 1-나" ::경원
"1-다 ~ 2-가-1 목표설정" :: 해빈
"3설계제한요소 ~끝" ::병윤

설계 계획서를 가지고 어떤식으로 발표를 진행할 건지 hwp 파일에 상세히 작성하여
현재 이슈에 댓글로 파일달것.!

(어떤것을 중점으로 설명할것인지 발표때 어느그림을 보며, 또는 어떤 제스쳐를 취하며 진행할것인지 연극대본을 쓴다는 생각으로 상세히 작성)

2th

장소: 우리집
시간: 13시
주제: 예산측정, 진행예정 토의

1th

Organize your materials on the topics you are given.

  1. Close current issues
  2. Enroll in new issues (Subject Name, Survey data)
  3. The label information
  4. The deadline is 18.3.11.

각자 주어진 주제에 대해서 자료를 정리하세요

  1. 현재 이슈를 close
  2. 새로운 이슈를 등록(제목은 주제명, 조사한 자료를 정리)
  3. 라벨은 info
  4. 기한은 18.3.11일까지
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants