1)Windows

1. 更新设备网络SDK时,SDK开发包【库文件】里的HCNetSDK.dll、HCCore.dll、HCNetSDKCom文件夹、PlayCtrl.dll、SuperRender.dll、AudioRender.dll、ssleay32.dll、libeay32.dll等文件均要加载到程序里面,【HCNetSDKCom文件夹】(包含里面的功能组件dll库文件)需要和HCNetSDK.dll、HCCore.dll一起加载,放在同一个目录下,且HCNetSDKCom文件夹名不能修改。

2. 如果自行开发软件不能正常实现相应功能,而且程序没有指定加载的dll库路径,请在程序运行的情况下尝试删除HCNetSDK.dll。如果可以删除,说明程序可能调用到系统盘Windows->System32目录下的dll文件,建议删除或者更新该目录下的相关dll文件;如果不能删除,dll文件右键选择属性确认SDK库版本。

3. 如按上述步骤操作后还是不能实现相应功能,请根据NET_DVR_GetLastError返回的错误号判断原因。

2)Linux

编译指令

g++ main.cpp -I ../incCn -L ./ -L ./HCNetSDKCom -lhcnetsdk -lHCCore -lssl -lcrypto -lHCAlarm -lHCDisplay -lHCIndustry -lHCPreview -lStreamTransClient -lanalyzedata -lHCCoreDevCfg -lHCGeneralCfgMgr -lHCPlayBack -lHCVoiceTalk -lSystemTransform -liconv2 -lz  -Wl,-rpath=./

代码

#include

using namespace std;

#include "HCNetSDK.h"

int main()

{

NET_DVR_Init();

NET_DVR_USER_LOGIN_INFO struLoginInfo;

NET_DVR_DEVICEINFO_V40  struDeviceInfo;

strncpy(struLoginInfo.sDeviceAddress, "192.168.28.130", strlen("192.168.28.130") + 1);

strncpy(struLoginInfo.sUserName, "admin", strlen("admin") + 1);

strncpy(struLoginInfo.sPassword, "admin888", strlen("admin888") + 1);

struLoginInfo.bUseAsynLogin = 0;

struLoginInfo.byUseTransport = 0;

struLoginInfo.wPort = 8000;

LONG lHandle = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfo);

if (lHandle < 0)

{

std::cout << NET_DVR_GetErrorMsg() << std::endl;

return -1;

}

std::cout << lHandle << std::endl;

NET_DVR_SetSDKInitCfg(NET_SDK_INIT_CFG_SDK_PATH, "./");

NET_DVR_STD_CONFIG std_config = { 0 };

DWORD channel = struDeviceInfo.struDeviceV30.byStartChan;//正确

//long  channel = struDeviceInfo.struDeviceV30.byStartChan;//错误

NET_DVR_GIS_INFO gis_info_tmp = { 0 };

std_config.lpStatusBuffer = NULL;

std_config.dwStatusSize = 0;

std_config.lpOutBuffer = &gis_info_tmp;

std_config.dwOutSize = sizeof(NET_DVR_GIS_INFO);

std_config.byDataType = 0;

std_config.lpCondBuffer = &channel;

std_config.dwCondSize = sizeof(channel);

if (!NET_DVR_GetSTDConfig(lHandle, NET_DVR_GET_GISINFO, &std_config))

{

std::cout << "failed" << std::endl;

std::cout << NET_DVR_GetErrorMsg() << std::endl;

return -1;

}

std::cout << "P:" << gis_info_tmp.struPtzPos.fPanPos << std::endl;

std::cout << "T:" << gis_info_tmp.struPtzPos.fTiltPos << std::endl;

std::cout << "Z:" << gis_info_tmp.struPtzPos.fZoomPos << std::endl;

std::cout << "H:" << gis_info_tmp.fHorizontalValue << std::endl;

std::cout << "V:" << gis_info_tmp.fVerticalValue << std::endl;

return 0;

}

查询失败,打印日志Parameter error. Input or output parameter in the SDK API is NULL,原因是DWORD类型定义是四个字节,long在Linux下是八个字节,所以类型不匹配导致的

php调用海康人脸识别摄像机,海康网络摄像机SDK对接相关推荐

  1. 华为海思人脸识别方案 海思 3516嵌入式 Linux系统人脸识别开发模组套件

    HI3516DV300 主要特性 1)处理器内核 •双核 ARM Cortex A7@900MHz,32KB I-Cache, 32KB D-Cache /256KB L2 cache • 支持 Ne ...

  2. 基于python调用摄像头进行人脸识别,支持多张人脸同时识别

    介绍 调用摄像头进行人脸识别, 支持多张人脸同时识别; 摄像头人脸录入 请不要离摄像头过近, 人脸超出摄像头范围时会有 "OUT OF RANGE" 提醒 提取特征建立人脸数据库 ...

  3. C#打开摄像头后获取图片,调用face_recognition进行人脸识别

    运行效果如截图:左边和保存的图片做对比,打印相似度,部分打印内容为python中的打印输出,可以用来做结果判断.右边打开摄像头后,可以单张图片进行人脸识别,或者一直截图镜头中的图片进行比对.期中pyt ...

  4. 调用阿里云人脸识别接口示例

    下面我为大家展示一下我调用阿里云人脸识别接口的示例 首先说下开发环境,springboot 开发的 org.apache.commons.codec.binary.Base64; 这个主要是用来进行b ...

  5. 根据照片图库,调用QQAI的人脸识别API,得到每个人的年龄、性别和魅力值并导出到excel

    根据照片图库,调用QQAI的人脸识别API,得到每个人的年龄.性别和魅力值并导出到excel 优化了一下代码,使得单条记录的运行压缩到5秒左右,但想再减少就不清楚该怎么办了 import qqai f ...

  6. python随机图片api_Python丨调用百度的人脸识别api给你的颜值打个分

    原标题:Python丨调用百度的人脸识别api给你的颜值打个分 需要用到的工具 百度的人脸识别api Flask PIL requests 本人对于Python学习创建了一个小小的学习圈子,为各位提供 ...

  7. 将海康大华宇视等网络摄像机RTSP流采用websecket和H5进行RTSP网页无插件直播点播的技术方案

    一. 背景分析 随着移动互联网时代的到来,安防监控领域为了适应互联网的发展要求,首先由国内安防监控龙头企业(海康.大华.宇视)带头先后开发了萤石云.乐橙云等互联网视频云服务,为广大个人或者企业监控用户 ...

  8. python调用摄像头人脸识别代码_利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别...

    用已经搭建好 face_recognition,dlib 环境来进行人脸识别 未搭建好环境请参考: 使用opencv 调用摄像头 import face_recognition import cv2 ...

  9. 网页控制台调用click()失败_C# 调用百度AI 人脸识别

    一.设置 登录百度云控制台,添加应用-添加人脸识别,查找,对比等. 设置人脸识别应用 记住API Key和Secret Key 二.创建Demo程序 1.使用Nuget安装 Baidu.AI 和 Ne ...

  10. PYNQ小白学习记录--开箱调用摄像头实现人脸识别

    PYNQ上手 买的开发板系统已经烧好了 联网直接可以使用 没有路由器,找了个工控机有两个网口,一个网口联网,一个网口通过网线连接开发板.设置连接开发板的网口电脑的静态IP地址为:192.168.2.x ...

最新文章

  1. 【白话设计模式八】命令模式(Command)
  2. 地图API引发的设想
  3. Elasticsearch入门之从零开始安装ik分词器
  4. 谷歌 Fuchsia OS 进入开发者测试阶段,它真的会代替安卓吗?
  5. 数值分析书籍以及Intel性能分析工具
  6. 经典C语言从入门到入坑必学最简单的代码
  7. Qt手动设置Kits套件
  8. b700a怎么连蓝牙_233621蓝牙21无线音箱B700A小测
  9. python打开摄像头黑屏怎么办_python、cv2.imshow()、raspberryPi和黑屏
  10. Android学生信息管理系统
  11. 自旋波matlab计算,从电子到磁振子,自旋波计算开启新篇章
  12. 快速搭建一个小型博客网站
  13. 华为p10和p10plus区别_华为p10和p10plus的区别 华为p10plus和华为p10对比评测
  14. 【技术分享】链路聚合
  15. UNICODE编码转换为ASCII编码
  16. linux查看系统硬件温度
  17. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  18. 关于mstar TV芯片苹果设备Airplay投屏播放画面竖屏窗体旋转、窗体显示不正常的解决方案
  19. 介绍9种常用的项目管理工具
  20. php 图片保存到本地_PHP保存远程图片到本地

热门文章

  1. word 导出编辑ftl_word文档如何变为ftl word文档转化成ftl文件
  2. 各大厂商防火墙Firewall
  3. Unity接入华为SDK
  4. 硬件工程师如何零基础入门?
  5. 向量的方向余弦公式_方向余弦矩阵(DCM)简介
  6. 修改Android 模拟器IMEI
  7. 计算机软件包含多选题,2008年职称计算机多选习题第二章信息产业和计算机软件...
  8. java微信公众号百度地图,微信企业号开发之微信考勤百度地图定位
  9. 玩转多元化主播打法,扶持达人红出圈,火山小视频的运营方法论
  10. 收集的省市区下拉数据源