# 离线使用

# 如何离线使用

程序首次运行时,会自动下载所需的底层依赖库和模型到默认的缓存路径(后续将支持指定缓存路径),不同操作系统的默认缓存路径如下:

依赖库及缓存目录
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 默认支持离线使用,无需上述操作即可在离线环境中运行。