基于OpenCV的失物招领平台的设计与实现开题报告

 2023-11-29 08:42:19

1. 研究目的与意义

高校学生丢失物品的现象极其常见,失物招领的形式也不尽相同。线下可以通过张贴寻物启事或到学校固定的失物招领处挂失与寻找,线上可以通过微信朋友圈、QQ空间等网络平台的转发来达到失物招领的目的。但这些失物招领方式常常面临各种问题,如寻找过于分散、人工查找不便、执行效率低、数据无法集中统一管理等问题,失物招领的效果不佳。

1、通过该系统实现信息交互功能,用户可以根据物品分类,地点分类,时间分类来快速、准确地发布或寻找失物招领信息。2、该系统运用图像识别进行物品匹配:寻物者只需将失物图片上传即可找到已发布的类似物品信息,减少浏览信息时间;拾物者可拍照上传拾物图片即可了解该物品是否已被上传,进而减少数据库开销。

2. 课题关键问题和重难点

本系统主要实现对失物和拾物的管理,使用分类筛选、图像匹配等方法尽可能提高寻找效率,除了最基本的登录注册功能,个人信息、物品信息管理功能,分类功能,模糊搜索功能外,本系统实现的关键问题是:1、在数据库已上传的图片中找到与用户当前上传的物品类似的物品即图像识别进而匹配。

拟解决方案:阅读有关图像识别方面的问题,参考模糊图像识别的算法,借鉴优秀图像识别的案例。

2、由于现实中随手一拍的图片会因抖动、光照等因素而影响匹配,因此需要对图像集进行预处理。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

2018年许方镪在“基于OpenCV的视频身份认证”中谈到:人脸识别在当代已经成为最火热的方向之一,因此具有非常大的研究价值和应用价值,人脸识别是图像处理、机器视觉、机器学习等领域的集大成。过程主要是通过 OpenCV,利用Keras构建神经网络对已知身份分析建模并保存,然后对静态人脸图片利用构建好的模型进行身份识别。其中主要难点是充分利用视频中人脸的时间和空间信息来对视频中分辨率低、光照不平等困难下的人脸进行身份认证。在预处理阶段首先利用OpenCV中已经训练好的Haar分类器来切割出128*128大小的人脸,切割后的人脸利用cvCvtcolor()转化为灰度图像,利用cvEqualizeHist()进行直方图归一化处理;在训练阶段利用Convolution2D建立一个CNN模型,两层卷积池化后进行全链接、最后进行分类。

2022年彭日光等在“一种硬件加速OpenCV的图像处理方法研究”中谈到:由于函数库中函数对资源依赖程度高、耗时长,因此提出了一种基于Xilinx SDSoC的OpenCV 函数库的硬件加速方法,将函数动态重构到 FPGA 的硬件逻辑资源上执行,从而对图像处理函数进行硬件加速。主要过程:首先进行软硬件分区,决定将哪些部分用于软件实现,哪些部分放入硬件加速;然后将划分为硬件实现的功能使用 RTL(寄存器传输级)代码来开发,或是使用 HLS(高层次 综合工具)将 C/C 代码综合成中可实现的;再是搭建 DataMover和接口;最后才是进行驱动程序的开发和上层应用软件开发。

2022年喻博威等在“基于OpenCV和物联网的辅助停车预警系统设计”中谈到:为避免因司机的大意和路况不熟造成的违规停车问题而设计了一种辅助停车预警系统。采用 raspberry pi 4B作为控制中心,基于微信小程序实现对路边禁停标识的识别和对驾车人的智能预警。预处理:为了不影响图像的稳定性以及识别的精准度,通过 CV2.cvtColor()函数将 BGR 三通道的彩色图转换为 GRAY 的三通道灰度图,利用了 cap.set(CV2.CAP_PROP_FPS,30)将系统的帧率稳定在 30 帧。搭建模型:先利用卷积神经网络提取不同禁停标识的相关特征,再通过 Cascade分类器得到最后的分类结果;训练模型;实现图像的识别与匹配:读取训练后的特征文件,随后利用OpenCV的 classifier.detectMultiScale()将训练的特征与摄像头实时数据进行对比,从而得出该图像是否为正确的交通标识。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

一、功能设计:

(1)关于该项目设计出两个主要功能:第一是失主发布失物招领信息提供至平台(所有登录用户均可查看)。第二则是拾主发布有关拾物招领信息提供至平台(所有登录用户均可查看)。

(2)关于该项目设计出两个主要功能:第一是失主发布 失物招领信息提供至平台(所有登录用户均可查看)。第二则是拾主发布有关拾物招领信息提供至平台(所有登录用户均可查看)。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

2022.11.28-2022.12.11(第15-16周)完成选题,查阅相关中英文资料,进行相关技术的学习;

2022.12.12-2022.12.18(第17周)与导师沟通进行课题总体规划;

2022.12.19-2022.12.25(第18周)导师下发毕业设计(论文)任务书,根据导师的要求进行外文翻译,列出开题报告大纲;

2022.12.26-2023.1.1(第19周)搭建开发环境,完成开题报告撰写工作。

2023.2.20-2023.3.5(第1-2周)进行课题的需求分析;

2023.3.6-2023.3.12(第3周)根据需求分析,进行系统设计;

2023.3.13-2023.4.2(第4-6周)进行代码编写与测试工作;

2023.3.20-2023.3.26(第5周)中期检查,并根据中期检查的结果进行整改;

2023.4.3-2023.4.9(第7周) 提交论文提纲给指导老师审阅,在指导老师审阅通过之后,按照提纲撰写毕业论文初稿;

2023.4.10-2023.4.16(第8周)继续撰写毕业论文初稿,同时完善软件系统;

2023.4.17-2023.4.23(第9周)对撰写的毕业设计报告(论文)进行严格检查,在导师指导下,修改、完善毕业论文并打印装订成册;

2023.4.24-2023.4.30(第10周)提交报告论文终稿及合格的论文检测报告、毕业设计(论文)资料装袋;

2023.5.1-2023.5.7(第11周)审查论文检测报告、指导教师和评阅教师完成论文的评阅,根据评阅意见进一步优化论文;

2023.5.8-2023.5.14(第12周)筹备毕业答辩相关事宜,制作参加毕业答辩的演示课件;

2023.5.15-2023.5.28(第13-14周)参加毕业答辩,并提交全部文档和成果材料。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。