Parade Series - Pan Tilt Zoom (T.B.D)

2024-03-07 18:28
文章标签 series parade zoom pan tilt

本文主要是介绍Parade Series - Pan Tilt Zoom (T.B.D),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PTZ-P                     Pan          水平方向上移动        0 ~ 359
PTZ-T                     Tilt         垂直方向上的移动     -5 ~  90
PTZ-Z                     Zoom         变焦                 1 ~  32

PTZ Facade

com-ptz-facade -scen hikvision -pan    129
com-ptz-facade -scen hikvision -tilt    -4
com-ptz-facade -scen hikvision -zoom     1

Scenario : HIKVISION

com-ptz-scen-hikvision -pan    129
com-ptz-scen-hikvision -tilt    -4
com-ptz-scen-hikvision -zoom     1

comLogin

BOOL comLogin(CString comDevIp, INT comDevPort, CString comUser, CString comPwd)
{NET_DVR_DEVICEINFO_V30 DeviceInfoTmp;memset(&DeviceInfoTmp, 0x00, sizeof(NET_DVR_DEVICEINFO_V30));LONG lLoginID = NET_DVR_Login_V30(comDevIp.GetBuffer(comDevIp.GetLength()), comDevPort, comUser.GetBuffer(comUser.GetLength()), comPwd.GetBuffer(comPwd.GetLength()), &DeviceInfoTmp);if (-1 == lLoginID) {return FALSE;}return TRUE;
}

comStart

void StartPlay(int iChanIndex)
{NET_DVR_CLIENTINFO ClientInfo;ClientInfo.hPlayWnd     = GetDlgItem(IDC_STATIC_PLAY)->m_hWnd;ClientInfo.lChannel     = m_iCurChanIndex+1;ClientInfo.lLinkMode    = 0;ClientInfo.sMultiCastIP = NULL;m_lPlayHandle = NET_DVR_RealPlay_V30(m_struDeviceInfo.lLoginID, &ClientInfo, NULL, NULL, TRUE);if (-1 == m_lPlayHandle) {DWORD err = NET_DVR_GetLastError();}m_bIsPlaying = TRUE;
}

comControl

#define PZT_CMD_TILT_UP            21    // 云台以SS的速度上仰
#define PZT_CMD_TILT_DOWN          22    // 云台以SS的速度下俯
#define PZT_CMD_PAN_LEFT           23    // 云台以SS的速度左转
#define PZT_CMD_PAN_RIGHT          24    // 云台以SS的速度右转
#define PZT_CMD_UP_LEFT            25    // 云台以SS的速度上仰和左转
#define PZT_CMD_UP_RIGHT           26    // 云台以SS的速度上仰和右转
#define PZT_CMD_DOWN_LEFT          27    // 云台以SS的速度下俯和左转
#define PZT_CMD_DOWN_RIGHT         28    // 云台以SS的速度下俯和右转
#define PZT_CMD_PAN_AUTO           29    // 云台以SS的速度左右自动扫描BOOL StartPlay(DWORD dwPTZCommand)
{BOOL ret = NET_DVR_PTZControlWithSpeed(1, dwPTZCommand, 1, Speed);if (!ret) {return FALSE;}return TRUE;
}

comLogout

void comLogout()
{NET_DVR_Logout_V30(0);
}

Scenario : DAHUA

这篇关于Parade Series - Pan Tilt Zoom (T.B.D)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/784422

相关文章

论文阅读--Efficient Hybrid Zoom using Camera Fusion on Mobile Phones

这是谷歌影像团队 2023 年发表在 Siggraph Asia 上的一篇文章,主要介绍的是利用多摄融合的思路进行变焦。 单反相机因为卓越的硬件性能,可以非常方便的实现光学变焦。不过目前的智能手机,受制于物理空间的限制,还不能做到像单反一样的光学变焦。目前主流的智能手机,都是采用多摄的设计,一般来说一个主摄搭配一个长焦,为了实现主摄与长焦之间的变焦,目前都是采用数字变焦的方式,数字变焦相比于光学

【读论文】Learning perturbations to explain time series predictions

文章目录 Abstract1. Introduction2. Background Work3. Method4. Experiments4.1 Hidden Markov model experiment4.2 MIMIC-III experiment 5. ConclusionReferences 论文地址:Learning Perturbations to Explain

《A DECODER-ONLY FOUNDATION MODEL FOR TIME-SERIES FORECASTING》阅读总结

介绍了一个名为TimeFM的新型时间序列预测基础模型,该模型受启发于自然语言处理领域的大语言模型,通过再大规模真实世界和合成时间序列数据集上的预训练,能够在多种不同的公共数据集上实现接近最先进监督模型的零样本预测性能。 该模型使用真实世界和合成数据集构建的大型时间序列语料库进行预训练,并展示了在不同领域、预测范围和时间粒度的未见数据集上的准确零样本预测能力。 1、引言 时间序列在零售、金融、

LLMs:《A Decoder-Only Foundation Model For Time-Series Forecasting》的翻译与解读

LLMs:《A Decoder-Only Foundation Model For Time-Series Forecasting》的翻译与解读 导读:本文提出了一种名为TimesFM的时序基础模型,用于零样本学习模式下的时序预测任务。 背景痛点:近年来,深度学习模型在有充足训练数据的情况下已成为时序预测的主流方法,但这些方法通常需要独立在每个数据集上训练。同时,自然语言处理领域的大规模预训练

【Python数据分析】Pandas_Series如何转变为DataFrame

1.使用 pd.DataFrame()构造函数 可以使用pd.DataFrame()构造函数将 Series 转换为 DataFrame。在构造函数中,将 Series 作为一个列传递给 DataFrame,并且可以通过指定列名来为 DataFrame 的列命名。 代码示例: import pandas as pddata=[10,20,30,40,50]index = ['A','B'

POJ 3233 Matrix Power Series 矩阵快速幂求A+A2+A3+…+Ak

题意 :给出n k m 和一个n*n的矩阵A 求A + A2 +A3 + … + Ak 参考http://blog.csdn.net/wangjian8006/article/details/7868864 构造矩阵很重要啊!!! 弱菜不会啊 #include <cstdio>#include <cstring>const int mod = 10000;const int maxn

Pandas 报错 TypeError: ‘Series‘ objects are mutable, thus they cannot be hashed

一、需求 根据原始 CSV 文件的列 A 的值,添加一列 B。 二、尝试 1 1. 将 A 列与 B 列对应的值写入字典 dict,A 列为 key,B 列为 value。 2. 将 CSV 文件处理为 DataFrame。 3.  import pandas as pd# 如果 df['A']存在于 dict_a 中,则取 value,值,否则使用默认值 15dict_a = {'

Zoom会议网络连接不稳定怎么办?

随着远程办公和在线会议的普及,Zoom已成为许多企业的重要办公工具。然而,国内企业在使用Zoom进行线上会议时,常常面临网络不稳定和中断的问题,这不仅影响会议效率,还可能给企业带来损失。那么,Zoom会议网络连接不稳定该怎么办呢?有哪些解决方案可以应对这一问题? Zoom会议网络连接不稳定通常由以下几个原因导致: 1. 网络延迟:由于国内的网络数据需要通过跨海光缆传输,因此可能会出现延

PostgreSQL 如何使用generate_series()函数

什么是generate_series()函数? generate_series()是PostgreSQL中一个非常实用的函数,它可以生成指定范围内的连续整数序列。该函数有多个用途,其中之一是在表中填充多个列。 在表中填充多个列 让我们以一个具体的例子开始。假设我们有一个名为”employees”的表,该表包含员工的姓名、年龄和部门信息。现在,我们想在表中添加一个新的列,用于记录员工的工作经验

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】

在词云渲染时遇到渲染不出来的问题: 原因分析: 1、echart和wordcloud版本不匹配(我的是匹配的) 解决方案: 1、echart和wordcloud版本要匹配:  echart4x 使用wordcloud@1x版本  echart5x 使用wordcloud@2x版本 echart5版本需要单独按照wordcloud,安装插件不要使用cnpm,正常使用npm 可以参