Cat Detection
2024. 6. 20. 12:49ㆍJetson
✅ CAT Detection
- Camera 인스턴스 생성
- 카메라 프리뷰
- 모델 가져오기
- 고양이 얼굴 감지!
from jetbot import Camera # 카메라 관련 라이브러리
from jetbot import bgr8_to_jpeg # bgr type -> jpeg 변환
camera = Camera.instance(width = 720, height = 720)
import ipywidgets.widgets as widgets #파이썬에서 위젯을 활용할 수 있는 라이브러리
from IPython.display import display #실제 이미지를 display할 수 있는 라이브러리
cat_detect = widgets.Image(width = 300, height = 300, format = 'jpeg') # 인식될 공간
display(cat_detect)
!curl -L -O https://github.com/opencv/opencv/raw/master/data/haarcascades/haarcascade_frontalcatface.xml
import cv2
cat_cascade = cv2.CascadeClassifier('haarcascade_frontalcatface.xml')
cat_x = cat_y = cat_w = cat_h = 0 # 좌표 초기화
while 1:
frame = camera.value
cv2.resize(frame, (300, 300))
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cat = cat_cascade.detectMultiScale(gray)
if len(cat) > 0:
(cat_x, cat_y, cat_w, cat_h) = cat[0]
# cv2.rectangle(frame,(cat_x,cat_y),(cat_x+cat_w,cat_y+cat_h),(255,0,0),3)
cv2.circle(frame,(int(cat_x+(cat_w/2)),int(cat_y+(cat_h/2))),30,(255,0,0),3)
cat_detect.value = bgr8_to_jpeg(frame)
'Jetson' 카테고리의 다른 글
JoyStick (0) | 2024.06.21 |
---|---|
Face Tracking (1) | 2024.06.21 |
FaceDetection (0) | 2024.06.20 |
openCV (0) | 2024.06.19 |
Buzzer와 RGBstrip (0) | 2024.06.19 |