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

环境部署

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

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

相关推荐
jay神18 小时前
基于深度学习的交通流量预测系统(Web 版)
前端·人工智能·深度学习·yolo·计算机毕业设计
数据集_深度学习1 天前
果园红绿苹果目标检测数据集介绍和论文参考
人工智能·目标检测
带电的小王2 天前
YOLO27:官方预览页放出全部规格,60.5 mAP 破 YOLO 纪录,但权重还没发布
yolo
jay神2 天前
基于 YOLOv8 的轴承缺陷检测(Web 版)
前端·人工智能·yolo
jay神2 天前
基于 YOLOv8 的森林火灾检测系统(Web 版)
前端·yolo
微尘hjx2 天前
【Deep-OC-SORT 06】多轨迹算法Deep-OC-SORT-CMC相机运动补偿
yolo·目标检测·目标跟踪·ultralytics·轨迹算法·deep-oc-sort·车流统计
LongRunning3 天前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
电科_银尘4 天前
【深度学习项目实战·17】行人目标检测:用Faster R-CNN找出图片中的行人
深度学习·目标检测·r语言
星云_byto4 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
小豆庄6 天前
测试视频里的人脸车牌敏感信息自动化脱敏方案
计算机视觉·目标跟踪·ffmpeg·音视频·边缘计算·视频·敏捷流程