探索黑夜中的森林
产品咨询热线:182-9666-6638

大华热成像netsdkdemo

发布时间:2023-04-24 20:15:30 人气:

大华热成像NetSDKDemo

介绍

大华热成像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标签:热成像

在线留言