海康web3.0控件实现在摄像头窗口多边形绘图

海康威视网络设备SDK中绘制直线 首先说明系统是Ubuntu 16,基于海康威视网络设备SDK的开发,用QT开发的。 目的是想要在显示的视频上面绘制直线和矩形框。 因为在Linux环境下,没有网络设备sdk开发的接口,所以一开始就想着直接在视频上覆盖一个透明背景,并且在这一背景下,可以显示我想要显示的矩形框。但是哪想到做一个透明背景并不是那样简单,始终会覆盖掉视频显示。只好想调用海康的绘图回调函数处理这个事情。 因为播放器SD... 阅读详情

海康web3.0控件实现在摄像头窗口多边形绘图

1、设置多边形播放模式

/*
 * eanbleDraw函数
 * webVideoCtrl:初始化后的控件对象
 * iWndIndex :窗口索引
 * 注:预览模式表示禁用多边形绘图,多边形模式表示启用多边形绘图
 */
function eanbleDraw() {
	let iWndIndex = 0;
	let oWndInfo = webVideoCtrl.I_GetWindowStatus(iWndIndex ); // 获取当前窗口的信息
	if(oWndInfo != null) {
		let iRect = webVideoCtrl.I_SetPlayModeType(6);// 设置播放模式:0-预览模式、6-多边形模式
		if( iRect === 0) {
			console.log('启用多边形绘图成功');
			addPolygon();
		}
	}
}

2、绘制多边形图形

/*
 * addPolygon: 根据坐标点绘制图形
 * 注:坐标点是窗口长宽标准化后的数据(0-1),连线避免交叉
 */
function addPolygon() {
	let iWndIndex = 0;
	let oWndInfo = webVideoCtrl.I_GetWindowStatus(iWndIndex );
	if(oWndInfo != null ){
		let szInfo = "<?xml version='1.0' encoding='utf-8'?>"+
					+"<SnapPolygonList>"+
						// 多变形图形1
						+"<SnapPolygon>"+
							+"<id>1</id>"+ //  id: 1-32
							+"<polygonType>1</polygonType>"+
							+"<PointNumMax>17</PointNumMax>"+ 
							+"<MinClosed>4</MinClosed>"+ 
							+"<tips>1#name</tips>"+ // 图形提示内容
							+"<isClosed>true</isClosed>"+ // 是否闭合, false可用鼠标在窗口自主绘制
							+"<color><r>0</r><g>255</g><b>255</b></color>"+ // 多边形边框颜色
							// 多边形坐标点集合, 坐标点注意排序,坐标点连线避免交叉
							+"<pointList>"+
								+"<point><x>0</x><y>0</y></point>"+
								+"<point><x>1</x><y>0</y></point>"+
								+"<point><x>0.5</x><y>0.5</y></point>"+
							+"</pointList>"+
						+"</SnapPolygon>"+
						
						// 多边形图形2
						+"<SnapPolygon>"+
							+"<id>2</id>"+ // [1, 32]
							+"<polygonType>1</polygonType>"+
							+"<PointNumMax>17</PointNumMax>"+ // [MinClosed, 17]
							+"<MinClosed>4</MinClosed>"+ // [4, 17]
							+"<tips>2#name</tips>"+
							+"<isClosed>true</isClosed>"+
							+"<color><r>0</r><g>255</g><b>255</b></color>"+
							+"<pointList>"+
								+"<point><x>0.353754</x><y>0.551095</y></point>"+
								+"<point><x>0.823123</x><y>0.543796</y></point>"+
								+"<point><x>0.430330</x><y>0.316788</y></point>"+
							+"</pointList>"+
						+"</SnapPolygon>"+
					+"</SnapPolygonList>";
					
		// 设置多边形信息-iWndIndex:窗口索引,szInfo:XML 数据,一个或多个多边形
        let iRect = webVideoCtrl.I_SetSnapPolygonInfo(iWndIndex, szInfo); 
        if(iRect === 0) {
        	console.log('绘制成功');
        }else if(iRect == -1) {
        	console.log('绘制失败');
        }else if(iRect == -2) {
        	console.log('参数错误');
        }else if(iRect == -3){
        	console.log('图形个数达到上限');
        }else if(iRect == -4){
        	console.log('图形已存在');
        }
		// 设置绘图模式- 绘图模式:-1-停止绘制,2-添加多边形,3-编辑多边形
        webVideoCtrl.I_SetSnapDrawMode(iWndIndex ,2); 
	}
}

3、效果展示
在这里插入图片描述

[HTML5]将WebView的视频绘制在Canvas上 想做这样一个技术流程:将视频用WebView播放,然后渲染到Canvas上;通过Java的SurfaceView去得到textureid;然后提供给Unity使用。如何把WebView的视频渲染到Canvas上呢,这里提供了一个h5的代码:&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript... 阅读详情

相关推荐

海康VisionMaster绘制图形到显示窗口

颜色枚举 /// <summary> /// 颜色枚举 /// </summary> public enum ColorConstants { Red = 16711680, Green = 65280, Blue = 255, } 绘制圆 public class CircleGraphic : VMControls.RenderInterface.ICircle {

weixin_39899255的博客 1385

vue中使用webVideoCtrl播放海康插件

最近公司有个监控视频的项目要用到webVideoCtrl插件来播放视频,研究了两天终于搞定。只需要传IP、用户名、密码、端口号即可播放,插件可在网上搜索下载。 新建文件夹来存放webVideoCtrl插件,然后在index.html中引进,如图: 这样就把所需的插件引进去了,我们可以愉快的写代码了。注意要安装WebComponents.exe。 贴出完整代码,子组件 ...

mysunli的博客 1万+

海康威视 web3.2 控件开发包 以及开发文档

海康威视摄像头的Web SDK开发包 WebComponentsKit.exe 版本号: 3.0.6.2 webVideoCtrl.js 版本号: 1.1.0 注意: 安装WebComponentsKit.exe的32/64位安装包是根据浏览器的版本,而不是系统的版本 OS: Windows XP, Windows7, Windows8, Windows8.1 Brower: IE8~IE11, Chrome31+, Firefox35+, 32 bit browser IE8~IE11, Chrome31+, Firefox35+, 64bit browser V1.1.1  Add support non-plugin browsers.  Add the browser plugin support status judgment interface (I_SupportNoPlugin).  Add asynchronous interface: open the selection box (I2_OpenFileDlg), add no plug-in to get the image resource binary data interface (I2_CapturePicData), increase download by time interface (I_StartDownloadRecordByTime), add the setting drawing information interface (I2_SetSnapPolygonInfo), increase the asynchronous upgrade interface (I2_StartUpgrade ).  Add the encryption of sensitive information including parameter import and export

海康视频监控二次开发基于B/S架构

前言 最近做了一个音视频监控模块,是基于海康的视频平台进行的,今天将一些基本的使用分享给大家。 环境准备 由于调用视频监控需要安装一个插件WebComponentsKit.exe,链接: https://pan.baidu.com/s/1RCQxh8ZjXTiHjohLYAVxKw 提取码: s58a,注意此控制不支持高版本的chrome,我这里使用的是360浏览器8.1.1。 视频监控 界面展...

KyrieCao的博客 1万+

C#绘图程序(winform),含线条,矩形,圆等,多边形,椭圆等基本图形,可以填充图形,可以换颜色,可以移动,可以调整画笔粗细

C#绘图程序(winform),含线条,矩形,圆等,多边形,椭圆等基本图形,可以填充图形,可以换颜色,可以移动,可以调整画笔粗细,有笔刷,画笔等等

[Adaptive Autosar]深入理解--Time Synchronization

目录 1.TS典型应用场景 2.CP和AP时间同步对比 3.时间同步基础知识 4.TBR部分参数说明 5. TS功能说明 5.1 基本说明 5.2 时间纠正计算说明 5.3 时间验证 Time Synchronization 时间同步,后面简称TS 1.TS典型应用场景 时间同步,典型应用就是在自动驾驶领域,自动驾驶领域涉及到各个传感器的数据采集,如IMU采集当前车身姿态和运动信息,毫米波雷达-超声波雷达-环视摄像头-前视摄像头...等等传感器捕获的数据,在算法中需要精确知道每个数.

AgingMoon的博客 3997

海康摄像机web3.0控件

@海康摄像机web3.0控件TOC # 海康摄像机web3.0控件 https://blog.csdn.net/weixin_41196185/article/details/81067360

u011411071的博客 800

无需上下文,MCP新机制让大模型主动“提需”:节约 98% token 开销,并保持准确率基本不变!

值得注意的是,MCP 协议定义的服务器描述通常较为简洁。为了提升匹配效果,我们引入 Qwen2.5-72b-Instruct 模型,对所有服务器的原始资料(通常为 ReadMe 文档)进行总结提炼,参考其 capabilities、features、usage patterns 等要素,生成服务器的 summary 信息,作为相对详尽的描述文本用于匹配。然而,现有的 MCP 调用机制下,所有工具的描述信息都被注入大模型的系统提示词,导致了非常长的上下文开销,也为大模型的表现带来了影响,降低了模型的性能。

我爱计算机视觉 1171

海康威视web结合Vue+Java

技术点 前端iView + webVideoCtrl.js(有改动) 后台Java 基本功能 实时预览 动态配置NVR参数,获取NVR下的所有摄像头(支持多nvr同时预览),提供窗口配置功能,记录当前窗口所对应的的摄像头,下次进入页面可以手动载入 录像回看 回放功能支持进度拖拽 设备管理 提供NVR设备管理功能 其他 由于涉及到业务方面,其余功能页面就不展示了,有兴趣做海康威视web开发的可以一起讨论 ...

qq_36382225的博客 3365

手把手教你用CV5200模块搭建无人机高清图传系统(含实测数据)

本文提供了一份基于CV5200模块搭建远距离无人机高清图传系统的完整实战指南。文章详细解析了系统架构、硬件连接、软件配置与优化,并分享了实地飞行测试数据。核心在于利用CV5200的LR-WiFi私有协议,在视距下实现数公里级的稳定高清视频传输,为DIY爱好者和行业应用提供了高性价比的解决方案。

day7的博客 717

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 322

【C#】PictureBox浏览视频并画图标注—海康摄像头

使用海康摄像头SDK里的DrawFun回调函数实现在实时浏览的摄像头界面上绘制图形。 回调函数定义: public CHCNetSDK.DRAWFUN DrawFun = null; 在播放浏览函数内对播放句柄进行定义,注意第三个输入量为null m_lRealHandle = CHCNetSDK.NET_DVR_RealPlay_V40(m_lUserID, ref lpPreviewInfo, null/*RealData*/, pUser); 当句柄m_lRealHandle为非负时,即预览成功后

potatotchips的博客 3005

BEVFormer vs BEVFusion:5个关键差异点帮你选对环视感知方案

本文深入对比了自动驾驶领域两大主流环视感知方案BEVFormer与BEVFusion。BEVFormer作为纯视觉BEV感知的标杆,通过注意力机制隐式学习深度,成本较低;而BEVFusion作为多模态融合典范,融合激光雷达与摄像头数据,在性能、小目标检测及极端环境鲁棒性上优势显著。文章从计算效率、部署成本、数据依赖性等五个核心维度提供选型指南,帮助技术决策者根据自身算力预算与传感器配置做出明智选择。

weixin_29306011的博客 123

海康WEB3.0一个页面显示多个视频

第一次用海康的WEB调取显示视频,打算使用一个2*2或者4*4的画面,显示多个网络摄像头的图像。对官方的demo修改后,基本能实现需要的功能,但是无法在在制定的画面显示制定的摄像头,必须点一下画面再点击预览才可以在需要的画面上显示出来,否者都会默认在第一个画面上显示。 后来仔细看了说明书,才发现的demo中没有调用画面ID的参数,所以必须要点击画面后才能在制定画面才能显示。 以下是说明书的...

shjhuang的专栏 9024

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1150

UDS自动化测试-Service 0x27(CAPL调用dll实现key计算)

相信读者基于Diagnostic/ISO TP Confighration中cdd、dll文件的测试并不陌生,本文基于其的基础上,介绍在capl中调用内置的函数diagGenerateKeyFromSeed实现27服务解锁,从而进行诊断自动化测试。本文基于4个byte的Seed、16个byte的Key的安全访问,实现27服务的自动化测试。需要加载项目使用的cdd文件,如果没有的情况下可以使用canoe例程中默认的cdd文件。

诊断协议那些事儿's blog 2052

基于html技术实现海康&大华交通摄像头车道、区域描绘

基于html技术实现海康&大华交通摄像头车道、区域描绘

weixin_40222497的博客 2570

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1362

使用海康摄像头实现web端的实时监控

实现海康摄像头,web端实时监控

墨水直达的博客 7872

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

海康威视web控件开发的正确姿势(1)

而在页面中,首先需要引入该js文件然后需要在mounted方法中进行初始化对象最后在打开dialog显示视频的位置调用init方法和clickLogin方法(我在clickLogin方法的成功回调函数中调用获取频道信息和设备端口的方法,并在这之后调用了预览方法)。// 显示视频dialog// nextTick回调中调用init和clickLogin})最终可以看到摄像头画面啦,算是有了成果!有朋友留言说想看一下这个js文件的写法,这里分享一下。有时候不能及时看到评论,见谅// 初始化插件。

2401_84435838的博客 1429

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在web页面使用webVideoCtrl.js集成海康威视

使用的是webSDK3.3版本的集成包,在项目上接入海康威视的视频。

weixin_44664066的博客 3560

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

webVideoCtrl.js

!function(e){if(!e.WebVideoCtrl){var t=function(){function t(){this.id=this.createUUID()}var r="100%",s="100%",o="",i="",a={szContainerID:"",szColorProperty:"",szOcxClassId:"clsid:FDF0038A-CF64-4634-8...

TylorMin的博客 3127

我使用海康威视Web3.2_控件开发包但是登录她一直报错404,解决

配置nginx的config本机地址和端口,root指向vue的打包文件dist(index那默认是index.html index.htm,我是因为打包index.html将名字修改成videoData所以哪里写了videoData.html,默认index可以不改)公司之前让我用海康威视Web3.2_控件开发包,没用过,一直在查文档,最后上手写在登录时一直报错404,最后解决了,请看代码。记得打包后先启动nginx-1.10.2中的start.bat哦,然后输入本机地址和端口号就可以看了。

Korey__的博客 3201

网页设计与网站规划 作业20 为视频添加右侧功能区

<!DOCTYPE html> <html> <head> <title>梦幻仙境</title> <style type="text/css"> *{ margin:0; padding:0;} video{ height:2000px; } .youlie{ position: absolute; top: 450px; left...

xl_xaio的博客 406

海康威视WEB视频预览

近期,公司一升级项目需要在线视频预览,用到海康威视的硬盘录像机,接手之后发现原有的组件(NetVideoActiveX23.ocx),登录接口和获取设备、通道等接口都正常调用,预览接口StartRealPlay总是返回失败,没找到原因,只能重新写了一遍。这里记录一下用WebComponentsKit对海康威视进行预览时的心得,希望对各位有所帮助。  WebComponentsKit和NetV

calizy的专栏 1万+
上一篇: 使用video视频帧作为图片源绘制canvas
下一篇: h5调用手机摄像头获取图片用于人脸识别
linziping
博客等级 码龄11年 38粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值