Skip to content

初了seetaface6运行成功,其它都么有运行成功 #16

Description

@liulipengju
  1. MTCNN模版下载后,未能成功运行,我从github下载的
Image Image

运行报错
`D:\install\java\jdk-11\bin\java.exe " ... com.fplcloud.common.face.util.FaceTest
13:22:39.944 [main] INFO cn.smartjavaai.common.config.Config - 当前操作系统:Windows 11
13:22:40.087 [main] INFO cn.smartjavaai.common.config.Config - 设置默认引擎:PyTorch
13:22:40.087 [main] DEBUG cn.smartjavaai.face.factory.FaceDetModelFactory - 缓存目录:C:\Users\liuli\smartjavaai_cache
13:22:40.189 [main] DEBUG ai.djl.repository.zoo.DefaultModelZoo - Scanning models in repo: class ai.djl.repository.SimpleRepository, file:/D:/models/mtcnn/pnet_script.pt
13:22:40.189 [main] DEBUG ai.djl.repository.SimpleRepository - Specified path doesn't exists: D:\models\mtcnn\pnet_script.pt
13:22:40.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Loading model with Criteria:
Application: UNDEFINED
Input: class ai.djl.ndarray.NDList
Output: class ai.djl.ndarray.NDList
Engine: PyTorch
ModelZoo: ai.djl.localmodelzoo

13:22:40.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Searching model in specified model zoo: ai.djl.localmodelzoo
13:22:40.199 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: Rust
13:22:40.202 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: PyTorch
13:22:40.204 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: TensorFlow
13:22:40.206 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: MXNet
13:22:40.208 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: OnnxRuntime
13:22:40.208 [main] DEBUG ai.djl.engine.Engine - Found default engine: PyTorch
Exception in thread "main" cn.smartjavaai.face.exception.FaceException: mtcnn人脸检测模型加载失败
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.loadModel(MtcnnFaceDetModel.java:112)
at cn.smartjavaai.face.factory.FaceDetModelFactory.createFaceDetModel(FaceDetModelFactory.java:105)
at cn.smartjavaai.face.factory.FaceDetModelFactory.lambda$getModel$0(FaceDetModelFactory.java:72)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at cn.smartjavaai.face.factory.FaceDetModelFactory.getModel(FaceDetModelFactory.java:71)
at com.fplcloud.common.face.util.FaceTest.main(FaceTest.java:47)
Caused by: ai.djl.repository.zoo.ModelNotFoundException: No model matching the criteria is found.
at ai.djl.repository.zoo.Criteria.resolveModelLoaders(Criteria.java:446)
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:144)
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.getModel(MtcnnFaceDetModel.java:133)
at cn.smartjavaai.face.model.facedect.MtcnnFaceDetModel.loadModel(MtcnnFaceDetModel.java:94)
... 5 more

Process finished with exit code 1
2. 运行其它模版,例如 retinaface,模板从枚举下载 运行报错13:25:50.992 [main] INFO cn.smartjavaai.common.config.Config - 当前操作系统:Windows 11
13:25:51.080 [main] INFO cn.smartjavaai.common.config.Config - 设置默认引擎:PyTorch
13:25:51.080 [main] DEBUG cn.smartjavaai.face.factory.FaceDetModelFactory - 缓存目录:C:\Users\liuli\smartjavaai_cache
13:25:51.189 [main] DEBUG ai.djl.repository.zoo.DefaultModelZoo - Scanning models in repo: class ai.djl.repository.SimpleRepository, file:/D:/models/retinaface/
13:25:51.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Loading model with Criteria:
Application: UNDEFINED
Input: interface ai.djl.modality.cv.Image
Output: class ai.djl.modality.cv.output.DetectedObjects
Engine: PyTorch
ModelZoo: ai.djl.localmodelzoo

13:25:51.195 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Searching model in specified model zoo: ai.djl.localmodelzoo
13:25:51.201 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: Rust
13:25:51.203 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: PyTorch
13:25:51.206 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: TensorFlow
13:25:51.208 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: MXNet
13:25:51.210 [main] DEBUG ai.djl.engine.Engine - Registering EngineProvider: OnnxRuntime
13:25:51.210 [main] DEBUG ai.djl.engine.Engine - Found default engine: PyTorch
13:25:51.242 [main] DEBUG ai.djl.repository.zoo.ModelZoo - Checking ModelLoader: ai.djl.localmodelzoo:retinaface UNDEFINED [
ai.djl.localmodelzoo/retinaface/retinaface {}
]
13:25:51.252 [main] DEBUG ai.djl.repository.MRL - Preparing artifact: file:/D:/models/retinaface/, ai.djl.localmodelzoo/retinaface/retinaface {}
13:25:51.253 [main] DEBUG ai.djl.repository.SimpleRepository - Skip prepare for local repository.
Loading: 100% |========================================|
Exception in thread "main" ai.djl.engine.EngineException: Failed to save pytorch index file
at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:429)
at ai.djl.pytorch.jni.LibUtils.findNativeLibrary(LibUtils.java:318)
at ai.djl.pytorch.jni.LibUtils.getLibTorch(LibUtils.java:93)
at ai.djl.pytorch.jni.LibUtils.loadLibrary(LibUtils.java:81)
at ai.djl.pytorch.engine.PtEngine.newInstance(PtEngine.java:53)
at ai.djl.pytorch.engine.PtEngineProvider.getEngine(PtEngineProvider.java:41)
at ai.djl.engine.Engine.getEngine(Engine.java:190)
at ai.djl.Model.newInstance(Model.java:99)
at ai.djl.repository.zoo.BaseModelLoader.createModel(BaseModelLoader.java:224)
at ai.djl.repository.zoo.BaseModelLoader.loadModel(BaseModelLoader.java:165)
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:151)
at cn.smartjavaai.face.model.facedect.CommonFaceDetModel.loadModel(CommonFaceDetModel.java:63)
at cn.smartjavaai.face.factory.FaceDetModelFactory.createFaceDetModel(FaceDetModelFactory.java:105)
at cn.smartjavaai.face.factory.FaceDetModelFactory.lambda$getModel$0(FaceDetModelFactory.java:72)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at cn.smartjavaai.face.factory.FaceDetModelFactory.getModel(FaceDetModelFactory.java:71)
at com.fplcloud.common.face.util.FaceTest.main(FaceTest.java:47)
Caused by: java.nio.file.AtomicMoveNotSupportedException: C:\Users\liuli\smartjavaai_cache\pytorch\2.5.1.tmp -> C:\Users\liuli\smartjavaai_cache\pytorch\2.5.1.txt: 系统无法将文件移到不同的磁盘驱动器。

at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:307)
at java.base/sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:292)
at java.base/java.nio.file.Files.move(Files.java:1422)
at ai.djl.util.Utils.moveQuietly(Utils.java:133)
at ai.djl.pytorch.jni.LibUtils.downloadPyTorch(LibUtils.java:427)
... 16 more

Process finished with exit code 1
`

  1. 运行seetaface6探测人脸,但是score为0
    代码:
    FaceDetConfig config = new FaceDetConfig(); config.setModelEnum(FaceDetModelEnum.SEETA_FACE6_MODEL);//人脸检测模型 config.setModelPath("d:/models/sf3"); config.setConfidenceThreshold(FaceDetectConstant.DEFAULT_CONFIDENCE_THRESHOLD);//置信度阈值 config.setNmsThresh(FaceDetectConstant.NMS_THRESHOLD);//非极大抑制阈值 FaceDetModel faceDetModel = FaceDetModelFactory.getInstance().getModel(config); R<DetectionResponse> results = faceDetModel.detect(ImageFactory.getInstance().fromInputStream(FileUtil.getInputStream(pathStr))); 结果: {"code":0,"message":"成功","data":{"detectionInfoList":[{"detectionRectangle":{"x":101,"y":118,"width":211,"height":282},"score":0.0,"faceInfo":{"keyPoints":[{"x":155.40410121538025,"y":236.66437639675223},{"x":260.16371544520007,"y":237.25950384457974},{"x":204.56041208426905,"y":282.30570890402305},{"x":169.09673715580902,"y":335.176381177007},{"x":247.54355583181132,"y":335.455255430079}]}}]}}
    图片
Image 马赛克是我自己打的,实际没有,图片是正常的,很清楚

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions