01组团队项目-Alpha冲刺-5/6

郑心玥102101509 2023-11-14 22:35:39

一、基本情况

二、冲刺概况汇报

郑心玥

  • 过去两天完成了哪些任务
    • 文字描述:由于小摊夜市时段分布较为密集且远距离拍摄情况下目标较小,通过查阅相关论文资料,考虑在网络结构中加入小目标检测头,提高对远距离小目标情况下小摊的识别检测能力。
    • 展示GitHub当日代码/文档签入记录

      img

  • 接下来的计划

继续看看能不能优化yolov7的网络结构,提高检测效率;或是改进损失函数,进一步提高各个目标的检测准确率。

  • 还剩下哪些任务

接下来还需要再细化网络结构中添加的各个内容,考虑在保证准确率的同时对网络结构进行剪枝,以提高训练效率。

  • 燃尽图

img

  • 遇到了哪些困难

在加入小目标检测头时,发现代码还是比较复杂的,要完全弄明白还需要时间,也遇到了一些的bug,这都需要对代码进行理解修改与调整。

  • 有哪些收获和疑问

不断学习深度学习目标检测方面的内容,提高自己阅读论文和研究一项新的技术的能力,不断学习一些最新或是有效的技术和方法,理解后用到自己的算法之中,而不是盲目的生搬硬套,对于比较繁杂的算法还需要细化理解。疑问还是在于如何在保证识别正确率的同时提高训练效率。

  • PSP & 学习进度条(学习进度条每轮追加)
PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2020
· Estimate· 估计这个任务需要多少时间2020
Development开发390590
· Analysis· 需求分析 (包括学习新技术)1010
· Design Spec· 生成设计文档120240
· Design Review· 设计复审4060
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计1010
· Coding· 具体编码120120
· Code Review· 代码复审2020
· Test· 测试(自我测试,修改代码,提交修改)60120
Reporting报告7070
· Test Repor· 测试报告2020
· Size Measurement· 计算工作量1010
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划4040
合计480680
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
118018044学习了yolov7源代码基本用法,并用labelimg对图像进行打标生成初始数据集
22153951519学习数据增强方法的使用
31905851130学习了GDIP自适应图像处理技术
42057901242学习了ECA和SimAM注意力机制
51809701254学习小目标检测头的应用

陈欣莹

  • 过去两天完成了什么任务
  1. 理论研究和了解:研究 NWD 替代损失函数的原理和工作方式,以及它是如何适应不同目标检测任务的。
  2. 实现和集成:根据已有的 NWD 替代损失函数的理论和算法,编写代码并将其集成到 YOLOv7 的模型训练过程中。
  3. 数据准备和调试:准备适当的目标检测数据集进行模型训练和调试,以验证 NWD 替代损失函数在 YOLOv7 中的有效性。
  4. 性能评估和对比实验:进行一些基本的性能评估和对比实验,比较使用 NWD 替代损失函数和传统损失函数在目标检测任务上的效果。
  • 展示GitHub当日代码/文档签入记录

    img

  • 接下来的计划:
  1. 算法及性能优化:
    • 进一步优化算法,提升性能。
  2. 扩展功能:
    • 多人跟踪:在人头识别模型的基础上,添加多人跟踪功能,可以同时识别和跟踪多个人头,更好地适应不同的场景和应用。
  3. 部署模型:
    • 服务器:将训练好的模型部署到服务器上,可以实现大规模的人头识别功能,适用于商业安防、智慧城市等场景。
  • 还剩下哪些任务
    • 算法及性能优化

    • 扩展功能设计

    • 部署模型

  • 燃尽图

img

  • 遇到了哪些困难

    • 参数调整困难:NWD 替代损失函数有一些超参数需要调整,如权重的初始值、学习率等。确定合适的超参数需要进行大量的实验和调参工作。
    • 性能评估和对比实验:进行有效的性能评估和对比实验需要一定的时间和资源,特别是在两天内完成。需要仔细设计实验方案,确保对比实验的客观性和可靠性。
    • 理论理解:理解新的损失函数的原理和工作方式需要花费一些时间。
    • 时间压力:在两天内完成这些任务需要合理安排时间,并且提前考虑可能遇到的问题,以便及时应对和解决。
  • 有哪些收获和疑问
  • 收获:

    • 深入理解目标检测模型和损失函数:通过研究和实践,对目标检测模型和损失函数有更深入的理解,包括它们的原理、设计和工作方式。
    • 实际编码和调试经验:通过实现和集成新的损失函数,获得实际的编码和调试经验,提升了我的技术能力。
    • 对比实验结果:通过对比新旧损失函数在目标检测任务上的效果,获得了一些实验结果和数据,有助于你分析和讨论新损失函数的优劣势。
  • 疑问:

    • 性能差异的原因:对比实验中发现新的损失函数并没有带来明显的性能提升,需要进一步分析和探讨性能差异的原因是什么。
    • 超参数选择的影响:在调整新损失函数的超参数时遇到困难,超参数选择对最终效果的影响,需要更深入地研究和实验。
    • 其他替代损失函数的比较:在探索 NWD 替代损失函数的同时,会产生对其他替代损失函数的兴趣,想要进行更多的比较和分析。
  • PSP & 学习进度条(学习进度条每轮追加)

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1525
· Estimate· 估计这个任务需要多少时间300250
Development开发3030
· Analysis· 需求分析 (包括学习新技术)2020
· Design Spec· 生成设计文档3575
· Design Review· 设计复审4050
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计55
· Coding· 具体编码2525
· Code Review· 代码复审3535
· Test· 测试(自我测试,修改代码,提交修改)3060
Reporting报告1515
· Test Repor· 测试报告55
· Size Measurement· 计算工作量1010
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划2020
合计585625
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
12562561818了解了Yolov7算法的原理、网络结构和训练过程
2312871735了解了DAT方法的原理和实现
3223091752理解Hornet递归门控卷积gnConv模块的原理和实现
4303391668深入了解NAM注意力机制的原理和实现方式
5585971583研究 NWD 替代损失函数的原理和工作方式

张佳雯

  • 过去两天完成了哪些任务
    • 文字描述:完成了检测道路积水和路面坑洼的页面制作。
    • 展示GitHub当日代码/文档签入记录

img

  • 接下来的计划
    完成落地垃圾、人头、小摊等三个检测页面的制作。

  • 还剩下哪些任务
    小程序页面制作

  • 燃尽图

    img

  • 遇到了哪些困难
    比起刚刚开始制作页面,已经熟练了许多,但还是会碰到制作达不到预期的情况。

  • 有哪些收获和疑问
    可以稍微熟练的运用h5+css3+js构建WEB端页面。

  • PSP&学习进度条(学习进度条每轮追加

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1020
· Estimate· 估计这个任务需要多少时间1020
Development开发3030
· Analysis· 需求分析 (包括学习新技术)180180
· Design Spec· 生成设计文档2020
· Design Review· 设计复审2020
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计1010
· Coding· 具体编码120120
· Code Review· 代码复审1010
· Test· 测试(自我测试,修改代码,提交修改)3030
Reporting报告1010
· Test Repor· 测试报告1010
· Size Measurement· 计算工作量55
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划00
合计455395
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
12002002020学会制作web界面
21003001030学会视频数据传输
32605601040学会flask框架中json数据的传输
4400960848稍微熟练地运用h5+css3+js的语言
52001160654稍微熟练地运用h5+css3+js的语言

林俊杰

  • 过去两天完成了哪些任务

    • 初步实现了检测服务端是否处理完成的接口和对应的路由
  • 展示GitHub当日代码/文档签入记录

    img

  • 接下来的计划

    • 完善小程序端检测服务端是否处理完毕
    • 服务端模拟处理数据
  • 还剩下哪些任务

    • 小程序检测服务端是否处理完毕(待完善)
    • 接入图片识别算法
  • 燃尽图

    img

  • 遇到了哪些困难

    • 小程序向服务端
  • 有哪些收获和疑问

    • 加深了对http的理解,熟悉了wx.request的使用方法,通过指定header以及data往请求内添加信息等等方法
  • PSP & 学习进度条(学习进度条每轮追加

    PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
    Planning计划1515
    · Estimate· 估计这个任务需要多少时间1515
    Development开发95115
    · Analysis· 需求分析 (包括学习新技术)1520
    · Design Spec· 生成设计文档2020
    · Design Review· 设计复审1015
    · Coding Standard· 代码规范 (为目前的开发制定合适的规范)00
    · Design· 具体设计2025
    · Coding· 具体编码2025
    · Code Review· 代码复审00
    · Test· 测试(自我测试,修改代码,提交修改)1010
    Reporting报告1515
    · Test Report· 测试报告00
    · Size Measurement· 计算工作量05
    · Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划1510
    · 合计125145
    N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
    172872844学习了微信小程序的开发基本流程以及工具的使用方法,同时学习了相关的wxmlwxssJavaScript的相关接口的使用方法,如微信的chooseMedia接口。
    212685437学习了相关的网络接口以及部分http方法的概念等知识,如wx.uploadFile的接口的使用方法,以及httppost
    33488829学会了flask里从请求中提取文件并进行相关操作的接口于方法
    455943312学会了如何从flask发送文件到客户端,即使用send_file接口,以及微信的wx.downloadFile接口的相关使用方法
    536979214学会了wx.request的使用方法,通过指定header以及data往请求内添加信息等等方法

吴鑫雄

  • 过去两天完成了哪些任务

    • 文字描述:完成了非机动车分页的页面制作
    • 展示GitHub当日代码/文档签入记录

      img

  • 接下来的计划
    完成剩余检测类型的页面制作

  • 还剩下哪些任务
    检测页面的制作和集成
    整体页面的美化
    接口的完善

  • 燃尽图

    img

  • 遇到了哪些困难
    由于已经有过一段时间关于前端知识的学习,所以现在没有很大的困难,硬要说一个的话就是需要审美的提升,让页面更加美观。

  • 有哪些收获和疑问
    通过查找资料学习到了很多关于美观的前端页面的例子

    ·PSP&学习进度条(学习进度条每轮追加)

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1020
· Estimate· 估计这个任务需要多少时间1020
Development开发3030
· Analysis· 需求分析 (包括学习新技术)480600
· Design Spec· 生成设计文档6060
· Design Review· 设计复审2020
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计6060
· Coding· 具体编码300360
· Code Review· 代码复审1010
· Test· 测试(自我测试,修改代码,提交修改)3060
Reporting报告1010
· Test Repor· 测试报告1010
· Size Measurement· 计算工作量55
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划2020
合计10451255
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
12002001818了解前端的基础知识
21583581230了解前后端接口知识
3944521848了解YOLOv7相关知识
4985501260了解前端知识
5986481070了解前端知识

肖嘉鑫

  • 两天中完成的任务

    • 文字描述
      使用 Vue 3Vuex 进行数据管理,同时使用 EChartsSocket.IO 进行图表展示和数据传输。

    • 签入记录

      在这里插入图片描述

  • 接下来的计划
    使用 Element Plusicons-vue 库创建的侧边栏菜单组件,显示一个具有三个菜单项的侧边栏,每个菜单项都包含一个图标和文本。

  • 还剩下哪些任务
    处理好实时传递的视频流并做相关的功能实现,对功能模块进行完善和整合,设计出良好的交互页面和功能展示数据大屏;

  • 燃尽图

    img

  • 遇到的困难

  1. 没有正确使用 Vuex 的相关方法,导致数据获取和数据更新不顺利;
  2. 使用了 echarts.initmyChart.setOption 来初始化和更新 ECharts 图表,但没有正确配置图表的选项,导致图表无法正常显示和更新;
  3. 由于服务器端没有正确配置 Socket.IO,导致无法建立有效的 Socket 连接;
  4. 在异步处理逻辑中,需要确保数据的处理和更新是在正确的时机进行,并且需要正确处理异步操作可能出现的异常。
  • 收获和疑问
    使用了refechart.value 来引用组件中的 DOM 元素,确保了组件正确渲染之前 DOM 元素的正确获取和引用。
    解决了浏览器兼容性问题,使用了一些第三方库(如 Vuex、ECharts、Socket.IO),确保了这些库在当前浏览器环境下能够正常使用,并且版本兼容性良好。
  • PSP&学习进度条(学习进度条每轮追加)
PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划1530
· Estimate· 估计这个任务需要多少时间450350
Development开发4545
· Analysis· 需求分析 (包括学习新技术)1515
· Design Spec· 生成设计文档6040
· Design Review· 设计复审3040
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1535
· Design· 具体设计4545
· Coding· 具体编码6080
· Code Review· 代码复审1510
· Test· 测试(自我测试,修改代码,提交修改)3080
Reporting报告1030
· Test Repor· 测试报告1010
· Size Measurement· 计算工作量55
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划2020
合计465380
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
118018055学习了vue.js、javascript、html等开发语言,初步设计了一些功能的界面布局
214032038加强了对vue.js、javascript、html开发语言的掌握,新增了两个功能页面
3120440311完善了所有功能的页面设置和功能预设
4220660415搭建了接收和处理实时视频流的接口
5200860419完成数据传输与管理和图表展示的功能

郑龙辉

  • 过去两天完成了哪些任务

    • 文字描述
      在过去的两天里,我致力于模型的训练。我积极参与了GitHub项目,提交了代码和文档的变更记录,以展示我在该领域的学习和进展。

    • 展示Github当日代码/文档签入记录

      img

  • 接下来的计划
    接下来,我打算对于训练的结果进行性能分析。

  • 还剩下的任务
    尚未完成的任务包括算法的进一步优化。这任务将需要我不断努力,以确保最终取得成功。

  • 燃尽图

    img

  • 遇到了哪些困难
    在这个过程中,我遇到了一些困难。模型的训练我的电脑并不支持,必须租用服务器来训练。

  • 有哪些收获和疑问
    在这个过程中,我获得了一些宝贵的经验,包括服务器的租用以及程序部署。不知道如何才能使用较为低配的设备训练复杂的模型,这点十分困难有待探索

  • PSP&学习进度条(学习进度条每轮追加)

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2040
· Estimate· 估计这个任务需要多少时间600500
Development开发6060
· Analysis· 需求分析 (包括学习新技术)1010
· Design Spec· 生成设计文档120200
· Design Review· 设计复审4060
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计1010
· Coding· 具体编码120120
· Code Review· 代码复审2020
· Test· 测试(自我测试,修改代码,提交修改)60120
Reporting报告2020
· Test Repor· 测试报告2020
· Size Measurement· 计算工作量1010
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划4040
合计11601240
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
第1轮1351351010学习了YOLOv7的基本框架
第2轮110245515学会了数据集的制作
第3轮02451025数据集制作
第4轮1003451035数据增强
第5轮03452449模型训练

刘炜祺

  • 过去两天完成了哪些任务:

    • 文字描述:在过去的两天里,我一直在尝试模型的优化训练与优化策略,也在进行数据的改善,尝试使用一些数据增强方法来改进数据,在卷积神经网络中引入新的方法。除此之外,我还帮助团队其他成员查找他们负责部分的数据集,指导他们进行目标检测的训练开始。
    • 展示Github当日代码/文档签入记录:

      img

  • 接下来的计划:

​ 完善Yolov7目标检测算法的训练,使用一些优化算法强化训练。
数据集的完善,采用一些数据增强方法,目前数据量大致达到要求,可以通过爬虫技术或实地拍摄的方式,积极收集数据集所需的素材。

  • 还剩下哪些任务:

​ 图片数据集的收集和训练,对训练结果进行分析,改进优化算法等。

  • 燃尽图:

    img

  • 遇到哪些困难:

​ 还是和alpha4中描述的那样,Yolov7目标检测算法较新,网络上的问题解答较少,很多东西都要看英文的介绍,难度较大。
优化算法的时候bug很多,要一直专注于解决问题,需要团队一起探讨。

  • 有哪些收获和疑问:

​ 对于在网上收集数据有了自己新的体会,要先去csdn上看看其他人有没有好的数据收集来源,然后一步一步的查找不要急于求成。在优化算法的时候要保持积极的态度,遇到bug要能够积极面对。

  • PSP&学习进度条(学习进度条每轮追加)
PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2020
· Estimate· 估计这个任务需要多少时间2020
Development开发200250
· Analysis· 需求分析 (包括学习新技术)1010
· Design Spec· 生成设计文档60100
· Design Review· 设计复审2030
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)55
· Design· 具体设计1515
· Coding· 具体编码6060
· Code Review· 代码复审1010
· Test· 测试(自我测试,修改代码,提交修改)3060
Reporting报告5050
· Test Repor· 测试报告1010
· Size Measurement· 计算工作量1515
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划2525
合计500560
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
119619633了解yolov7算法
213433069对训练集进行了收集,清楚了解YOLOv7算法的底层思路
3130460615完成了对训练集的收集,了解YOLOv7算法的实现过程
4100560419进行模型的训练和数据增强方法的使用
5120680524尝试优化算法的实现,帮助团队同学进行训练

郭子浩

  • 过去两天完成了什么任务

    • 文字描述:在过去的两天里,我实现改进的CA注意力机制的代码的实现。堆叠了两个CA模块,让网络能够更加区分不同尺度的信息,train.py也先对应的增加了改进后的CA注意力机制代码。并且我继续学习了卷积操作相关知识,继续考虑将可变卷积加入到Yolov7的backbone当中。
    • 展示Github当日代码/文档签入记录:

      img

  • 接下来的计划:

    对基于YOLOv7框架实现的路面垃圾检测模型继续加以改进,一定要具体实现在backbone处引入可变卷积网络

  • 还剩下哪些任务

    • 算法及性能优化

    • 数据集仍然需要扩充

    • 对于困难场景下的路面垃圾,已经增加了改进后的CA注意力机制了,但是精度仍然不够,需要继续改进,继续提高检测精度

  • 燃尽图

img

  • 遇到了哪些困难

    • 训练时间太长了,每次训练都得等好几个小时,占用了太多时间

    • 数据实在太难拍摄了,拍摄之后打标也是需要非常久的时间,扩充数据集太花时间了

  • 有哪些收获和疑问

    • 收获:通过这次改进yolov7网络结构,更加深层次的理解了其架构和底层原理,不仅仅是会使用开源代码训练和跑出结果。让我能够有许多更改的方法,并与原先结果跑出的结果进行对比,衡量更改前后的成效变化。
    • 疑问:在环境搭建这一块,卡了很久之后,不知道操作哪了一下,环境就通了。以及在CA注意力机制改进上,改进之后的成效也是需要继续跟进的。我希望在接下来的工作中能够解决这些疑问,并不断改进我的技能。
  • PSP&学习进度条(学习进度条每轮追加)
PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2020
· Estimate· 估计这个任务需要多少时间2020
Development开发115195
· Analysis· 需求分析 (包括学习新技术)1515
· Design Spec· 生成设计文档60100
· Design Review· 设计复审2030
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)55
· Design· 具体设计2020
· Coding· 具体编码5555
· Code Review· 代码复审1010
· Test· 测试(自我测试,修改代码,提交修改)3060
Reporting报告2525
· Test Repor· 测试报告00
· Size Measurement· 计算工作量00
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划2525
合计200220
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
130030033了解yolov7算法
225055069理解了YOLOv7的底层原理

方蔚杭

  • 过去两天完成了哪些任务
    • 文字描述:研究了CBAM注意力机制的原理
    • 展示GitHub当日代码/文档签入记录

      img

  • 接下来的计划

    进行数据的增强,和将CBAM的代码加入到YOLOv7的源码中

  • 还剩下哪些任务

    研究怎么将CBAM的代码加入到YOLOv7的源码中

  • 燃尽图

    img

  • 遇到了哪些困难

    数据增强的代码写了很久一直报错,后面还是一步步的查询资料才写对

  • 有哪些收获和疑问

    收获是继续学习了一定的深度学习目标检测方面的内容。也提高了自己编写代码的能力

  • PSP & 学习进度条(学习进度条每轮追加)

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning计划2040
· Estimate· 估计这个任务需要多少时间5050
Development开发6060
· Analysis· 需求分析 (包括学习新技术)1010
· Design Spec· 生成设计文档120200
· Design Review· 设计复审4060
· Coding Standard· 代码规范 (为目前的开发制定合适的规范)1010
· Design· 具体设计1010
· Coding· 具体编码120120
· Code Review· 代码复审2020
· Test· 测试(自我测试,修改代码,提交修改)60120
Reporting报告2020
· Test Repor· 测试报告2020
· Size Measurement· 计算工作量1010
· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划4040
合计300350
第N轮新增代码(行)累计代码(行)本轮学习耗时(小时)累计学习耗时(小时)重要成长
115015033了解yolov7算法
210025025了解CBAM注意力机制
310035038知道怎么进行数据增强
4100450210成功编写出数据增强的代码并成功跑通
5100550212懂得了一些CBAM注意力机制的原理

三、冲刺成果展示

1.展示组内最新成果

  • 密集环境下人头监测

img

2.站立会议合照

我们团队的第五次会议在食堂举行:

img

3.会议耗时记录

第N次会议耗时(分钟)
150
220
325
470
525
...全文
19 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

119

社区成员

发帖
与我相关
我的任务
社区描述
2023福州大学软件工程K班
软件工程 高校 福建省·福州市
社区管理员
  • kevinkex
  • Devil angel
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧