[本科毕业论文选题咨询] OpenMV+单片机,是否能实现交通摄像头的开发?

2024-05-29 22:25:12 +08:00
 KoizumiKanon

背景:

(本科,通信专业,熟悉 C ,能用 C++、Python ,能进行简单的嵌入式开发)

下学期毕业论文选题,晚上上完课跟指导老师(提前预约的)沟通毕业论文选题。

主题大概确定了,主要是想要咨询各位大佬一些问题。

我的原来的想法:

使用编程语言( C 、C++、Java 等)开发一个在终端运行的图像压缩程序。但是被指导老师否了,工作量不够、应用场景不好。

(“网上那么多图像压缩软件,我为什么要选你的呢?要把图像压缩算法应用到现实场景中去”)

(我承认是我天真了,而且指导老师说的确实也对)

沟通后的想法:

步骤如下:

1 、开发一套类似于街上的交通摄像头的系统,摄像头(手头有 OpenMV 的摄像头,可编程)识别车辆、车牌号、人脸,集成图像压缩功能(用于尝试传输视频流)。

2 、然后能返回视频、图片到单片机

3 、单片机传回上位机(网络、串口等可选方式)(亦或者单片机将图像上传到服务器)

传回的内容,我的想法

我的想法是传回经过摄像头的来往车辆的车牌图像、驾驶员人脸图像(这是主要的目的)

然后期待压缩算法能够满足视频流的传输。

虽然单 OpenMV 可以完成全部流程,但是我担心负担过大给它烧了。二也能加点工作量“水一水”

咨询问题

1 、单片机该选什么呢? STM32 、esp32 ?

2 、我的流程、方案是否合适?是否过于困难?能不能说一下你的方案?(我自己确实有点头秃)

3 、这一套下来是否可以完成视频流的传输?(支线,可以不完成)

4 、或者说各位有更加合适的 [本科毕业论文] 选题

请各位帮我参谋参谋

一定虚心接受批评

(不是经常上 V 站,所以可能回复会晚一点、阴间一点,请多多担待)

谢谢!!

1382 次点击
所在节点    程序员
15 条回复
Leon6868
2024-05-29 23:21:26 +08:00
语气可能有点冲
1. esp32 有什么意义? openmv 直接做个基础分割传服务器上用更好的模型做细致分割不行吗?或者直接传输视频? esp32 在这个工作流中有什么存在的必要呢
2. esp32 的视频流传输是最基本的 demo ,拍脑袋问问题前可以稍作调查
3. 做论文一个重要的部分是打榜。车辆分割、车牌识别、人脸分割识别甚至车内人体动作识别都有很成熟的落地产品了,你的工作到底能解决什么实际问题呢?
DeWjjj
2024-05-29 23:29:47 +08:00
这个项目今天来做没有价值,你还不如研究一下识别对象测算距离这种。
MADBOB
2024-05-29 23:59:05 +08:00
作为监控摄像头,最基本的功能:1080P(再不济 720P)画面、H264/H265 编码、RTSP 直播输出。现有 ESP32 所有芯片编码性能都做不了,网上 demo 的 MJPEG 编码传图片看个乐就行,分辨率太低。可以期待下新的 ESP32P4 ,有 H264 硬件编码功能。
ysc3839
2024-05-30 01:12:38 +08:00
现在摄像头里面都能跑个 Linux 了吧,还整单片机?
个人觉得既然是嵌入式开发,有挑战的是找个带 NPU 的国产 ARM SoC 开发板,以及 MIPI 摄像头,自己调通 MIPI 驱动,NPU 图像识别,视频编码,本地 SD 卡存储及推流等等,整套下来差不多就是市面上家用摄像头的开发流程了。
watry
2024-05-30 02:13:48 +08:00
理论上可以,但会遇到很多工程问题,包括调试识别效果、传输协议、上位机软件等等
既然你同时提到压缩算法和目标检测,我想可以在 ROI 编码算法方面延伸一些,即增强识别到物体区域的视频质量,降低其他位置的质量。有点老,但做本科毕设应该够了
SculptureSand
2024-05-30 02:29:28 +08:00
看到我的影子了,不过你更天真一些。
倒不是说你异想天开,我和你讲讲毕设的正常情况。

首先,什么叫有意义、有创新?
就是你的东西能有一个比较具体的应用场景,就等于有意义有创新。
比如,你想尽办法开发了一个 Linux 图像压缩程序,甚至原先 Linux 都没类似程序,更甚至你新开发了一种算法。这都不算创新。因为我可以用 QQ 传图片,自带压缩。
而,你应用了 xx 压缩算法,开发了一个能够给医院 CT 照片压缩的系统,这才是有创新。

是不是听着很奇怪,明明真创新,却不被认可。而重复造一个被造烂的轮子反而是创新。
但这就是本科的学术要求。

你的东西可以漏洞百出,但界面一定要多,这样表示功能多,工作量大。
即便什么 HTTPS 、H264 都只是,控制台点一下,编码器里选择一下,但说出来了就是应用了大量技术,有创新。

老师们也只是按流程走,有一套标准的评判规则。你做了什么不重要,你能拿出来,你讲的也是那个评判规则里的,你就过了。
而且老师懂技术是一种奢求,更不太可能关心你完成一个小项目那点成就感。
我不排除真有那种能找到认真对待毕设的同学,然后仔细研究探讨他项目的老师。

但一是平庸的学生才是大多数,二是你的优秀和他的利益无关。
即便你的优秀能让他多得个奖,也只是多让你努力罢了,他们才不会帮忙,而且想帮也帮不上。
如果老师觉得你有价值,那大概率是,哦挺优秀,我这缺人能不能来干点活;有没有多余的银行卡,我这边需要有同学帮忙处理劳务费。

我前段时间才刚答辩完,凑巧我是物联网工程的,我做的是纯软件,有好多同学也做嵌入式,情况差不多,我们是展示软件界面,他们更多是展示自己真的有硬件在运行。

你可以按照你自己的心愿去认真对待你的项目。不过最好把毕设和自己的心愿分开。
我是一开始就已经打算好了,从自己的项目库中选一个想法把它做出来。不是因为毕设才做出它,而是它被选为了毕设而已。

项目我认认真真开发,文档我认认真真写。老师那边用另一套说辞,论文几乎隐藏了所有开发细节,只表达符合本科学术的即可。

结果是论文写的狗屁不通,但非常符合学术要求。答辩平平无奇,却异常顺利。
好吧我答辩还是比较有个性的,但远超普通人的成果,不一定能被老师们认可,比如我演讲中提到应用了 HTTP2 ,实际上就是某云服务控制台点一下的事情,被老师异常赞同。我自己设计的一套分布式架构,老师表示这种就是加钱买服务器的事情。

我能说啥呢,你说的对,但这就是本科毕业设计。
KoizumiKanon
2024-05-30 08:31:07 +08:00
@Leon6868 是的,ESP32 这些单片机就是我拿来添工作量的,OpenMV 自身性能就已经能够完成这些工作。然后因为我们学校对我们的创新要求较低,所以大部分都是对标市面上有的产品,能够完成一个项目就可以。
不过我也确实想不到有什么自己能够创新的。(惭愧)
感谢回复,我会根据你的回复调整的。
KoizumiKanon
2024-05-30 08:32:08 +08:00
@DeWjjj 感谢回复,你的建议很好,我会考虑的!
KoizumiKanon
2024-05-30 08:32:26 +08:00
@ysc3839 感谢建议!
KoizumiKanon
2024-05-30 08:32:54 +08:00
@watry 感谢建议!
KoizumiKanon
2024-05-30 08:39:14 +08:00
@MADBOB 感谢回复!我会调整的
ttgo
2024-05-30 08:48:23 +08:00
@ysc3839 啥摄像头能跑 linux ?能说个型号嘛?
perbugwei
2024-05-30 09:07:52 +08:00
妈呀,本科毕设用这么复杂么,我怎么毕业的时候一水的 XXX 管理系统就完事了
MMM25O7lf09iR4ic
2024-05-30 09:21:19 +08:00
本科论文本身就没什么价值,重要的是什么论文符合毕业要求。我十年前做的是杀毒软件,难不成有价值了么,我又干不过 360 ,人家还不要钱。各位对本科论文提意义,提创新多少有些搞笑的成分,符合毕业要求即可。
ysc3839
2024-05-30 09:36:45 +08:00
@ttgo 比如这个漏洞 https://www.ddosi.org/cve-2021-36260/ 可以比较明显看出入侵摄像头后是个 Linux 环境。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1045200

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX