Luxonis OAK
Myriad X VPU acceleration के साथ अपना Roboflow Train model OpenCV AI Kit पर डिप्लॉय करें।
अंतिम अपडेट
क्या यह उपयोगी था?
क्या यह उपयोगी था?
pip install roboflowoak
pip install depthai
pip install opencv-pythonfrom 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])
# डेप्थ गणना के लिए पैरामीटर सेट करना
# यदि आप बिना Depth वाले OAK का उपयोग कर रहे हैं, तो निम्नलिखित 2 पंक्तियों पर टिप्पणी करें
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# विंडो बंद करने के लिए (इंटरप्ट या इन्फरेंस समाप्त करने के लिए), अपने कीबोर्ड पर CTRL+c दर्ज करें
python3 /path/to/[YOUR-PYTHON-FILE].py