基.Netty和Python的face recognition库实现的高性能的人脸识别服务器.完整项目代码计算机毕设
本文将从零开始写一个高性能支持高并发的人脸识别服务器.因为本人的技术栈是Java所以使用Java的高性能网络IO模型.Netty进行服务器的开发AI的模型大部分都是Python进行开发的所以也使用了基于Python的人脸识别框架face recoginize用来开发人脸识别的微服务.由于AI模型的加载一般都很耗时所以把Python的AI程序做成微服务服务器和AI微服务之间通过redis队列进行通信.Java高性能网络模型框架首选.Netty.人脸识别程序选用基于Python的人脸识别库face recoginize.选用Redis做消息队列.因为模型在预加载是会很耗时所以将Python人脸识别程序包装成微服务.由于Python全局解释器锁GIL的存在解释器解释执行任何Python代码时都需要先获得这把锁才行在遇到I O操作时会释放这把锁.如果是纯计算的程序没有I O操作解释器会每隔100次操作就释放这把锁让别的线程有机会执行这个次数可以通过sys.setcheckinterval来调整.所以虽然CPython
文件列表
基于Netty和Python的face_recognition库实现的高性能的人脸识别服务器.zip
(预估有个76文件)
facerecognitionserver
Qt
build-FaceRecognitionClient-Desktop_Qt_5_9_9_MSVC2013_64bit-Debug
Makefile
26KB
debug
moc_dialog.cpp
5KB
dialog.obj
573KB
moc_dialog.obj
300KB
moc_uploadimagethread.obj
262KB
ResultProto.pb.obj
260KB
暂无评论