发布时间:2023-04-24 20:15:30 人气:
大华热成像NetSDKDemo是大华科技推出的一个软件开发工具包,用于快速开发应用程序以访问和控制大华热成像相机设备。该工具包可方便地访问相机数据流和控制相机功能,同时提供全面的开发文档和示例代码。
安装大华热成像NetSDKDemo很简单。首先从大华科技的官方网站上下载此软件包,然后解压并安装程序。安装过程中会提示你安装必要的依赖项。安装完毕后,你需要配置相机和网络参数,并创建一个新的项目以开始编写应用程序。
大华热成像NetSDKDemo提供丰富的API集合,可以访问和控制相机设备的许多特性和功能。例如,你可以获取相机流数据、设置相机参数、控制相机曝光等等。在使用这些API时,你需要先打开相机设备,然后设置相应参数,最后开始捕获数据流。
下面是一个使用大华热成像NetSDKDemo的简单示例程序,该程序使用相机获取数据流,并在窗口中显示该数据流。
```c++
include dhnetsdk.h
include
using namespace std;
void CaptureVideo(FISH_EYE_CAM_CFG cfg)
{
NETSDK_Init();
LONG lUserID = 0;
NET_DEVICEINFO_Ex stDeviceInfo = { 0 };
NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY stInParam = { 0 };
NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY stOutParam = { 0 };
stInParam.dwSize = sizeof(stInParam);
stInParam.szIP = 192.168.1.10;
stInParam.nPort = 37777;
stInParam.szUserName = admin;
stInParam.szPassword = 12345;
stInParam.emSpecCap = EM_LOGIN_SPEC_CAP_TCP;
stInParam.pCapParam = NULL;
lUserID = NETDEV_LoginWithHighLevelSecurity(&stInParam, &stOutParam);
if (lUserID == 0) {
cout << NETDEV_LoginWithHighLevelSecurity failed! << endl;
return;
}
LONG lRealHandle = 0;
NET_IN_START_STREAM stInStream = { 0 };
NET_OUT_START_STREAM stOutStream = { 0 };
stInStream.dwSize = sizeof(stInStream);
stInStream.nChannelID = 1;
stInStream.dwStreamType = 0;
lRealHandle = NETDEV_RealPlay_V30(lUserID, &stInStream, &stOutStream, NULL);
if (lRealHandle == 0) {
cout << NETDEV_RealPlay_V30 failed! << endl;
return;
}
NET_MIXED_FRAME_INFO stMixFrmInfo = { 0 };
NET_FRAME_DATA_INFO_S stFrmDataInfo = { 0 };
int iRet = NETDEV_SetFishEyeConfig(lRealHandle, &cfg);
if (iRet != 0) {
cout << NETDEV_SetFishEyeConfig failed! << endl;
return;
}
while (1) {
iRet = NETDEV_CapturePictureEx(lRealHandle, &stMixFrmInfo, &stFrmDataInfo, 0);
if (iRet != 0) {
cout << NETDEV_CapturePictureEx failed! << endl;
break;
}
//显示图片
}
NETDEV_StopRealPlay(lRealHandle);
NETDEV_Logout(lUserID);
NETSDK_Cleanup();
}
int main(int argc, char* argv[])
{
FISH_EYE_CAM_CFG cfg = { 0 };
cfg.fFocalLen = 1.85;
cfg.fCam_Height = 3.0;
cfg.fCam_Lat = 22.5;
cfg.fCam_Lon = 112.5;
cfg.fCam_Tilt = 90.0;
cfg.fCam_Roll = 0.0;
CaptureVideo(cfg);
return 0;
}
```
大华热成像NetSDKDemo是一个非常有用的工具包,可用于快速开发应用程序以访问和控制大华热成像相机设备。它提供了丰富的API集合和示例代码,可以帮助开发人员快速了解如何使用该工具包。如果你需要与大华热成像相机设备交互的应用程序,大华热成像NetSDKDemo是一个不错的选择!
TAG标签:热成像