智慧校园监控系统解决方案 opencv

描述

智慧校园监控系统解决方案适应了社会和教育的信息化要求,同时延伸了教育的办学空间。智慧校园监控系统解决方案 依托智慧校园,构建基于网络的跨越学校、企业和社会的混合式办学模式,是解决中国教育投入不足,提高教育人才培养质量,建立新型安全校园智慧校园体系的途径和方向。滑动条是Opencv的一种控件,能够使用鼠标控制滑动条的位置,从而与图片程序进行交互。滑动条的内容包含两个部分,分别是滑动条的创建和回调函数。回调函数一般不由主程序直接调用,而是当有特殊事件发生的时候会触发这个函数,就比如当我们改变滚动条的数值的时候,能够触发回调函数,从而产生一些效果。

#include #include using namespace std; using namespace cv; class MyPicture //定义了一个类,用来作为滑动条的第六个参数进行传递数据,而没有使用全局变量的方式进行 { public: double alpha;//线性混合的alpha值 double beta;//线性混合的beta值 Mat m1, m2;//用于存放用于线性混合的两张图片 const int Max=100;//滑动条的最大值 MyPicture(double aplha, double beta, Mat m1, Mat m2) :alpha(alpha), beta(beta), m1(m1), m2(m2) {} //构造函数,并且使用初始化列表的方法进行变量的初始化 }; void Track(int nowValue, void* p)//回调函数 { MyPicture mp = *(MyPicture*)p; //将void*类型的指针变成我们需要的类型,接受参数 Mat m3;//线性混合的最后的输出结果 double gamma = 0.0;//线性混合的参数 mp.alpha = 1.0 * nowValue / mp.Max; mp.beta = 1 - mp.alpha; addWeighted(mp.m1, mp.alpha, mp.m2, mp.beta, gamma, m3);//线性混合 //线性混合的公式为 输出图片m3 = m1*alpha + m2*beta + gamma; imshow("window", m3); } int main() { int nowValue = 100; //用于记录滑动条的当前数值 Mat m1 = imread("1.jpg");//用于线性混合的第一张图 Mat m2 = imread("2.jpg");//用于线性混合的第二张图 MyPicture mp(1.0, 0.0, m1, m2);//初始化函数 Track(nowValue, &mp);//初始化图片显示 string TrackName = "透明值100"; namedWindow("window", WINDOW_NORMAL); createTrackbar(TrackName, "window", &nowValue, mp.Max, Track, &mp);//创建滑动条 waitKey(0); return 0; }

 

人工智能算法

 

智慧校园监控系统解决方案针对校园传统安防要做智慧安全升级的具体需求,面对传统校园监管难的问题,我们提供了利用基于学校现有的传统安防监控摄像头实现校园翻越围栏检测、校园内及周边可疑人员徘徊检测、校园危险区域闯入检测、校园奔跑检测、学生聚集检测、学生剧烈活动检测等算法,助力智慧校园学习环境安全再升级。

 

 

智慧校园监控系统解决方案可使学生形成主动安全一旦智慧校园视频监控分析系统检测到危险行为立即触发告警,将告警信息回传给校园监控平台并且将信息推送至管理人员的手机上,有效减少校园事故的发生提升智慧校园安全管理效率与手段。同时,我们也将支持根据学校具体场景需求进行算法定制开发,以满足校方在实际场景中的落地应用。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分