-
Notifications
You must be signed in to change notification settings - Fork 2
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
vi class(14th) #52
Labels
Comments
세이프존그리는 부분 함수화 해서 보존하고, 기본적으로 다음코드에는 세이프존 안그리고 그냥 데이처적으로만 처리ㄱㄱ 완전히 똑같게 따를 필요는 없으나 주요한건 메서드를 나누어서 run을 보았을때 함수이름만 보고도 이 vi클레스가 어떤식으로 동작하는가 알 수 있을정도로 직관적이고 간결하게 정리 |
이부분 init 쪽으로 넣어서 멤버로 처리할 것, openCamera 로 메서드화
|
##영역별 함수화, 등장 변수 모두다 init으로 넣어서 멤버관리할 것 영상처리 : getCapturemoment이용 무게중심을 구함 : getMoment세이프티존 생성: getSaftyZone세이프티존 크기 설정: setSaftyZoneSize존이탈: checkSaftyZone |
완성된 run의 모습
|
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
14th
1. 코드
13th
1. 코드
from observer import *
import cv2
import numpy as np
import time
class Vi(Observer):
BREAK_AWAY = ""
RETURN_BACK = ""
UNTILL_BREAK = ""
frame = 0
my_contours = []
st_frame = 0
out_frame = 0
sz_frame = 0
os_frame = 0
ob_frame = 0
sz_size = 0
cap = 0
vi_width = 0
vi_height = 0
contours = []
edges = []
mx = 0
my = 0
sz_x = 0
sz_y = 0
sz_w = 0
sz_h = 0
def init(self,Push):
Observer.init(Observer,Push)
self.BREAK_AWAY = "Baby is Zone out"
self.RETURN_BACK = "Baby is Zone in"
self.UNTILL_BREAK = "Baby is Zone out long time"
self.mPush = Push
self.frame = 0
self.my_contours = []
self.st_frame = 0
self.out_frame = 0
self.sz_frame = 15
self.os_frame = 10
self.ob_frame = 1
self.sz_size = 100
self.cap = 0
self.vi_width = 0
self.vi_height = 0
self.contours = []
self.edges = []
self.mx = 0
self.my = 0
self.sz_x = 0
self.sz_y = 0
self.sz_w = 0
self.sz_h = 0
self.openCamera()
# self.run()
11th
1. 코드
2. 테스트
테스트영상 3번
테스트영상 4번
캐니함수 낮은경계값 : 50 높은 경계값: 100 (디폴트)
캐니함수 낮은경계값 : 50 높은 경계값: 150
테스트영상 5번
캐니함수 낮은경계값 : 50 높은 경계값: 100 (디폴트)
캐니함수 낮은경계값 : 50 높은 경계값: 120
테스트영상 6번 (카메라자체가 살짝 움직임)
캐니함수 낮은경계값 : 50 높은 경계값: 100 (디폴트)
캐니함수 낮은경계값 : 100 높은 경계값: 200
3. 결과
10th
1. 테스트
2. 코드
9th
1. 테스트
2. 코드
The text was updated successfully, but these errors were encountered: