## 环境配置
```python
1、查看gpu驱动
nvcc -V
2、查看CUDA Version
nvidia-smi
```
`如以上指令正常展示,就可以开始安装环境`
指令使用: `anaconda` `miniconda` 按需求选一即可
### 基本流程:
1. **进入终端**
2. **新建虚拟环境:**
```
conda create -n 环境名 python=3.8
```
3. **进入虚拟环境:**
```
conda activate 环境名
```
4. **按要求安装环境:**
```
pip install -r requirements.txt
```
`上述环境中torch版本为cpu版本`
```
torch==1.8.0
torchvision==0.9.0
```
5. **卸载原有环境中的torch:**
```
pip uninstall torch
pip uninstall torchvision
```
6. **[torch官网](https://pytorch.org/) 安装下载所需torch:**
```
pip install torch==1.9.1+cu111 torchvision==0.10.1+cu111 torchaudio==0.9.1 -f https://download.pytorch.org/whl/torch_stable.html
(如不兼容,自行尝试其他版本,最好不要安装最新版本)
```
7. **安装K-means所需环境:**
```
pip install sklearn
```
### 补充 :
- **查询指令:**
```
1、查询当前已存在的虚拟环境
conda env list
2、查询当前环境下已安装的包
conda list
pip list
```
- **环境指令:**
```
1、退出当前环境
conda deactivate
2、删除环境
conda remove -n 环境名 --all
3、导出当前环境
pip freeze > ./requirements.txt
```
## 文档注释
[网络结构]: models "如需更换模型,在此中修改你的网络结构"
[数据参数]: data "预测参数配置、以及预测结果预保存路径"
[配置文件]: utils "实现预测yolov5预测的配置文件,包括激活函数选择等等"
[模型权重]: weights "放置模型"
[死鸡预测]: predict.py "依据原detect.py进行完善,返回预测结果,包括所在帧数、置信度、中心点的坐标"
[图像聚类]: kmeans.py "依据预测返回结果进行聚类/绘图,(二维图像,降低误检率)"
[死鸡定位]: location.py "简单的二维定位,判断中心点在图像中的坐标"
### [config.json](data/config.json)
```json
{
"weights": "模型权重的路径",
"source": "图像路径,0时为本地摄像头",
"imgsz": 640, # 输入模型的图像大小
"conf_thres": 0.85, # 置信度阈值
"iou_thres": 0.45, # iou阈值
"max_det": 20, # 单次可检测最多数目
"device": "0", # 设备,0,1,2,或者cpu
"project": "nvidia/dead_broiler", # 检测结果保存路径
"name": "cage_", # 单次检测文件名
"save_txt": true, # 是否保存预测结果,txt
"save_img": true, # 是否保存预测后的视频
"view_show": false, # 是否检测实时展示成果
"augment": false, # 是否数据增强、使用会降低检测速度
"half": false, # 模型及图像是否使用半精度检测,预留,依据实际情况定
"time": 10 # 设置检测时间, s
}
```
### [predict.py](predict.py)
**函数:** **predict**(预测,输入opt|输出预测结果)
```
# 返回值
data_xy.append({"img": str(count), # 第几帧图像
"conf": str(conf.item()), # 置信度
"bbox": [xywh[0], xywh[1]] # 中心点的相对坐标
})
```
### [kmeans.py](kmeans.py)
**函数: ** **data_parse**(数据解析)、**K_means**(聚类获得中心点坐标)、**show_picture**(绘制坐标分布图)
1. 获取检测到的全部中心点坐标,转换为ndarray二维
2. 通过kmeans方法进行聚类,k值设定的为单帧检测到死鸡的最大数目
3. 聚类,去除其中类数目低于阈值的类,返回符合条件的所有类的中心点
### [locatioan.py](location.py)
**函数:** **location**(定位,输入中心点坐标以及存在死鸡数目)
1. 获取的中心点坐标
2. 依据坐标数目判断检测到的死鸡数目
3. 依据中心点的相对坐标预估死鸡所在笼框
没有合适的资源?快使用搜索试试~ 我知道了~
qt-ros2022-9-10
共407个文件
txt:149个
pyc:84个
py:73个
需积分: 26 0 下载量 151 浏览量
2022-09-10
11:05:51
上传
评论
收藏 43.58MB ZIP 举报
温馨提示
qt-ros2022-9-10完成版本ros
资源详情
资源评论
资源推荐
收起资源包目录
qt-ros2022-9-10 (407个子文件)
look.action 112B
look.action 112B
Fib.action 89B
Fib.action 89B
MoveBase.action 86B
3.avi 24.08MB
config 272B
main_window.cpp 50KB
qnode.cpp 11KB
dashboard.cpp 10KB
main.cpp 821B
thread.cpp 1B
deadBroiler.db 192KB
description 73B
mainpage.dox 587B
exclude 240B
dashboard.h 1KB
thread.h 334B
HEAD 188B
HEAD 188B
HEAD 30B
HEAD 21B
main_window.hpp 4KB
qnode.hpp 4KB
pack-a332f9f122c7d69dfb01cb19cc57ddd33265e3e4.idx 8KB
index 2KB
config.ini 636B
settings.json 717B
launch.json 634B
config.json 457B
config.json 426B
c_cpp_properties.json 344B
1.json 168B
getMqtt.launch 569B
cam_srv.launch 474B
move_srv.launch 439B
mqtt.launch 306B
camera.launch 208B
rfidTest.launch 119B
cleanRfid.launch 112B
initConfig.launch 112B
test.launch 107B
ui.launch 102B
README.md 4KB
README.md 3KB
README.md 265B
RecoveryStatus.msg 337B
PointCloud2Update.msg 143B
pose.msg 115B
data.msg 111B
ProjectedMapInfo.msg 92B
OccupancyGridUpdate.msg 78B
pose.msg 76B
data.msg 74B
ProjectedMap.msg 54B
pack-a332f9f122c7d69dfb01cb19cc57ddd33265e3e4.pack 35KB
packed-refs 1KB
icon.png 36KB
dead_broiler.png 26KB
nvidiadead_broiler.png 20KB
机器人.png 3KB
电量.png 901B
电量(1).png 595B
电量(2).png 310B
dead_broiler_yolov5s_last.pt 13.72MB
dead_broiler_yolov5s_last.pt 13.72MB
general.py 28KB
general.py 28KB
plots.py 20KB
plots.py 20KB
datasets.py 17KB
common.py 17KB
common.py 17KB
datasets.py 16KB
ros_car_ui.py 14KB
yolo.py 13KB
yolo.py 13KB
metrics.py 13KB
metrics.py 13KB
torch_utils.py 12KB
torch_utils.py 12KB
predict.py 12KB
augmentations.py 11KB
augmentations.py 11KB
camera.py 10KB
loss.py 10KB
loss.py 10KB
runOneLine.py 8KB
multi.py 8KB
run.py 8KB
autoanchor.py 7KB
autoanchor.py 7KB
google_utils.py 6KB
google_utils.py 6KB
robot_ui.py 5KB
qtConnect.py 5KB
experimental.py 5KB
experimental.py 5KB
kmeans.py 5KB
seervice_test.py 5KB
共 407 条
- 1
- 2
- 3
- 4
- 5
雨秋yuqiu
- 粉丝: 87
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0