ARM板 海康威视SDK使用

1,SDK下载

SDK下载地址:

海康开放平台

如下图:

此处下载两个 设备网络SDK_Linux64 V6.1.9.48_build20230410 与  设备网络SDK_ArmLinux64 V6.1.9.45_build20

设备网络SDK_ArmLinux64 V6.1.9.45 使用其中库(它没有提供示例demo)

设备网络SDK_Linux64 V6.1.9.48_build20230410 使用其中demo (不使用它的库,版本不对)

2,SDK编译

1,使用unzip 解压 SDK_Linux64 V6.1.9.48 取出其中的 consoleDemo 与 psdatacall_demo;

2,使用unzip 解压 HCNetSDKV6.1.9.45_build20220902_ArmLinux64_ZH_20240802154010.zip

3,将 HCNetSDKV6.1.9.45_build20220902_ArmLinux64_ZH_20240802154010 中库 全部拷贝到 consoleDemo/linux64/lib 同理拷贝到psdatacall_demo相应目录; 也可以将库都拷贝到/usr/lib 下;

consoleDemo编译过程

cd /home/nvidia/temp/consoleDemo/linux64/proj

修改Makefile:

root@ubuntu:/home/nvidia/temp/consoleDemo/linux64/proj# cat Makefile 
#SDK测试程序

CXX   =  g++
CXXFLAGS = -Wall -Wno-strict-aliasing -Wno-unused-variable

#包含头文件路径
SUBDIR   = $(shell ls ../../src -R | grep /)
SUBDIRS  = $(subst :,/,$(SUBDIR))
INCPATHS = $(subst ../../,-I../../,$(SUBDIRS))
INCPATHS += -I../../include/

VPATH = $(subst : ,:,$(SUBDIR))./
SOURCE = $(foreach dir,$(SUBDIRS),$(wildcard $(dir)*.cpp))

#将cpp的路径名称的.cpp后缀换为.o
OBJS = $(patsubst %.cpp,%.o,$(SOURCE))
#取出.o的文件名,不带路径
OBJFILE  = $(foreach dir,$(OBJS),$(notdir $(dir)))
#.o输出到.OBJ目录下
OBJSPATH = $(addprefix obj/,$(OBJFILE)) 

LIBPATH = ../lib/
LIBS = -Wl,-rpath=./:./HCNetSDKCom:../lib -lhcnetsdk
#EXE = ../lib/sdkTest
EXE = ./sdkTest

$(EXE):$(OBJFILE)
	$(CXX) -L$(LIBPATH)  -o $(EXE) $(OBJFILE) $(INCPATHS) $(LIBS)

$(OBJFILE):%.o:%.cpp
	$(CXX)  -c -o $@ $<  $(INCPATHS) -pipe -g -Wall

#依赖文件
DPPS = $(patsubst %.cpp,%.dpp,$(SOURCE))
include $(DPPS)
%.dpp: %.cpp	
	g++ $(INCPATHS) -MM $(CPPFLAGS) $< > $@.$$$$; \
	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
	rm -f $@.$$$$ 
	

.PHONY:clean
clean:
	rm -rf $(OBJFILE)
	rm -rf $(DPPS)
	rm -rf $(EXE)

root@ubuntu:/home/nvidia/temp/consoleDemo/linux64/proj# 

修改所有的cpp 文件,将地址和用户名密码修改为设备自身的:

例如 

编译:

输入make,如果没改Makefile 在lib 目录下

生成如下

运行

显示如下:

采集视频Demo:psdatacall_demo

问题:直接编译,可能缺少库,可以通过export 或者拷贝到/usr/lib 下解决

运行前修改Device.ini 内容为当前摄像头信息

运行过程:

结果视频:

播放ps.dat 成功表示采集成功。

### 部署海康人脸识别一体机于银河麒麟操作系统的指南 #### 1. 环境准备 在开始部署之前,需确认硬件环境支持银河麒麟操作系统并满足最低配置需求。银河麒麟作为一款兼容 X86 和 ARM 架构的操作系统[^1],能够运行多种应用和服务。 安装前应确保以下条件已达成: - **操作系统版本**: 使用最新稳定版的银河麒麟服务器或桌面操作系统。 - **依赖库更新**: 更新系统包管理器中的软件源以获取最新的依赖项。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 2. 安装必要的开发工具和依赖 为了成功部署海康人脸识别一体机,可能需要一些额外的开发工具和库文件。这些工具通常包括编译器、调试工具以及特定的人脸识别 SDK 所需的支持库。 执行如下命令来安装基础构建工具链: ```bash sudo apt install build-essential cmake git libssl-dev pkg-config -y ``` 如果人脸识别功能涉及 GPU 加速,则还需要 NVIDIA 或其他图形驱动程序及其对应的 CUDA 工具集。对于国产化平台,可以考虑适配 Mali 或 ROCm 的加速框架。 #### 3. 获取并解压海康威视官方 SDK 下载适用于 Linux 平台的人脸识别设备接口 SDK 压缩包,并将其放置到指定目录下进行提取处理。 假设压缩文件名为 `hikvision_sdk.tar.gz` ,则可以通过下面的方式完成展开工作: ```bash tar zxvf hikvision_sdk.tar.gz -C /opt/hikvision/ cd /opt/hikvision/sdk/sample/facerecognition ``` 注意:实际路径可能会因具体项目结构调整而有所不同,请参照产品手册说明文档为准。 #### 4. 编写启动脚本与服务注册 创建一个简单的 Shell 脚本来简化后续的服务管理和维护流程。此脚本负责加载动态链接库、设置环境变量以及调用人脸检测算法主函数入口点。 示例代码片段如下所示: ```bash #!/bin/bash export LD_LIBRARY_PATH=/opt/hikvision/lib:$LD_LIBRARY_PATH /opt/hikvision/bin/FaceRecognitionApp --config=config.json & echo
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值