大疆无人机搭载树莓派进行目标旋转检测

环境部署

首先是环境创建,创建虚拟环境,名字叫 pengxiang

python 复制代码
python -m venv pengxiang

随后激活环境

python 复制代码
source pengxiang/bin/activate

接下来便是依赖包安装过程了:

python 复制代码
pip install onnxruntime  #推理框架
pip install fastapi uvicorn[standard]  #网络请求与响应
pip install tensorflow  #由于使用的是tflite推理,所以需要安装
pip install opencv-python #安装opencv的图像包
pip install python-multipart  #解析 multipart 编码的请求体

至此环境就基本安装完成了,我们启动服务:

请求处理

python 复制代码
 uvicorn app:app --host 0.0.0.0 --port 16566

使用python发送请求

python 复制代码
import cv2
import requests
# 配置服务器地址
server_url = "http://10.13.14.68:16566/api/detect/"#
# 打开摄像头
cap = cv2.VideoCapture(0)  # 参数 0 表示默认摄像头
i=0
while True:
    # 读取一帧图像
    ret, frame = cap.read()
    if not ret:
        print("无法读取摄像头数据!")
        break
    # 将图像编码为 JPEG 格式
    _, img_encoded = cv2.imencode(".jpg", frame)
    files = {"file": ("frame.jpg", img_encoded.tobytes(), "image/jpeg")}
    # 设置 distance 参数
    params = {"distance": 6}  # 这里可以动态设置 distance 的值
    try:
        # 发送 POST 请求
        response = requests.post(server_url, files=files, params=params,verify=False)  # 忽略 SSL 验证
        result = response.json()
        i=i+1
        print("检测次数:", i)
        # 处理返回结果
        print("检测结果:", result)
    except Exception as e:
        print(f"请求失败: {e}")
# 释放资源
cap.release()
cv2.destroyAllWindows()

请求结果,可以看到基本稳定在350毫秒作用,足够满足我的要求

我们看一下最终的实现效果:

相关推荐
LOnghas121129 分钟前
玉米目标检测实战:基于YOLO13-C3k2-RFAConv的优化方案_1
人工智能·目标检测·计算机视觉
MM_MS1 小时前
Halcon图像点运算、获取直方图、直方图均衡化
图像处理·人工智能·算法·目标检测·计算机视觉·c#·视觉检测
fl1768312 小时前
常见药用植物草本植物检测数据集VOC+YOLO格式9229张143类别
yolo
Katecat996633 小时前
古巽伽罗语字符识别与分类_Cascade-Mask-RCNN_RegNetX-400MF实现
人工智能·目标跟踪
ASD123asfadxv3 小时前
蝴蝶鱼种类识别与分类_yolov10n-SPDConv改进模型实战详解
yolo·分类·数据挖掘
YOLO视觉与编程3 小时前
yolo26目标检测可视化界面系统源码
人工智能·目标检测·计算机视觉
Faker66363aaa4 小时前
YOLOv11-C3k2-SWC模型实现棉花质量检测与分类系统
yolo·分类·数据挖掘
Faker66363aaa4 小时前
鲶鱼目标检测与识别:基于fovea_r50_fpn_gn-head-align模型的COCO数据集训练_1
人工智能·目标检测·计算机视觉
jay神17 小时前
基于YOLOv8的木材表面缺陷检测系统
人工智能·深度学习·yolo·计算机视觉·毕业设计
我在北京coding18 小时前
yolo无人机海上目标救援 识别检测无人机海上人的目标检测 水上救援SAR-(完整代码+数据集+模型)
yolo·目标检测·无人机