海康摄像头实现点位缩放功能(切换焦距)
//控制缩放,再次点击恢复焦距
isptz = !isptz;
//获取摄像头的ptz
ptzInfo = yuvRender.GetPostion();
//把屏幕坐标转换成ptz(我是以1920*1080屏幕计算的,实际情况自己考虑)
m_struPtzCfg.wAction = 1;float infoP = 0;float infoT = 0;infoP = (Input.mousePosition.x - 960) / 34.21F;infoT = (Input.mousePosition.y - 540) / 34.21F;
//将ptz转换成摄像头能识别的数据
if (!isptz){string str1 = Convert.ToString((int)(((float)YUVRender.ptzInfo.p + infoP) * 10));m_struPtzCfg.wPanPos = (ushort)(Convert.ToUInt16(str1, 16));string str2 = Convert.ToString((int)(((float)YUVRender.ptzInfo.t - infoT) * 10));if (int.Parse(str2) < 0){// return;}if (int.Parse(str1) < 0){str1 = Convert.ToString(int.Parse(str1) + 3600);}if (int.Parse(str1) > 3600){str1 = Convert.ToString(int.Parse(str1) - 3600);}m_struPtzCfg.wTiltPos = (ushort)(Convert.ToUInt16(str2, 16));m_struPtzCfg.wZoomPos = 200;}else{string str1 = Convert.ToString((int)(((float)YUVRender.ptzInfo.p) * 10));m_struPtzCfg.wPanPos = (ushort)(Convert.ToUInt16(str1, 16));string str2 = Convert.ToString((int)(((float)YUVRender.ptzInfo.t) * 10));m_struPtzCfg.wTiltPos = (ushort)(Convert.ToUInt16(str2, 16));m_struPtzCfg.wZoomPos = 10;}Int32 nSize = Marshal.SizeOf(m_struPtzCfg);IntPtr ptrPtzCfg = Marshal.AllocHGlobal(nSize);Marshal.StructureToPtr(m_struPtzCfg, ptrPtzCfg, false);if (!CHCNetSDK.NET_DVR_SetDVRConfig(0, CHCNetSDK.NET_DVR_SET_PTZPOS, 1, ptrPtzCfg, (UInt32)nSize)){iLastErr = CHCNetSDK.NET_DVR_GetLastError();str = "NET_DVR_SetDVRConfig failed, error code= " + iLastErr;//设置POS参数失败Debug.Log("设置POS参数失败");return;}else{// Debug.Log("设置POS参数成功");Marshal.FreeHGlobal(ptrPtzCfg);StartCoroutine(waitme());return;}
海康摄像头实现点位缩放功能(切换焦距)相关推荐
- 海康摄像头YUV420P格式图片缩放
上面文章说过了YUV格式拼接,拼接的数据就需要提前对图像进行缩放的功能 海康摄像头获取到了图像数据解码后,分辨率随着设想头的不同,会造成YUV格式图片分辨率不同,就需要对图片进行缩放,YUV的缩放就用 ...
- LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK的方式接入直播观看录像回看预置位操作
LiveNVR功能支持海康摄像头通过海康SDK的方式接入直播观看录像回看预置位操作 1.流媒体服务说明 2.支持海康SDK接入 3.视频广场查看播放 4.预置位接口 4.RTSP/HLS/FLV/RT ...
- 海康摄像头二次开发详解,包含海康摄像头登录、海康云台控制、视频下载等功能
海康摄像头二次开发详解 准备 海康摄像头SDK开发下载路径: 开发过程中遇到的问题记录: 添加maven依赖 下面代码中会出现的实体类 CameraManage实体类: ControlDto实体类: ...
- LiveNVR监控流媒体Onvif/RTSP功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像
LiveNVR功能支持海康摄像头通过海康SDK接入支持回看倍速播放海康设备存储的设备录像 1.流媒体服务说明 2.支持海康SDK接入 3.查看设备录像 3.1.时间轴模式 3.2.列表模式 4.RTS ...
- Java版基于springboot+maven海康摄像头sdk抓拍功能的二次开发
相信在用Java开发海康摄像头的小袁袁都很苦恼官网给的SDK,官方的SDK中有demo,有文档,可那大多都是基于C写的文档,找了半天终于找到一个java版本的,进去一看还是用Jfream写的C/S版的 ...
- 海康摄像头监控视频播放详解
2019.12.09 更新(重要!!!) 一,此博文及对应代码写于2018年初,基于海康SDK V5.3.3.2版本(当时最新版本),只适用于2019年前海康监控设备:(海康监控产品更新换代,旧版SD ...
- 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储
文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...
- 海康摄像头的二次开发(java)
海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...
- 两个rtsp同时抓流_海康摄像头同时添加到两台海康硬盘录像机上
相信大家都有这种经历,我我为啥要多买两个摄像头呀,我直接一个摄像头添加到两台硬盘录像机上不香吗? 海康摄像头一般不建议同时添加到超过三台录像机,由于取流限制~ 那么如何同时添加到两台海康录像机上呢? ...
最新文章
- php传递数据给javascript
- idea创建maven的web项目
- 数学界的高冷之王,N次拒绝巨额奖金:我穷,但是我不缺钱。。。
- python函数和类的区别_Python中类中的方法还有区别?
- 2020中国网络媒体发展报告
- 读《人月神话》的感想(一)——关于组织结构沟通能力优劣的量化
- gma 教程 | 气候气象 | 计算标准化降水指数(SPI)
- oracle 更新数据语句,数据更新语句update
- fabric1.1 ca集成
- 一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明
- 文本蕴涵模型测试过程
- NBIOT模块学习总结
- 属于多媒体计算机必不可少的配置是,制作多媒体作品选择(答案)
- 高层次综合综述:FPGA HLS Today Successes, Challenges, and Opportunities
- 【产业互联网周报】外媒:英特尔等公司暂停向俄罗斯发货;阿里云季度营收195亿元;第四范式再次提交上市申请...
- python 之 for 循环
- Centos 安装配置代理服务器软件Squid
- 17开头的是什么号码?为什么17开头手机号最好不要用
- 【JNU】网络配置大题详解(E口与G口两种类型)
- FreeBSD硬盘分区和数据迁移相关资料
热门文章
- 输出100内所含5或5的倍数的值(Python)
- 12星座超级独家!通过星座完美你自己!不断加新中……
- sklearn中StandardScaler()
- sqlite3数据库损坏修复
- Linux终端语系设置,iconv语系编码转换命令
- 解决IDEA输出乱码问题
- 乌鸦搜索算法和粒子集群算法_乌鸦和乌鸦
- 小程序添加好友的实现
- SiamCAR: Siamese Fully Convolutional Classification and Regression for Visual Tracking
- 最高法规定网络转载涉嫌侵权需担责 10月10日起施行