Ultralytics واجهة برمجة تطبيقات HUB الاستدلالية
تسمح لك واجهة برمجة تطبيقات الاستدلال Ultralytics HUB Inference API بتشغيل الاستدلال من خلال واجهة برمجة تطبيقات REST الخاصة بنا دون الحاجة إلى تثبيت وإعداد بيئة Ultralytics YOLO محلياً.
شاهد: Ultralytics إرشادات تفصيلية لواجهة برمجة تطبيقات الاستدلال HUB
Python
للوصول إلى واجهة برمجة تطبيقات الاستدلال Ultralytics HUB Inference API باستخدام Python ، استخدم الكود التالي:
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
ملاحظه
استبدل MODEL_ID
بمعرف الطراز المطلوب, API_KEY
بمفتاح API الفعلي الخاص بك، و path/to/image.jpg
مع المسار إلى الصورة التي تريد تشغيل الاستدلال عليها.
حليقه
للوصول إلى واجهة برمجة التطبيقات الاستدلالية Ultralytics HUB Inference API باستخدام cURL، استخدم الكود التالي:
curl -X POST "https://api.ultralytics.com/v1/predict/MODEL_ID" \
-H "x-api-key: API_KEY" \
-F "image=@/path/to/image.jpg" \
-F "size=640" \
-F "confidence=0.25" \
-F "iou=0.45"
ملاحظه
استبدل MODEL_ID
بمعرف الطراز المطلوب, API_KEY
بمفتاح API الفعلي الخاص بك، و path/to/image.jpg
مع المسار إلى الصورة التي تريد تشغيل الاستدلال عليها.
الحجج
انظر الجدول أدناه للحصول على قائمة كاملة بوسائط الاستدلال المتاحة.
جدال | افتراضي | نوع | وصف |
---|---|---|---|
image |
image |
ملف الصورة لاستخدامها في الاستدلال. | |
url |
str |
عنوان URL للصورة إذا لم يتم تمرير ملف. | |
size |
640 |
int |
حجم صورة الإدخال ، النطاق الصالح هو 32 - 1280 العنصورات. |
confidence |
0.25 |
float |
عتبة الثقة للتنبؤات ، نطاق صالح 0.01 - 1.0 . |
iou |
0.45 |
float |
التقاطع على عتبة الاتحاد (IoU) ، نطاق صالح 0.0 - 0.95 . |
الاستجابة
تُرجع واجهة برمجة التطبيقات Ultralytics HUB Inference API استجابة JSON.
تصنيف
نموذج التصنيف
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
الكشف
نموذج الكشف
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
أوب
نموذج OBB
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
تجزئه
نموذج التجزئة
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
تشكل
نموذج الوضعية
import requests
# API URL, use actual MODEL_ID
url = "https://api.ultralytics.com/v1/predict/MODEL_ID"
# Headers, use actual API_KEY
headers = {"x-api-key": "API_KEY"}
# Inference arguments (optional)
data = {"size": 640, "confidence": 0.25, "iou": 0.45}
# Load image and send request
with open("path/to/image.jpg", "rb") as image_file:
files = {"image": image_file}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
تم الإنشاء 2024-01-23، تم التحديث 2024-06-22
المؤلفون: جلين-جوتشر (9)، سيرجيوواكسمن (2)، رضوان منور (1)، برايتوش-تريباثي (1)