当前位置: 首页 > news >正文

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

在这里插入图片描述

环境部署

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

python -m venv pengxiang

随后激活环境

source pengxiang/bin/activate

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

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

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

请求处理

 uvicorn app:app --host 0.0.0.0 --port 16566

使用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+1print("检测次数:", i)# 处理返回结果print("检测结果:", result)except Exception as e:print(f"请求失败: {e}")
# 释放资源
cap.release()
cv2.destroyAllWindows()

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

在这里插入图片描述

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

在这里插入图片描述

相关文章:

  • [AI Tools] Dify 工具插件上传指南:如何将插件发布到官方市场
  • 【文件系统—散列结构文件】
  • 基环树(模板) 2876. 有向图访问计数
  • openssl中BIO的使用
  • 在欧拉系统(openEuler)上安装 MySQL 8
  • OpenCV播放摄像头视频
  • 2025年城市规划与互联网技术国际会议(ICUPIT 2025)
  • 生产安全管理系统标杆
  • 【高级IO】多路转接之单线程Reactor
  • Spring Cloud 以Gateway实现限流(自定义返回内容)
  • DVWA靶场保姆级通关教程--06不安全验证机制
  • 安全核查基线-1.LPD服务
  • 构筑芯片行业的“安全硅甲”
  • 教育+AI:个性化学习能否颠覆传统课堂?
  • 游戏引擎学习第266天:添加顶部时钟概览视图。
  • CSS实现图片垂直居中方法
  • 利用GPT实现油猴脚本—网页滚动(优化版)
  • CSS flex:1
  • C23 与 MISRA C:2025:嵌入式 C 语言的进化之路
  • 计算机视觉与深度学习 | 视觉+激光雷达+惯惯性SLAM算法汇总(原理,公式,代码)
  • 上海推动AI+文旅深度融合,MaaS平台和产业基地落地徐汇
  • 老铺黄金拟配售募资近27亿港元,用于门店拓展扩建及补充流动资金等
  • 巴基斯坦军方:印度导弹袭击已造成至少3人死亡
  • 上海虹桥高铁站拦门事件反转,谁在带偏网友?
  • 黄道炫:南京102天——黄镇球的防空日记
  • 外卖大战之外,缝隙中的校园到寝外卖和那些送餐的大学生们