- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 交通监控视频增值应用 - 视频能见度检测及预警
随着智慧高速的建设,监控摄像头已经成为道路基础设施的重要组成部分,平均每公里部署一个摄像头。这些摄像头除了用于卡扣、交通事件检测等专用场景外,大部分用于日常监控。然而,视频数据属于非结构化数据,且体量巨大,仅靠存储无法充分发挥其价值。视频能见度检测技术便是将这些海量的视频数据转化为可利用的信息,为交通管理带来新的价值。
2024-06-24 15:21:19
1139
1
原创 恶劣天气对高速公路交通的影响
基于视频能见度检测的预警告警系统可以有效提高高速公路的安全性,减少交通事故的发生。该系统具有广阔的应用前景,可以推广应用于高速公路、隧道、桥梁等交通设施。基于视频能见度检测的预警告警系统可以有效降低此类事故的发生风险。系统可以检测出当前的能见度,并在能见度低于预设阈值时向驾驶员发出警告,提醒驾驶员注意安全。系统架构:预警告警系统可以分为三个部分:视频采集模块、能见度检测模块和预警告警模块。视频采集模块:负责采集道路图像。预警告警模块:负责根据能见度检测结果发出警告。能见度检测模块:负责计算当前的能见度。
2024-03-21 12:02:01
581
1
原创 qmake 编译找不到 libonnxruntime.so.1.10.0
在使用paddle_inference时,出现无法找到 libonnxruntime.so.1.10.0的警告;编译环境是Linux 的Qt Creator;但命名so文件就在那里,LIBS也进行了添加;仍提示无法找到`OrtGetApiBase@VERS_1.10.0’必须在引入libonnxruntime时才可以,因此这个警告才是错误的根本原因。
2022-08-24 11:41:13
1719
原创 Pytorch基本操作流程: 七步成诗
Pytorch的基本使用流程总结为七个步骤,方便理解。这里省去了部分细节。PS: 内容纯属个人理解,难免有错误,告知即改!第一步 : 定义module模块 ,即定义网络generator = GeneratorDRRN()第二步: 定义优化器,并告知优化器,模型的哪些参数需要学习optim_generator = optim.Adam(generator.parameters(), lr=opt.generatorLR)第三步: 定义损失函数:content_crite
2021-03-14 15:07:38
523
原创 视频能见度检测系统架构分析
背景团雾,又名坨雾,是受局部地区微气候环境的影响,在大雾中数十米到上百米的局部范围内,出现的更“浓”、能见度更低的雾气团。由于团雾预测预报难、区域性很强,车辆难以提前得到通知或警示,往往造成驶入团雾区域内根本来不及减速,常常酿成重大交通事故,号称“高速公路流动杀手”传统的气象环境检测系统无法全面覆盖所有路网高速公路监控体系几乎可以全路网覆盖,但在能见度检测上尚无有效作为实现高速公路能见度的态势感知,重点需要建立基于视频的能见度检测和预警体系高速公路低能见度或团雾,是造成多车事故,重大伤亡事故的
2020-08-12 10:12:01
2293
原创 经典网络整理
经典网络架构VGG16googleNetResNetResNet参考资料查看超分重建.md对应章节DenseNetDenseBlock是DenseNet的内部单元,DenseNet由多个DenseBLock通过Transition来连接起来bottleneck 就是减少channels数量,通常采用Conv1*1来实现Bottleneck Layer是指在DenseBlock中,...
2020-05-07 11:50:14
1514
原创 基于视频的能见度检测,解决高速公路团雾的困扰
基于视频的能见度检测,解决高速公路团雾的困扰 2017年,发生在滁新高速公路安徽阜阳段的30辆车连撞事故,让大家对团雾的危害有了更深刻的认识。日常大家很少听说团雾,但是在高速公路上遇到团雾有多可怕呢?假设车辆以100公里的速度行驶,突然进入能见度大约只有100米的团雾中会是什么情况?一旦发现异常,司机是否能够确保安全,100公里/小时的时候要保证100米以上的安全距离,因为刹车距离和你的反应时间...
2020-05-06 16:30:41
6326
2
原创 视频摘要 视频浓缩
视频摘要 视频浓缩何为视频浓缩或视频摘要?视频摘要的难点是什么?参考何为视频浓缩或视频摘要?在介绍视频浓缩 或者视频摘要之前,我们先考虑下什么是视频浓缩?在视频监控领域有什么应用价值?了解一下Markdown的基本语法知识。视频摘要又称视频浓缩,是对视频内容的一个简单概括,以自动或半自动的方式,先通过运动目标分析,提取运动目标,然后对各个目标的运动轨迹进行分析,将不同的目标拼接到一个共同的背...
2019-04-08 11:00:11
1538
转载 C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
http://blog.youkuaiyun.com/candadition/article/details/7342380include include //使用stringstream需要引入这个头文件using namespace std;//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性) template Type stringToNum(const string
2016-11-05 21:27:23
756
原创 BackgroundSubtractorMOG部分代码
BackgroundSubtractorMOG部分代码**代码摘自opencv//backgroundRatio : 通过代码可知,就是k个模型的权重累加值>= backgroundRatio ,此时前k个model就是背景的model,大于k的model就是前景的model//nmixtures : model数量static void process8uC1( const Mat& ima
2016-03-05 09:52:29
980
原创 opencv Mat 多通道的使用
代码是8 通道Mat的使用方法。 typedef cv::Vec Vec8f; E2 = cv::Mat::zeros(srcImage.rows, srcImage.cols, CV_32FC(8));//背景 E(0)值 //CV_32FC3 std::cout << "channel = " << E2.channels() << " \n "; for (int i =
2015-11-26 09:32:45
3959
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客问题描述 在编写程序时,使用了类模板,但发现可以编译,但是链接时提示错误,可看出,类模板没有实例化。 参考文件 [1] c++模板类(一)理解编译器的编译模板过程 http://blog.youkuaiyun.com/look01/article/details/3228134[2]c++应用程序文件的编译过程 http://blog.youkuaiyun.com/peter_
2015-11-11 21:05:07
529
转载 MATLAB中MEX文件的编写与调试
http://www.cnblogs.com/avril/archive/2012/09/12/2681192.html
2015-10-10 21:48:29
446
原创 计时与读取列表文件
计时 double t = (double)cvGetTickCount(); 此处添加程序处理代码 t = (double)cvGetTickCount() - t; cout << "cost time: " << t / ((double)cvGetTickFrequency()*1000.) << endl;读取文件数据每行是一个文件名字,读取每行数据
2015-08-14 21:13:24
510
原创 MFC自定义消息
基本结果1、在头文件中定义消息afx_msg LRESULT OnTestingNotification(WPARAM wParam, LPARAM lParam);2、在cpp中实现这个消息3、消息映射BEGIN_MESSAGE_MAP(CDlgTesting, CDialog) //{{AFX_MSG_MAP(CDlgTesting) ON_WM_SIZE() ON_B
2015-08-09 17:45:41
528
原创 opencv在mfc界面嵌入式显示图像
在dialog上设置一个label或者其他控件,设置好位置和尺寸获取opencv创建的窗口句柄将两者关联到一起void EmbedCvWindow( HWND pWnd, CString strWndName, int w, int h ){ cvNamedWindow(strWndName, 0); HWND hWnd = (HWND) cvGetWindowHandle(s
2015-08-09 10:45:54
1515
原创 配置文件解析方法总结
本文用于总结如何解析配置文件,逐步更新。(一) google.protocolbuffer bool success = google::protobuf::TextFormat::Parse(input, proto);可以从配置文件读取配置信息,并将数据封装到Message中。注意这里的message需要在proto中定义;即使配置文件中item的顺序与message中的顺序不一致也不要紧。
2015-08-04 10:50:11
1377
原创 boost 1.56.0 编译及使用
boost 1.56.0 编译及使用该文很好的介绍了boost的基本编译方法[如何编译成64位]2参考文献: [1]http://www.cnblogs.com/zhcncn/p/3950477.html [2] http://www.cnblogs.com/codingmylife/archive/2012/11/05/2754778.html
2015-07-23 09:45:30
660
原创 视频摘要与检索
当前,视频监控已经遍布城市的大街小巷,摄像头也从模拟、数字、到网络的升级,解决了监控者看清楚的基本需求。但现实呢? 监控摄像头7*24小时不简单的捕获视频信息,这些信息真正被使用的又有多少? 据估计不会到十分之一,也许这都估计高了。其主要原因是,人工无法浏览海量的视频。那么如何浏览这海量的监控视频呢? 相应的技术就因用而生。视频摘要,也被称作视频浓缩:该技术将长视频浓缩为短视频,实现视频压缩,
2015-07-11 11:04:07
1858
原创 QT交通标识牌测试数据集分类整理
交通标识牌测试数据集分类整理根据输入的ground truth文件,将图片分类到对应类的文件夹下面采用了QT #include #include #include #include #include #include // 根据groundtruth 文件,将测试数据按文件夹分类存储//GT-final_test.csvint DispatchImageByCvs
2015-07-10 10:23:28
2333
原创 QT dialog一种使用方法
// 导出视频片段void extractTrajectoryWidget::exportAviSegment(){ //设计一个弹出widget,包括内容:导出名称,存储路径(可选择) QDialog* dialog = new QDialog(this); dialog->window()->setWindowTitle(QStringLiteral("导出配置")); QLine
2015-04-08 23:05:02
1220
原创 文件操作及字符串操作(二):遍历文件夹下的所有文件
(一)支持win32控制台程序void processCharSize(string path){ //string path = "H:\\back\\data"; vector files; //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if((hFile =
2015-01-12 08:30:26
553
原创 Opencv函数:reduce
参考资料:1、http://docs.opencv.org/modules/core/doc/operations_on_arrays.html?highlight=reduce#void reduce(InputArray src, OutputArray dst, int dim, int rtype, int dtype)Reduces a matrix to a vecto
2015-01-11 10:10:21
4674
原创 文件操作及字符串操作(一):
该文目的是整理最近使用到的文件操作及字符串操作,作为资料留存。方法不一定是最优的,功能可用即可。(一) 读取文件数据,数据由tab间隔,前2行是图像数据的行数和列数。并且第一列是样本图像数据的标签。具体描述:1、数据存储的训练数据,图像数据被转换为一个行向量,第一列是样本的标签。2、提取的标签数据和图像数据分布存储在opencv的mat矩阵// 加载训练
2015-01-11 09:14:42
656
原创 CascadeClassifier
void CascadeClassifier::detectMultiScale( const Mat& image, vector& objects, double scaleFactor, int minNeighbors, i
2014-06-25 09:22:22
1002
转载 使用SkinMagic美化VC界面
使用SkinMagic美化VC界面博客分类: VCVC++HTML 目前网上SkinMagic的破解版有三种,一种是1.0的,第二种是2.01的,还有一种是2.21的。1.0版有一个比较大的Bug,在列表控件上无法显示中文。而2.21版就太复杂了,有四个不同的库,因此推荐使用2.01版。2.0b1版破解Dll下载地址http://www.cppblo
2014-06-03 11:23:38
980
转载 DeepLearning资源整理
原文网址:http://www.tuicool.com/articles/Vb6fy2bDeep Learning源代码收集-持续更新…zouxy09@qq.comhttp://blog.youkuaiyun.com/zouxy09 收集了一些Deep Learning的源代码。主要是Matlab和C++的,当然也有python的。放在这里,后续遇到新的会持续更新。
2014-05-31 13:54:27
907
转载 MFC:线程中更新窗口不能直接调用UpdateData函数
线程中更新窗口不能直接调用UpdateData函数问题:在线程中使用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错.解决方案:UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.abc.h文件中:#define WM_UPDATEDATA WM_
2014-05-28 17:29:51
1866
转载 malloc()与 alloc()
malloc()与 alloc()C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存
2014-05-27 15:09:03
571
转载 Opencv HOG
很好的Hog 博文 :http://www.cnblogs.com/tornadomeet/archive/2012/08/15/2640754.html
2014-05-17 14:31:56
904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人