随着人工智能技术的快速发展,安防视频监控平台也逐渐朝着智能化方向发展。EasyCVR平台也在加紧研发AI智能检测分析技术与视频平台的融合,包括人脸检测、人脸识别、车牌识别、车辆检测、行为分析等等。欢迎大家关注我们的更新。

海康 java 同步人脸 海康人脸识别数据库_视频监控

近期我们在测试EasyCVR功能时,添加数据出现了数据库锁死的情况,今天来和大家分享一下解决办法。

我们近阶段也一直在基于EasyCVR平台研发人脸识别,在实际开发中,研发人员在EasyCVR增加了AI识别的功能,需要保存识别的数据。此前我们也和大家提及过,EasyCVR等平台默认使用的数据库是sqlite数据库。在写数据库时,有几次可以写入成功,但经常出现写入失败的情况,调试发现操作的数据库被死了。

海康 java 同步人脸 海康人脸识别数据库_音视频_02

经过了解得知,使用sqlite数据库,在同一时刻只能允许一个线程写入数据库,所以操作写数据库时,数据库文件是被锁定的,其他时刻读和写已被阻塞。只能等上个读写完成,才能进行下次的读写操作。如果上次的超时超过5秒钟(默认是5秒钟),就会报“database is locked”错误。

所以研发在测试中遇到的上述问题,是因为没有等待数据库读写完成,或者是没有提交到数据库,因此才导致数据库一直在锁定状态,无法进行数据库的下次操作。

于是检查代码,发现有一处没有进行写入数据库,没有提交到数据库。所以数据库一直在等待完成(锁定状态)。只需要在此处加上commit进行提交到数据库,即可解决。

海康 java 同步人脸 海康人脸识别数据库_安防监控_03

关于人脸识别功能的开发与数据库的问题,我们在此前的文章中也有分享,大家可以查看这篇文章:人脸识别插入数据库写不进去的问题解决。

EasyCVR视频融合云服务具备较强的兼容性、可拓展性,在视频接入上可兼容多类型的视频传输协议,在视频输出上,可分发多格式的视频流,覆盖全平台、全终端,包括PC、手机端、APP端、电子大屏等等。

海康 java 同步人脸 海康人脸识别数据库_音视频_04

近期我们也发布了基于AI智能分析技术的EasyCVR平台+边缘AI硬件的安全生产智能化监管解决方案,可实现的功能包括安全帽检测、防护服检测、烟火检测、室内通道堵塞检测、睡岗离岗检测等。