当前位置: 首页 > 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毫秒作用,足够满足我的要求

在这里插入图片描述

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

在这里插入图片描述

http://www.xdnf.cn/news/362251.html

相关文章:

  • 【Python】‌Python单元测试框架unittest总结
  • 基于Llama3的开发应用(一):Llama模型的简单部署
  • 专业级 GIF 制作工具深度解析:Gifski 与 GIPHY CAPTURE 的技术对比与实战指南
  • 【报错】AttributeError: ‘float‘ object has no attribute ‘backward‘
  • @PostConstruct @PreDestroy
  • 在 Envoy 的配置文件中出现的 “@type“ 字段
  • JVM之内存管理(一)
  • 【论文阅读】FreePCA
  • 让 Cursor 教我写 MCP Server
  • 一文掌握 LVGL 9 的源码目录结构
  • uniapp跨平台开发HarmonyOS NEXT应用初体验
  • 高级可视化图表分析实践——以《大侠立志传》武器系统为例
  • 经典计算核心问题在于多项式时间内无法求解
  • 「Mac畅玩AIGC与多模态27」开发篇23 - 多任务摘要合成与提醒工作流示例
  • Java中的包装类
  • 量化学习DAY2-开始批量提交alpha!
  • 架构师在技术公司中的角色与价值创造
  • Linux ifconfig命令详解
  • Git回顾
  • 服务器不备案有影响吗
  • 依赖关系-根据依赖关系求候选码
  • 智慧校园安全可视化指挥调度系统解决方案
  • 【源码+论文】基于Vue3的企业后台管理系统设计与实现
  • Excel提取单元格特定符号左右两边内容
  • 损失函数(平方损失MSE、绝对值损失MAE、负对数似然损失NLL、交叉熵损失CEL和二元交叉熵损失BCE)原理、公式调库实现与手动实现
  • ISP流程介绍(Raw格式阶段)
  • 模板引用、组件基础
  • 打破虚拟与现实边界,赵伟辰Holo HK项目引领全球用户体验设计革新
  • 跟我学C++中级篇——STL容器的查找对比
  • [AI Tools] Dify 工具插件上传指南:如何将插件发布到官方市场