需求规划说明书
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | <明确项目需求分析、制定团队项目计划、总结本周推进结果> |
一、需求规划说明书
1.面向用户分析:
1.1目标用户群体:
- 老年人及其家庭成员,用于家庭安全监控。
- 医疗机构和护理人员,用于病患监护。
- 公共安全监护系统,如养老院、医院、社区中心等。
- 研究人员与开发者,用于进一步的研究和开发工作。
2.功能性需求:
2.1实时视频流检测:
- 系统应能够处理实时视频流,检测跌倒事件,并即时反馈结果。
2.2图片和视频文件检测:
- 用户应能够上传图片或视频文件进行跌倒检测,并获取检测结果。
2.3用户界面交互:
- 提供一个直观的Web界面,允许用户轻松上传图片或视频、选择模型、查看检测结果。
2.4结果展示与导出:
- 检测结果应在界面上清晰展示,包括跌倒标签和置信度。
- 支持将检测结果导出为CSV文件或视频文件。
2.5参数调整:
- 用户应能够动态调整检测算法的置信度阈值和IOU阈值,以达到最佳检测效果。
2.6数据记录与分析:
- 系统应记录每次检测的详细信息,并提供数据分析功能。
3.技术需求:
3.1深度学习框架:
- 使用PyTorch作为深度学习的主要框架,利用其灵活编程环境和高效的GPU加速支持。
3.2模型实现:
- 实现YOLOv8模型的加载、训练和预测功能。
3.3Web应用开发:
- 使用Streamlit框架快速开发交互式网页应用,提供用户界面。
3.4数据处理:
- 利用OpenCV等工具进行图像和视频的预处理。
3.5性能优化:
- 优化模型以满足实时处理的需求,包括模型压缩和计算流程优化。
4.预期的用户数量
我们可以从以下5个方面来估计预期用户数量:
4.1目标市场规模:
- 考虑到跌倒检测系统主要针对老年人安全监控,我们可以从全球老年人口数量来估算潜在用户。根据联合国的数据,2019年全球65岁及以上的老年人口约为7.06亿。假设每个老年人可能需要1个系统,那么潜在的市场规模大约在这个数量级。
4.2应用场景:
- 除了家庭用户,跌倒检测系统还可以应用于养老院、医院、社区中心等机构。这些机构的数量和规模也会影响预期用户数量。例如,如果每个养老院平均有100个老人,全球有10万个养老院,那么这将是一个额外的1000万潜在用户。
4.3推广策略:
- 系统的推广策略和市场接受度也会影响用户数量。如果系统能够通过有效的营销策略和合作伙伴关系迅速获得市场认可,那么用户数量可能会迅速增长。
4.4价格和可访问性:
- 系统的价格和可访问性也是影响用户数量的重要因素。如果系统价格合理且易于获取,那么可能会吸引更多的用户。
4.5法规和政策:
- 法规和政策也可能推动或限制用户数量。例如,如果政府出台了支持老年人居家安全的政策,可能会增加系统的需求。
综合以上因素,我们可以给出一个粗略的预期用户数量估计。假设系统在第一年内能够覆盖全球老年人口的1%,那么预期用户数量大约为:706,000,000(全球老年人口)x1%=7,060,000用户。
5.项目价值
5.1真实性:
- 利用先进的YOLO系列算法实现高精度跌倒事件检测。
- 快速的推理速度确保实时监测和响应。
- 通过多版本模型对比实验验证性能,确保可靠性。
- 使用精细标注的数据集,提高训练和验证的准确性。
5.2可用性:
- 提供直观的Web界面,简化用户操作。
- 支持多种输入源,包括视频流、图片和视频文件。
- 允许用户动态调整检测参数以适应不同场景。
- 跨平台设计,确保在不同设备上均有良好体验。
5.3价值所在:
- 为老年人提供安全监护,提升生活质量。
- 及时检测跌倒,减少伤害,减轻医疗资源压力。
- 提供数据分析,支持医疗决策。
- 推动深度学习在跌倒检测领域的技术进步。
- 减少社会成本,具有社会和经济双重效益。
二、团队码云
1.团队码云链接
2.将团队任务添加到码云的 issues中
三、团队安排
1.团队时间安排表
修改前
修改后
矫正计算方法
- 时间缓冲:为每个阶段预留额外的时间缓冲,以应对不可预见的延误。例如,为模型训练和优化阶段预留2天的缓冲时间。
- 任务优先级:根据任务的紧急程度和重要性分配时间。优先处理关键任务,如系统设计和模型训练。
- 资源分配:合理分配团队资源,确保关键任务有足够的人力支持。例如,增加数据标注人员以加快数据准备速度。
- 进度监控:每周监控项目进度,及时调整计划。如果某个任务提前完成,可以将节省的时间用于其他任务或作为缓冲。
- 风险管理:识别项目中可能出现的风险,并制定应对策略。例如,如果数据标注耗时较长,可以提前开始或增加标注人员。
2.团队分工
分工情况 | 姓名 |
---|---|
模型训练+提供接口 | 许莹柔 |
界面设置 | 肖晓霞和梁晓君 |
测试+博客 | 阿丽娅·阿力木 |
四、总结
姓名 | 完成情况 | 感想 |
---|---|---|
许莹柔 | 搭建Pytorch环境、收集数据集、确定模型。 | 在第二周,我们共同确定了清晰的技术路线图,对接下来的开发进行了详细分工。尽管过程中遇到了一些挑战,但团队的协作精神让我们能够顺利地解决了这些问题,期待着接下来的开发阶段。 |
肖晓霞 | 完成了与项目团队的会议,收集了他们对UI设计的需求和期望。设计了初步的界面草图和流程图。与团队成员分享了设计原型,并收集了他们的反馈。对原型进行了必要的调整和优化。开始设计文档的编写。 | 这一周对我来说非常充实,我学到了很多关于如何将用户需求转化为实际设计的知识。与团队成员的沟通对于创建直观的用户界面很重要。我的设计思维和技能提升了。同时我也意识到时间管理很重要,在创意工作中需要严格遵循时间表。我对下一周的设计迭代感到期待。 |
梁晓君 | 针对项目需求,我深入研究了最新的前端框架和状态管理工具。与后端开发者和UI设计师进行了初步对接,确保对接口设计和数据交互有共同的理解。 | 这周学习了新的技术,也初步了解了团队合作的基本流程,希望能够从这次的项目中汲取更多的经验。 |
阿丽娅·阿力木 | 已完成初步自动化测试学习,掌握了基本概念和工具,能够编写简单的测试脚本并进行执行和结果分析,并撰写了博客。 | 这是我第一次参加团队项目开发,确定主题后发现我还有很多需要学习的新知识,对此,我会努力争取不拖团队的进度,同时也希望通过这次合作能进一步扩展自己,学习到一些新的技术,提升自己的能力。 |