![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
视频分析系统
文章平均质量分 53
视频分析系统
蒋文韬
这个作者很懒,什么都没留下…
展开
-
Analyzer
我们分析一下布控逻辑,就是admin端布控按钮按下后,admin会发起一个http请求/api/control/add,会触发Analyzer端的api_control_add函数,该函数解析http请求,将参数信息存到新建的control里,在调用scheduler的apiControlAdd函数。apiControlAdd函数会新建executor,该类持有control类的参数信息,该函数会新建多个线程,执行具体提的业务逻辑。对不同的请求地址做了映射,具体的执行函数在scheduler类里。原创 2024-06-25 14:12:33 · 138 阅读 · 0 评论 -
项目总体框架
当我们对某个视频或摄像头数据布控后,Analyzer端会向媒体服务器拉取所布控对象的流,并解码成图片信息上传到Algorithm端,Algorithm端检测后将检测结果返回Analyzer端。Analyzer端接收到结果后将结果合成视频流推流到媒体服务端。Admin端会拉取检测后的视频流进行显示。原创 2024-06-21 17:46:59 · 172 阅读 · 0 评论 -
Algorithm
29行从请求参数里获取经过base64编码的图片,34-37行将图片解码,40-43行调用yolo算法检测图片获得检测结果,并将检测结果封装到data里,data会返回给客户端。今天来分析Algorithm模块,这个模块的逻辑比较简单。我们可以将这个模块看成一个服务端,接收客户端发来的图片,使用yolo检测图片,将检测结果返回给客户端。该模块的主要逻辑就由如上的代码显示,第15行表示我们使用post方法访问/image/objectDetect地址时,将进入这个函数。原创 2024-06-19 15:03:19 · 142 阅读 · 0 评论 -
Admin
今天来分析下Admin模块,这个模块的入口是manage.py文件,作者建议的方式是使用命令行启动,为了方便调试分析,我们使用pycharm启动,我们需要在manage.py文件里添加一行代码然后就可以右击manage.py选择run启动项目后我们在浏览器进,登录进去后会看到如下界面。原创 2024-06-18 10:05:07 · 327 阅读 · 0 评论 -
跑起来再说
最近在学习音视频相关知识,在b站找了找资料,发现好多都是讲理论,且都是纯讲ffmpeg原理,并没有将ffmepg集成到项目中使用。像我这样的小菜鸡,肯定不会深钻ffmpeg原理,主要是想学下ffmpeg的使用。刚好b站有位大佬开源了一个相关项目,使用ffmpeg进行视频推流,并采用yolo分析视频,感觉这个项目还不错,综合性比较强,于是乎并下载源码来学习学习。 b站大佬的源码地址下来后需要在下载第三方库解压,我这边已经集成好第三方库,下载后打开ide,配置好头文件和源文件后直接运行即可(源码地址)原创 2024-06-17 20:03:44 · 109 阅读 · 0 评论