YOLO-World是一个强大的零样本目标检测工具,它允许用户通过描述他们想要检测的项目来进行训练,而无需进行传统的训练过程。此外,用户还可以通过开源推理服务器 Inference 来本地运行 YOLO-World。
托管的 API 基础 URL 是 https://infer.roboflow.com
。如果想了解如何通过Python SDK或自托管 API 使用YOLO-World进行推理,请参阅 YOLO-World 推理文档页面。
要运行 YOLO-World 零样本目标检测模型,可以使用 POST 请求到 /yolo_world/infer
路径。以下是请求参数和请求体的详细说明。
以下是请求中可能用到的查询参数:
请求体应为 application/json 格式,包含以下字段:
成功响应的 HTTP 状态码为 200,如果请求无效则返回 422。响应体为 application/json 格式,包含以下字段:
以下是使用 JavaScript、Curl 和 Python 进行 API 调用的示例代码。
// JavaScript 示例
const response = await fetch('/yolo_world/infer', {
method: 'POST',
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"id": "text",
"image": [
{
"type": "text"
}
],
"text": [
"text"
]
}),
});
const data = await response.json();
// Curl 示例
curl -X POST 'https://infer.roboflow.com/yolo_world/infer' \
-H 'Content-Type: application/json' \
-d '{
"id": "text",
"image": [
{
"type": "text"
}
],
"text": [
"text"
]
}'
// Python 示例
import requests
response = requests.post('https://infer.roboflow.com/yolo_world/infer', json={
"id": "text",
"image": [
{
"type": "text"
}
],
"text": [
"text"
]
})
data = response.json()