从零开始写高性能人脸识别服务器
小渣硕的小探索,从零开始写高性能人脸识别服务器,欢迎各位大佬指正
Turbo码先生
字节跳动服务端工程师->算法工程师【算法&工程双修】
展开
-
从零开始写高性能的人脸识别服务器(四)
文章目录从零开始写高性能的人脸识别服务器(四)1 Web客户端2 Qt客户端从零开始写高性能的人脸识别服务器(四) 后面的代码就更简单的了,需要的同学可以去我的GitHub仓库下载源码,跑一下。1 Web客户端 Web客户端需要注意的是,要想Html调用摄像头,请求URL必须是本地或者HTTPS的。然后为了极大限度的提高传输速度,Web前端直接传输截图的摄像头图像的像素值。交由AI微服务去解析。比较难的Web调用摄像头的方法,这个网上的资料比较少。代码如下:<!DOCTYPE html原创 2020-12-07 10:57:39 · 715 阅读 · 0 评论 -
从零开始写高性能的人脸识别服务器(三)
这里写自定义目录标题从零开始写高性能的人脸识别服务器(三)1 消息格式1.1 定义Proto1.2 编译2 人脸识别微服务3 Netty服务器从零开始写高性能的人脸识别服务器(三) 我们在前两章学习了高性能的服务器高性能在哪里,下面开始着手Coding,其实Coing很简单,主要是学习和理解netty和protobuf比较难。github仓库地址1 消息格式 消息序列化使用protobuf。在传输过程中为了极大的提高效率,直接传输的图像的像素点。服务器响应的数据格式参考的是HTTP的状态码。但是原创 2020-12-07 10:52:42 · 720 阅读 · 0 评论 -
从零开始写高性能的人脸识别服务器(二)
文章目录从零开始写高性能的人脸识别服务器(二)1 高性能服务器架构1.1 BIO1.2 NIO1.3 架构发展1.4 网络IO模型对比2 protobuf序列化协议2.1 什么是序列化与反序列化2.2 传统的序列化方法的优缺点2.3 何为protobuf2.4 protobuf效率对比2.4.1 Json序列化2.4.2 protobuf序列化2.4.3 总结2.5 protobuf原理2.5.1 protobuf格式2.5.2 protobuf序列化规则2.5.3 Varint编码规则2.5.4 大数原创 2020-12-01 13:18:28 · 1549 阅读 · 0 评论 -
从零开始写高性能的人脸识别服务器(一)
从零开始写高性能的人脸识别服务器(一) 如今AI的应用越来越广,但是对于AI产品技术的部署落地是一个很多人都会忽视的地方,因为大部分的AI服务都是基于Python的,将基于Python的AI程序如何部署到Web或者其他平台是一个问题,本专栏将从零开始写一个高性能支持高并发的人脸识别服务器。因为本人的技术栈是Java,所以使用Java的高性能网络IO模型库Netty进行服务器的开发,AI的模型大部分都是Python进行开发的,所以也使用了基于Python的人脸识别框架face_recoginize用来开发原创 2020-12-01 12:57:32 · 2545 阅读 · 2 评论