Luxonis OAK
Myriad X VPU 가속으로 OpenCV AI Kit에 Roboflow Train 모델을 배포하세요.
The Luxonis OAK (OpenCV AI Kit) 임베디드 컴퓨터 비전 시스템 배포에 널리 사용되는 엣지 장치입니다.
OAK 장치는 다운스트림 애플리케이션의 작동을 제어하는 호스트 머신과 페어링됩니다. 영감을 얻으시려면 다음을 참조하세요 Luxonis의 사용 사례 및 Roboflow의 사례 연구.
참고로: 아직 OAK 장치가 없다면 Roboflow Store를 통해 구매하세요 10% 할인을 받을 수 있습니다.
작업 지원
호스팅된 API에서 다음 작업 유형이 지원됩니다:
객체 감지:
Roboflow에서 학습된 YOLOv8 모델(빠른 버전 및 정확한 버전 모두)
Roboflow에서 학습된 YOLOv11 모델
✅
분류
인스턴스 분할
시맨틱 분할
모델을 Luxonis OAK에 배포하기
지원되는 Luxonis 장치 및 호스트 요구 사항
Roboflow Inference Server는 다음 장치를 지원합니다:
OAK-D
OAK-D-Lite
OAK-D-POE
OAK-1 (깊이 없음)
설치
다음을 설치하세요 roboflowoak, depthai및 opencv-python 패키지:
pip install roboflowoak
pip install depthai
pip install opencv-python이제 roboflowoak 패키지를 사용하여 맞춤 학습된 Roboflow 모델을 실행할 수 있습니다.
추론 실행: 배포
깊이 기능이 없는 OAK 장치에 배포하는 경우, 인스턴스화(생성)할 때 depth=False 로 설정하세요 rf 객체. 깊이 기능이 있는 OAK 모델 이름에는 "D"가 붙습니다(예: OAK-D 및 OAK-D-Lite).
또한, 다음을 주석 처리하세요 max_depth = np.amax(depth) 및 cv2.imshow("depth", depth/max_depth)
from roboflowoak import RoboflowOak
import cv2
import time
import numpy as np
if __name__ == '__main__':
# RoboflowOak 모듈로 객체(rf) 인스턴스화
rf = RoboflowOak(model="YOUR-MODEL-ID", confidence=0.05, overlap=0.5,
version="YOUR-MODEL-VERSION-#", api_key="YOUR-PRIVATE_API_KEY", rgb=True,
depth=True, device=None, blocking=True)
# 모델을 실행하고 감지 결과와 함께 비디오 출력을 표시
while True:
t0 = time.time()
# rf.detect() 함수가 모델 추론을 실행합니다
result, frame, raw_frame, depth = rf.detect()
predictions = result["predictions"]
#{
# predictions:
# [ {
# x: (중심),
# y:(중심),
# width:
# height:
# depth: ###->
# confidence:
# class:
# mask: {
# ]
#}
#frame - 전처리 후 예측이 포함된 프레임
#raw_frame - OAK에서 받은 원본 프레임
#depth - raw_frame의 깊이 맵(중앙 카메라에 대해 중심 보정됨)
# timing: 벤치마크 목적
t = time.time()-t0
print("FPS ", 1/t)
print("PREDICTIONS ", [p.json() for p in predictions])
# 깊이 계산을 위한 매개변수 설정
# 깊이 기능이 없는 OAK를 사용하는 경우 다음 두 줄을 주석 처리하세요
max_depth = np.amax(depth)
cv2.imshow("depth", depth/max_depth)
# 연속 프레임으로 비디오 피드를 표시
cv2.imshow("frame", frame)
# OAK 추론 창을 닫는 방법/추론 중지: CTRL+q 또는 CTRL+c
if cv2.waitKey(1) == ord('q'):
break아래 코드를 입력하세요(자리표시자 텍스트를 Python 스크립트 경로로 교체한 후)
# 창을 닫으려면(중단 또는 추론 종료) 키보드에서 CTRL+c를 누르세요
python3 /path/to/[YOUR-PYTHON-FILE].py호스트 장치로 Apple Macbook Air (M1)를 사용했을 때 추론 속도는 평균 약 15ms(약 66 FPS)였습니다. 참고: OAK와 함께 사용하는 호스트 장치는 FPS에 큰 영향을 미칩니다. 시스템을 설계할 때 이를 고려하세요.
문제 해결
OAK 장치 설정에 문제가 있는 경우 Luxonis의 설치 지침을 확인하고 RGB 예제를 성공적으로 실행할 수 있는지 확인하세요 Luxonis 설치. 또한 도움을 원하시면 Roboflow Forum.
도 참조하세요
M1 칩 사용 시 설치 문제 · Issue #299 · luxonis/depthai · GitHub (depthai SDK)
Last updated
Was this helpful?