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

环境部署

首先是环境创建,创建虚拟环境,名字叫 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毫秒作用,足够满足我的要求

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

相关推荐
程序员JerrySUN12 小时前
RK3588 项目实战总结:从 GStreamer、DP 显示、OpenCV 到 YOLO 部署的一次完整梳理
人工智能·opencv·yolo
Byron Loong13 小时前
【机器视觉】标注软件 labelMe和lableImg对比
yolo·计算机视觉
这张生成的图像能检测吗14 小时前
(论文速读)UWDET:基于物联网的资源有限水下目标探测训练增强
人工智能·深度学习·物联网·目标检测·计算机视觉·水下目标检测
QQ6765800814 小时前
AI赋能识别之围栏破损识别 围栏缺陷检测数据集 栅栏破损识别数据集围栏孔洞识别植被入侵检测图像数据集 目标检测图像数据集第10125期
人工智能·yolo·目标检测·目标跟踪·围栏破损识别·围栏缺陷识别·栅栏破损识别
Westward-sun.15 小时前
OpenCV物体跟踪实战:基于KCF算法的实时摄像头目标跟踪(Python实现)
opencv·算法·目标跟踪
深度学习lover15 小时前
<数据集>yolo扑克牌识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·扑克牌识别
QQ6765800816 小时前
AI人工智能图像识别 兔子动物分类研究 宠物行业物种鉴别及畜牧业兔种监测 兔种监测识别 YOLO图像数据集 兔类物种的计算机视觉识别模型训练 第10363期
人工智能·yolo·目标检测·目标跟踪·分类·宠物·宠物行业鉴别
Evand J16 小时前
【MATLAB例程】二维平面下的CV和CA模型,组成IMM的仿真,滤波使用粒子滤波PF,适用于非线性目标跟踪、定位等
matlab·平面·目标跟踪·pf·粒子滤波·imm·多模型
2301_7644413316 小时前
计算机视觉:城市公共空间多主体行为计算
人工智能·计算机视觉·目标跟踪
melonbo2 天前
Jetson Nano 平台YOLO目标检测优化详细设计方案
yolo·目标检测·目标跟踪