# 离线使用
# 如何离线使用
程序首次运行时,会自动下载所需的底层依赖库和模型到默认的缓存路径(后续将支持指定缓存路径),不同操作系统的默认缓存路径如下:
依赖库及缓存目录 | |
---|---|
windows | C:/Users/{user}/smartjavaai_cache |
linux | /root/smartjavaai_cache |
macos | /Users/{user}/smartjavaai_cache |
1、对于需要在离线环境中使用的情况,可以在联网环境中运行程序一次,确保所需的依赖库已下载。然后,将上述缓存目录复制到离线环境中相同的路径下
2、使用人脸检测方法时,离线使用需要手动指定模型路径,在调用方法时指定模型路径即可。
3、目标检测离线使用不需要手动指定模型路径
FaceModelConfig config = new FaceModelConfig();
config.setModelEnum(FaceModelEnum.RETINA_FACE);//人脸模型
config.setModelPath("/retinaface.pt");
FaceModel faceModel = FaceModelFactory.getInstance().getModel(config);
DetectionResponse detectedResult = faceModel.detect("src/main/resources/largest_selfie.jpg");
注意事项:
人脸模型:SeetaFace6 默认支持离线使用,无需上述操作即可在离线环境中运行。