mediapipe icon indicating copy to clipboard operation
mediapipe copied to clipboard

初始化FaceLandmarker.createFromOptions,加载assets文件失败

Open lixiaofei41322 opened this issue 1 year ago • 2 comments

Have I written custom code (as opposed to using a stock example script provided in MediaPipe)

None

OS Platform and Distribution

Android

Mobile device if the issue happens on mobile device

小米

Browser and version if the issue happens on browser

No response

Programming Language and version

Android

MediaPipe version

0.10.0

Bazel version

No response

Solution

初始化失败

Android Studio, NDK, SDK versions (if issue is related to building in Android environment)

No response

Xcode & Tulsi version (if issue is related to building for iOS)

No response

Describe the actual behavior

加载assets文件失败

Describe the expected behaviour

加载assets文件失败

Standalone code/steps you may have used to try to get what you need

var cameraExecutor: ExecutorService = Executors.newSingleThreadExecutor()
        cameraExecutor.execute {
            val baseOptionBuilder = BaseOptions.builder()
            baseOptionBuilder.setDelegate(Delegate.CPU)
            baseOptionBuilder.setModelAssetPath("face.task")
            val baseOptions = baseOptionBuilder.build()
            val optionsBuilder = FaceLandmarker.FaceLandmarkerOptions.builder()
                .setBaseOptions(baseOptions)
                .setMinFaceDetectionConfidence(0.5f)
                .setMinTrackingConfidence(0.5f)
                .setMinFacePresenceConfidence(0.5f)
                .setNumFaces(1)
                .setOutputFaceBlendshapes(true)
                .setRunningMode(RunningMode.LIVE_STREAM)
                .setResultListener(this::returnLivestreamResult)
                .setErrorListener(this::returnLivestreamError)

            val options = optionsBuilder.build()
            var faceLandmarker = FaceLandmarker.createFromOptions(this@TongueCameraActivity, options)
        }

Other info / Complete Logs

E  # CRASH DEVICE: fail UNROOT
2023-12-27 17:00:48.285 15801-15998 CrashReport             com.king.medical.tcm                 E  # RUNTIME AVAIL RAM:4379078656 ROM:188961550336 SD:188961550336
2023-12-27 17:00:48.285 15801-15998 CrashReport             com.king.medical.tcm                 E  # RUNTIME TOTAL RAM:7909367808 ROM:243192004608 SD:243192004608
2023-12-27 17:00:48.285 15801-15998 CrashReport             com.king.medical.tcm                 E  # CRASH STACK: 
2023-12-27 17:00:48.285 15801-15998 CrashReport             com.king.medical.tcm                 E  java.lang.RuntimeException: Field filePointerMeta_ for com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile not found. Known fields are [public int com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.bitField0_, public com.google.protobuf.ByteString com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.fileContent_, public com.google.mediapipe.tasks.core.proto.ExternalFileProto$FileDescriptorMeta com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.fileDescriptorMeta_, public java.lang.String com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.fileName_, public static final com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.DEFAULT_INSTANCE, public static volatile com.google.protobuf.Parser com.google.mediapipe.tasks.core.proto.ExternalFileProto$ExternalFile.PARSER]
                                                                                                    	at com.google.protobuf.MessageSchema.reflectField(MessageSchema.java:614)
                                                                                                    	at com.google.protobuf.MessageSchema.newSchemaForRawMessageInfo(MessageSchema.java:507)
                                                                                                    	at com.google.protobuf.MessageSchema.newSchema(MessageSchema.java:227)
                                                                                                    	at com.google.protobuf.ManifestSchemaFactory.newSchema(ManifestSchemaFactory.java:77)
                                                                                                    	at com.google.protobuf.ManifestSchemaFactory.createSchema(ManifestSchemaFactory.java:71)
                                                                                                    	at com.google.protobuf.Protobuf.schemaFor(Protobuf.java:90)
                                                                                                    	at com.google.protobuf.Protobuf.schemaFor(Protobuf.java:104)
                                                                                                    	at com.google.protobuf.GeneratedMessageLite.makeImmutable(GeneratedMessageLite.java:175)
                                                                                                    	at com.google.protobuf.GeneratedMessageLite$Builder.buildPartial(GeneratedMessageLite.java:397)
                                                                                                    	at com.google.protobuf.GeneratedMessageLite$Builder.build(GeneratedMessageLite.java:405)
                                                                                                    	at com.google.mediapipe.tasks.core.TaskOptions.convertBaseOptionsToProto(TaskOptions.java:73)
                                                                                                    	at com.google.mediapipe.tasks.vision.facelandmarker.FaceLandmarker$FaceLandmarkerOptions.convertToCalculatorOptionsProto(FaceLandmarker.java:551)
                                                                                                    	at com.google.mediapipe.tasks.core.TaskInfo.generateGraphConfig(TaskInfo.java:116)
                                                                                                    	at com.google.mediapipe.tasks.core.TaskRunner.create(TaskRunner.java:62)
                                                                                                    	at com.google.mediapipe.tasks.vision.facelandmarker.FaceLandmarker.createFromOptions(FaceLandmarker.java:213)
                                                                                                    	at com.king.medical.tcm.pulse.ui.activity.tongue.TongueCameraActivity.openCamera$lambda-5(TongueCameraActivity.kt:245)
                                                                                                    	at com.king.medical.tcm.pulse.ui.activity.tongue.TongueCameraActivity.$r8$lambda$7hboEBRVTq4ADnwdngOUCw7c0FU(Unknown Source:0)
                                                                                                    	at com.king.medical.tcm.pulse.ui.activity.tongue.TongueCameraActivity$$ExternalSyntheticLambda4.run(Unknown Source:2)
                                                                                                    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                    	at java.lang.Thread.run(Thread.java:923)
2023-12-27 17:00:48.285 15801-15998 CrashReport             com.king.medical.tcm                 E  #++++++++++++++++++++++++++++++++++++++++++#
2023-12-27 17:00:48.287 15801-15998 CrashReport             com.king.medical.tcm                 D  [Database] insert t_cr success.

lixiaofei41322 avatar Dec 27 '23 09:12 lixiaofei41322

What version of MP Tasks Vision (com.google.mediapipe:tasks-vision) and MP Tasks Core (com.google.mediapipe:tasks-core) are you using? The field that is referenced in the error message is new, and hence you need to update Tasks Core as well.

schmidt-sebastian avatar Jan 02 '24 02:01 schmidt-sebastian

我用的com.google.mediapipe:tasks-vision:0.10.9,发现问题了是混淆代码导致的,你们混淆代码是什么啊?

lixiaofei41322 avatar Jan 02 '24 07:01 lixiaofei41322

Hi @lixiaofei41322,

Could you please confirm whether the issue has been resolved on your end, or if you still require assistance from our end?

Thank you!!

kuaashish avatar May 21 '24 08:05 kuaashish

This issue has been marked stale because it has no recent activity since 7 days. It will be closed if no further activity occurs. Thank you.

github-actions[bot] avatar May 29 '24 01:05 github-actions[bot]

This issue was closed due to lack of activity after being marked stale for past 7 days.

github-actions[bot] avatar Jun 06 '24 01:06 github-actions[bot]

Are you satisfied with the resolution of your issue? Yes No

google-ml-butler[bot] avatar Jun 06 '24 01:06 google-ml-butler[bot]

我用的com.google.mediapipe:tasks-vision:0.10.9,发现问题了是混淆代码导致的,你们混淆代码是什么啊?

@lixiaofei41322 你好,混淆代码配置有吗?官方找了一下没找到..... 谢谢

FaceAISDK avatar Jul 31 '24 12:07 FaceAISDK