tsingsee青犀视频开发ai识别dlib使用gpu如何激活?

TSINGSEE TSINGSEE     2023-02-19     210

关键词:

安防行业是AI人工智能落地比较成熟的应用领域,其先进性和未来的可发展性是毋庸置疑的。在人工智能技术落地安防领域之后,的确为安防行业带来了翻天覆地的变化,智能化、数据化和便捷化的优势赋予了安防行业新的生命力,促进安防行业的全面发展。

目前TSINGSEE青犀视频团队也紧抓5G+AI技术的发展,为旗下产品升级和研发持续努力。现有的EasyCVR/EasyRTC等都相继加入了AI智能检测分析、5G大宽带实时音视频应用等。

我们在研究AI分析时,dlib默认安装是使用CPU(pip install dlib),CPU进行AI分析是比较耗时的,打印里面的dlib信息如下:

print(dlib.version)
print(“cuda:”, dlib.DLIB_USE_CUDA)
print(“device:”, dlib.cuda.get_num_devices())

分别打印的信息为: 19.22.0、False, 1
“dlib.DLIB_USE_CUDA”为True才是激活的GPU。

进入python安装的目录(site-packages)中查看dlib文件中的__init__.py

发现里面安装的if ‘OFF’ == ‘ON’,此判断永远不会进去。所以我们开始的想法是直接改成if ‘ON’ == ‘ON’,这样运行程序会导致程序崩溃,所以不能改。

上图的程序也会有个超GPU的.lib文件,从本地文件中找路径(C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/lib/x64/cudart.lib),发现没有此文件。所以我们想到:需要使用GPU,电脑中缺少文件。于是我们又进行了搜索,了解到不能只安装python dlib库,这样是不会激活GPU的,还需要安装cuDNN。

安装dlib,需要先把python安装的dlib给卸载(pip uninstall dlib),再重新安装。

下载完成之后将其解压,解压之后的目录如下:

把cuDNN目录下的文件直接移动到CUDA的bin目录文件中,这样即可完成安装。

下面就需要再次安装dlib库,注意不能使用python命令安装,否则GPU还是无法激活使用。需要单独下载和编译,下载和编译完成只需要执行dlib中的python setup.py install命令即可安装,dlib.DLIB_USE_CUDA 打印为True才算激活成功。

tsingsee青犀视频开发ai识别对接大华ai设备以通道或者库为对象布控的流程介绍(代码片段)

目前TSINGSEE青犀视频正在对不同AI设备的功能进行对接测试,本文分享一下大华AI设备以通道或者库为对象布控的流程。定义说明:以通道为对象进行布控,即一个通道可布控一个或者多个人脸库。以库为对象进行布控... 查看详情

tsingsee青犀视频开发安全帽智能检测识别经验分享

...智能检测技术,但是在研发的过程中,我们(TSINGSEE青犀视频研发团队)经历的曲折与困难也 查看详情

tsingsee青犀视频开发人脸识别ai接口的实现(代码片段)

大家知道我们的人脸识别已经在进行内测了,并会在不久的将来于EasyCVR及EasyGBS中进行测试。目前人脸识别AI是基于Python实现,在输入RTSP流的时候会直接开始识别人脸,并进行对比人脸的相似度,来判断是不是同... 查看详情

tsingsee青犀视频开发景区ai行人识别调用动态行人识别失败问题排查及解决(代码片段)

前段时间我们的景区行人检测功能一直在项目中进行测试,但是检测的AI算法没有达到我们的理想效果,因此我们考虑使用百度AI算法(动态行人识别)来进行调整。在使用GO调用百度AI接口的过程中出现调用失败... 查看详情

tsingsee青犀视频调用ai人脸识别出现跨域问题如何解决?(代码片段)

人脸识别已经是智慧化发展的一个重要标志了,一般分为两个步骤:前端人脸图像采集系统通过抓拍采集人脸图像、实时视频流等,后端的智能平台可将前端采集的相关数据统一进行汇聚、处理、存储、应用、管理与... 查看详情

tsingsee青犀视频智能分析网关平台首页为何取消四分屏展示?

随着人工智能及边缘计算技术的不断落地应用,TSINGSEE青犀视频也推出了基于AI计算机视觉技术的硬件设备——智能分析网关。该设备基于ARM的CPU,可同时支持4路1080P视频流实时分析,能实现毫秒级识别,设备提供... 查看详情

tsingsee青犀视频开发大华sdk以图搜图功能简介(代码片段)

大家知道我们最近一直在开发EasyCVR的智能识别功能,为了能够将不同的格式及SDK都与我们EasyCVR进行适配,我们也开始对此进行了研究。本文主要是分享一下我们在开发智能识别功能时,涉及到大华SDK以图搜图功能的... 查看详情

tsingsee青犀视频再度荣获腾讯云+社区2022年度优秀作者!

...f0c;安徽旭帆信息科技有限公司在腾讯云+社区的专栏“TSINGSEE青犀视频”、“EasyNVR”荣获2022年度优秀作者表彰!“TSINGSEE青犀视频”及“EasyNVR”是安徽旭帆信息科技有限公司(以下简称“旭帆科技”)在腾讯云+... 查看详情

tsingsee青犀视频编译行人识别系统写入sql(python)语句实现流程

近期我们接了一个关于视频分析行人识别的项目,这段时间也一直在对该项目做测试。该项目中,我们使用python进行行人识别,我们打算采用的识别流程是在行人识别的过程中,会有一个行人ID,相同的人也会... 查看详情

tsingsee青犀视频开发webrtc项目如何实现windows视频采集?

...频都是通过平台系统提供的API来实现视频采集,对于TSINGSEE青犀视频正在开发的webrtc项目来说,也有一套标准。Webrtcwindows的视频采集有一套抽象函数:webrtc::VideoCaptureModule。函数在其中定义了启动采集和启动时设置的... 查看详情

tsingsee青犀视频开发webrtc中sdp信息解析(代码片段)

目前我们的EasyGBS、EasyRTC、EasyDSS等平台都已经实现了webrtc协议的视频播放,在开发webrtc时,信息交互需要使用SDP数据格式,同时使用ffplay播放rtp数据流时需要首先获取SDP文件信息。SDP会话描述协议:描述SAP、SIP和R... 查看详情

tsingsee青犀视频开发ai人脸对比如何输出多个对比相似度的人脸?(代码片段)

人脸识别的功能我们已经研究了一段时间,我们主要需要实现的形式是将识别的人脸与人脸库中的人脸进行对比,然后通过系统评选出相似度最高的人脸进行匹配。因此,假如我们传入一张对比人脸,会从注册中... 查看详情

tsingsee青犀视频开发中go语言时间转换分享(代码片段)

在我们开发视频平台智能分析功能的过程中,系统的时间因素也是需要注意的。在很多实际业务中,需要大量处理视频或者分析结果的时间日期时区数据。我们多用golang来进行编译和开发,因此本文分享一下我们使用... 查看详情

ai人脸识别/车辆识别智能分析网关微信端告警消息推送的开发流程

智能分析网关是TSINGSEE青犀视频研发的AI边缘计算智能硬件设备,它具有AI智能检测与识别的能力,可对视频及图像中的人、车、物体、行为等进行检测识别与定位、追踪、统计,具体可包括人脸检测与识别、车辆检测... 查看详情

tsingsee青犀视频开发ai智能分析采用c++中文编码出现乱码问题是由什么导致的?(代码片段)

EasyCVR的AI智能分析版本在做研发的时候,就受到了很多朋友的关注,EasyCVR的人脸识别功能采用了Go语言,使用c/c++的头文件和dll文件。在C++中如果出现中文,会出现乱码的问题,使用notepad++打... 查看详情

tsingsee青犀视频开发人脸识别技术实现过程中的的难点汇总

人脸识别发展到现在已经基本落地并实现了场景化的应用,现在的人脸考勤、打卡、门禁、人员跟踪、人员识别等也都相继发展成熟,青犀视频团员研发的人脸识别也已经投入使用,比如某景区人脸检测、智慧工地场... 查看详情

tsingsee青犀视频智能车牌识别是怎么实现的?有哪些应用?

...我们以此为依据运用了OCR文字提取技术和超大广角识别。TSINGSEE青犀视频团队研发的车牌识别技术主要分为六个步骤:1.图像捕捉采集;2.预处理;3.车牌定位:主要定位出车辆牌照的位置;4.车牌字符分割:... 查看详情

tsingsee青犀视频播放视频流的编码格式和封装格式有什么关系?

TSINGSEE青犀视频经过在视频平台项目开发过程中的多年积累和沉淀,已经有了EasyNVR、EasyGBS、EasyDSS、EasyCVR等优秀的视频流媒体软件平台,此外还具有EasyNVR、EasyCVR的视频边缘智能网关设备。不管是软件平台还是网关设备&#x... 查看详情