# Expert-Drivers-for-Logistics **Repository Path**: AnthonyDave/expert-drivers-for-logistics ## Basic Information - **Project Name**: Expert-Drivers-for-Logistics - **Description**: 这是物流老司机的代码仓库,为第十六届全国大学生智能汽车竞赛——航天智慧物流创意组而生。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-16 - **Last Updated**: 2023-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Expert-Drivers-for-Logistics ## 介绍 这是物流老司机的代码仓库,为第十六届全国大学生智能汽车竞赛——航天智慧物流创意组而生。 ## 软件架构 软件架构说明 ## 安装教程 1. xxxx 2. xxxx 3. xxxx ## 使用说明 ### 交通灯颜色识别和测距 (1)下载测试视频 a.视频太大无法传送,使用蓝凑云下载https://anthonydave.lanzous.com/b0169f01i 密码:hebc。 b.记得将后缀.zip去掉再解压 (2)运行_01Main.py a.识别出交通灯亮处的红绿黄颜色 b.输出相机坐标系下的交通灯亮出的位置 (3)运行_01Plotter.py a.绘制位置散点 b.绘制欧氏距离 ### 图像分割 (1)正常图像映射 a.将采集的待标注图像拷贝至OirImage; b.运行_01WarpMain.py; c.在WarpedImg文件夹中得到映射后的图像. (2)标注图像,生成训练数据 a.在WarpedImg图片基础上,使用Labelme进行标注; b.标注图像和标签拷贝至OriLabelDataset; c.运行_02GemerateDataset.py,得到适用于神经网络训练的标签数据. (3)训练; a.将步骤(2)生成标签数据全部拷贝至Dataset\Train下,同时Val文件夹下也需要随机拷贝几个; b.在_03Training路径下运行_01TrainMain.py即可实现神经网络训练; c.训练结束后,在_03Training\Output下得到700.pt,这个就是最终得到神经网络模型,可用于车道线检测。 ## 参与贡献 -- About Git 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ### Frok 之后的初始化 ```c mkdir GrdProcess # 创建GrdProcess目录 cd GrdProcess # 切换到GrdProcess目录 git init # 创建并初始化git库 git remote add origin git@gitee.com:AnthonyDave/expert-drivers-for-logistics.git # 添加远程git仓库 ssh-keygen -t rsa -C "your register email" # 添加SSH秘钥到git远程库,邮箱可以从git账号里查看 cat ~/.ssh/id_rsa.pub # 查看秘钥 ``` 复制添加到你git账号里的ssh key列表里,就可以通过安全认证传输数据了。参考[Git如何fork别人的仓库并作为贡献者提交代码](https://www.cnblogs.com/javaIOException/p/11867988.html)。 ```c git pull origin master # 将远程git库代码下载到本地 (origin代表远程仓库,master代表主分支) ``` ### 忽略不用上传的文件 请使用.gitignore文件,将你在当前文件夹不想上传的文件或子文件夹给屏蔽掉,vscode中这些文件夹会变成灰色。 ### push 一般步骤: ```c git add newfilename.type git commit -m 'commit' git push -u origin master ``` g 每次修改前,注意使用先把上游仓库合并到本地仓库。**推荐每次代码待提交前,都从原项目拉取一下最新的代码。** ```c git remote add upstream https://github.com/beenoera/GrdProcess.git # 添加上游仓库地址 git remote -v # 查看 origin 和 upstream 对应的仓库是否正确 git pull upstream master # 从上游仓库获取最新的代码合并到自己本地仓库的master分支上 git push -u origin master ``` 注意一般不要用 ```c git push --force ``` ### 关于增删文件名 **删除文件名** ```C git rm file1.txt git commit -m "remove file1.txt" ``` 增加文件直接加就好了,然后也是commit