添加文本识别API
文本识别
基于PaddleOCR实现的文本识别(OCR)服务,由于封装的docker镜像较大,所以使用单独的容器来运行这部分服务。
当照片完成文本识别之后,可以通过搜索图片中的文字来找图片。
代码仓库
相关代码已开源在 https://github.com/MT-Photos/mt-photos-ai
安装
镜像说明 DockerHub镜像仓库地址: https://hub.docker.com/r/mtphotos/mt-photos-ai
镜像Tags说明:
- latest:基于openvino文件夹打包生成,推荐Intel CPU机型安装这个镜像
- onnx-latest:基于onnx文件夹打包生产,推荐AMD CPU机型安装这个镜像
由于cuda版本镜像包含的驱动等相关文件较多,未打包镜像,有需要可以下载代码自行打包。
1.下载镜像
默认镜像(latest)基于OpenVINO框架,可大幅提升在Intel CPU上的推理速度
docker pull mtphotos/mt-photos-ai:latest
如果您的CPU不在OpenVINO的支持列表中或者是AMD CPU,需要下载onnx-latest标签的镜像;
docker pull mtphotos/mt-photos-ai:onnx-latest
镜像加速
提示:当无法访问DockerHub时,请使用以下命令拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:latest docker tag registry.cn-hangzhou.aliyuncs.com/mtphotos/mt-photos-ai:latest mtphotos/mt-photos-ai:latest
第1条命令为拉取镜像
第2条命令为将镜像标记为Docker hub源,这样可以在图形化创建容器时使用
mtphotos/mt-photos-ai:onnx-latest 也支持使用镜像下载
2. 创建容器;
docker run -i -p 8000:8000 -e API_AUTH_KEY=api_key --name mt-photos-ai mtphotos/mt-photos-ai:latest
说明:
-p 8000:8000
端口映射,访问容器的端口-e API_AUTH_KEY=api_key
环境变量,api_key为验证请求来源,请记得修改,在MT Photos后台添加API时需要填入这个api_key