gpupixel icon indicating copy to clipboard operation
gpupixel copied to clipboard

VNN人脸关键点数据问题

Open WoYang opened this issue 1 year ago • 9 comments

人脸关键点检测使用VNN后,关键点的下标和 Face++是不一样的吧,我看最新代码使用的应该是 104 个关键点模式: ~~~ VNN_Set_Face_Attr(vnn_handle_, "_use_278pts", &use_278pts); ~~~ 从 VNN 文档来看104 个关键点分布如下: face_landmark_104pt face++的 106 个关键点分布如下: 16ee5a14c5b24a47~tplv-t2oaga2asx-jj-mark_3024_0_0_0_q75 可以看到两种标注的下标是不一样的。

使用 VNN 后在美妆时getFaceIndexs、faceTextureCoordinates并没有同步修改为 VNN 标注的点,LipstickFilter的特效是如何生效的呢?

WoYang avatar Feb 20 '24 03:02 WoYang

补充下MediaPipe的468个关键点分布: uv_unwrap_full

要放大图片才能看到下标。

WoYang avatar Feb 20 '24 03:02 WoYang

vnn仓库的文档给的图是不对的,实际跑起来是106个点,并且和Face++的关键点基本是对应的,可以实际跑下vnn的代码,绘制下关键点的分布

jaaronkot avatar Feb 20 '24 04:02 jaaronkot

补充下MediaPipe的468个关键点分布: uv_unwrap_full

要放大图片才能看到下标。

测试了mediapipe 从功能性和平台支持上确实很好的选择,但是性能和VNN比较差的太多,安卓huawei mate40 pro上测试 vnn 单核cpu占用在98%左右,mediapipe在210%左右,另外vnn的关键点和face++差不多,迁移成本较低,所有使用的vnn。

jaaronkot avatar Feb 20 '24 04:02 jaaronkot

vnn仓库的文档给的图是不对的,实际跑起来是106个点,并且和Face++的关键点基本是对应的,可以实际跑下vnn的代码,绘制下关键点的分布

最新项目跑起来在真机上崩溃,所以我自己接入了MediaPipe并修改瘦脸、大小眼坐标 、运行起来效果还行,只是LipstickFilter效果异常

WoYang avatar Feb 20 '24 04:02 WoYang

什么型号手机呢,崩溃堆栈有吗

jaaronkot avatar Feb 20 '24 04:02 jaaronkot

什么型号手机呢,崩溃堆栈有吗

13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] Runtime aborting... runtime.cc:691] Dumping all threads without mutator lock held runtime.cc:691] All threads: runtime.cc:691] DALVIK THREADS (29): runtime.cc:691] "main" prio=10 tid=1 Blocked runtime.cc:691] | group="" sCount=1 ucsCount=0 flags=1 obj=0x7331a728 self=0xb400007b3e642c00 runtime.cc:691] | sysTid=11516 nice=-10 cgrp=top-app sched=0/0 handle=0x7be805f4f8 runtime.cc:691] | state=S schedstat=( 318193866 59695253 486 ) utm=24 stm=7 core=7 HZ=100 runtime.cc:691] | stack=0x7fcf2b6000-0x7fcf2b8000 stackSize=8188KB runtime.cc:691] | held mutexes= runtime.cc:691] native: #00 pc 00091380 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #01 pc 0025b580 /apex/com.android.art/lib64/libart.so (art::Mutex::ExclusiveLock+368) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #02 pc 00563e18 /apex/com.android.art/lib64/libart.so (void art::Monitor::Lock<1>+604) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #03 pc 0056a700 /apex/com.android.art/lib64/libart.so (art::Monitor::MonitorEnter+568) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #04 pc 0022f560 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+8644) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #05 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #06 pc 004ed860 /data/app/~~E1v6uqWoCbF1P2n_Q_HDTw==/com.pixpark.gpupixeldemo-jq8TAOe408jVapnCDU4Fmg==/oat/arm64/base.vdex (com.pixpark.gpupixel.GPUPixelRenderer.runOnDraw) runtime.cc:691] native: #07 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #08 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #09 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #10 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #11 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #12 pc 004ef26c /data/app/~~E1v6uqWoCbF1P2n_Q_HDTw==/com.pixpark.gpupixeldemo-jq8TAOe408jVapnCDU4Fmg==/oat/arm64/base.vdex (com.pixpark.gpupixel.GPUPixel.runOnDraw) runtime.cc:691] native: #13 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #14 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #15 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #16 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #17 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #18 pc 004ee034 /data/app/~~E1v6uqWoCbF1P2n_Q_HDTw==/com.pixpark.gpupixeldemo-jq8TAOe408jVapnCDU4Fmg==/oat/arm64/base.vdex (com.pixpark.gpupixel.GPUPixelSourceCamera.onPreviewFrame) runtime.cc:691] native: #19 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #20 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #21 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #22 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #23 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #24 pc 004d1f58 /system/framework/framework.jar (android.hardware.Camera$EventHandler.handleMessage) runtime.cc:691] native: #25 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #26 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #27 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #28 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #29 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #30 pc 0021bbec /system/framework/framework.jar (android.os.Handler.dispatchMessage) runtime.cc:691] native: #31 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #32 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #33 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #34 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #35 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #36 pc 00242fb0 /system/framework/framework.jar (android.os.Looper.loopOnce) runtime.cc:691] native: #37 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #38 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #39 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #40 pc 00230cec /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14672) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #41 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #42 pc 002437c8 /system/framework/framework.jar (android.os.Looper.loop) runtime.cc:691] native: #43 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #44 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #45 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #46 pc 00230cec /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14672) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #47 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #48 pc 001cbc64 /system/framework/framework.jar (android.app.ActivityThread.main) runtime.cc:691] native: #49 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #50 pc 00747854 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+668) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #51 pc 00227568 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #52 pc 00210c80 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #53 pc 00254624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+228) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #54 pc 00631884 /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<8>+1572) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #55 pc 005a99b8 /apex/com.android.art/lib64/libart.so (art::Method_invoke +36) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #56 pc 00227430 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #57 pc 002109a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #58 pc 002545f0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+176) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #59 pc 003e2554 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1788) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #60 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #61 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #62 pc 000c068c /system/framework/framework.jar (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run) runtime.cc:691] native: #63 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #64 pc 00747854 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+668) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #65 pc 00227568 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] at com.pixpark.gpupixel.GPUPixelRenderer.runOnDraw(GPUPixelRenderer.java:79) runtime.cc:691] - waiting to lock <0x0dd92189> (a java.util.LinkedList) held by thread 24 runtime.cc:691] at com.pixpark.gpupixel.GPUPixel.runOnDraw(GPUPixel.java:144) runtime.cc:691] at com.pixpark.gpupixel.GPUPixelSourceCamera.onPreviewFrame(GPUPixelSourceCamera.java:73) runtime.cc:691] at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1303) runtime.cc:691] at android.os.Handler.dispatchMessage(Handler.java:106) runtime.cc:691] at android.os.Looper.loopOnce(Looper.java:224) runtime.cc:691] at android.os.Looper.loop(Looper.java:318) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] at android.app.ActivityThread.main(ActivityThread.java:8759) runtime.cc:691] at java.lang.reflect.Method.invoke(Native method) runtime.cc:691] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561) runtime.cc:691] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013) runtime.cc:691] runtime.cc:691] "ReferenceQueueDaemon" prio=5 tid=11 Waiting runtime.cc:691] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13ccfea0 self=0xb400007b0b521400 runtime.cc:691] | sysTid=12688 nice=4 cgrp=top-app sched=0/0 handle=0x7b20298cb0 runtime.cc:691] | state=S schedstat=( 305469 3540834 9 ) utm=0 stm=0 core=7 HZ=100 runtime.cc:691] | stack=0x7b20195000-0x7b20197000 stackSize=1039KB runtime.cc:691] | held mutexes= runtime.cc:691] native: #00 pc 00091380 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #01 pc 0025e4d0 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #02 pc 00569524 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+876) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #03 pc 0056ae60 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+484) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #04 pc 00227430 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #05 pc 002109a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #06 pc 002545f0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+176) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #07 pc 003e2554 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1788) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #08 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #09 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #10 pc 000fdfe0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Object.wait) runtime.cc:691] native: #11 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #12 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #13 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #14 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #15 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #16 pc 000fdfc4 /apex/com.android.art/javalib/core-oj.jar (java.lang.Object.wait) runtime.cc:691] native: #17 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #18 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #19 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #20 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #21 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #22 pc 0002bee4 /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$ReferenceQueueDaemon.runInternal) runtime.cc:691] native: #23 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #24 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #25 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #26 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #27 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #28 pc 0002b07c /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$Daemon.run) runtime.cc:691] native: #29 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #30 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #31 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #32 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #33 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #34 pc 0010ee7c /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run) runtime.cc:691] native: #35 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #36 pc 00747854 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+668) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #37 pc 00227568 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #38 pc 002109a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #39 pc 002545f0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+176) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #40 pc 00687f24 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback+1408) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #41 pc 000fd134 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+208) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #42 pc 00096ae4 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] at java.lang.Object.wait(Native method) runtime.cc:691] - waiting on <0x06a1358e> (a java.lang.Class<java.lang.ref.ReferenceQueue>) runtime.cc:691] at java.lang.Object.wait(Object.java:386) runtime.cc:691] at java.lang.Object.wait(Object.java:524) runtime.cc:691] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:239) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] - locked <0x06a1358e> (a java.lang.Class<java.lang.ref.ReferenceQueue>) runtime.cc:691] at java.lang.Daemons$Daemon.run(Daemons.java:145) runtime.cc:691] at java.lang.Thread.run(Thread.java:1012) runtime.cc:691] runtime.cc:691] "FinalizerWatchdogDaemon" prio=5 tid=12 Sleeping runtime.cc:691] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13ccffc0 self=0xb400007b0b524c00 runtime.cc:691] | sysTid=12690 nice=4 cgrp=top-app sched=0/0 handle=0x7b20084cb0 runtime.cc:691] | state=S schedstat=( 258072 346301 5 ) utm=0 stm=0 core=4 HZ=100 runtime.cc:691] | stack=0x7b1ff81000-0x7b1ff83000 stackSize=1039KB runtime.cc:691] | held mutexes= runtime.cc:691] native: #00 pc 00091384 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+36) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #01 pc 0025e89c /apex/com.android.art/lib64/libart.so (art::ConditionVariable::TimedWait+168) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #02 pc 00569538 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+896) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #03 pc 0056ae60 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+484) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #04 pc 00227430 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #05 pc 00210c80 /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #06 pc 00254624 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+228) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #07 pc 003e2554 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1788) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #08 pc 00230cec /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14672) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #09 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #10 pc 0010f0a0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.sleep) runtime.cc:691] native: #11 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #12 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #13 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #14 pc 00230cec /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14672) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #15 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #16 pc 0010f084 /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.sleep) runtime.cc:691] native: #17 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #18 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #19 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #20 pc 00230cec /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14672) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #21 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #22 pc 0002b570 /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos) runtime.cc:691] native: #23 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #24 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #25 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #26 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #27 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #28 pc 0002b7d0 /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$FinalizerWatchdogDaemon.waitForProgress) runtime.cc:691] native: #29 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #30 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #31 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #32 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #33 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #34 pc 0002bc88 /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$FinalizerWatchdogDaemon.runInternal) runtime.cc:691] native: #35 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #36 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #37 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #38 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #39 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #40 pc 0002b07c /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$Daemon.run) runtime.cc:691] native: #41 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #42 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #43 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #44 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #45 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #46 pc 0010ee7c /apex/com.android.art/javalib/core-oj.jar (java.lang.Thread.run) runtime.cc:691] native: #47 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #48 pc 00747854 /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+668) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #49 pc 00227568 /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #50 pc 002109a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #51 pc 002545f0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+176) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #52 pc 00687f24 /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback+1408) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #53 pc 000fd134 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+208) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #54 pc 00096ae4 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] at java.lang.Thread.sleep(Native method) runtime.cc:691] - sleeping on <0x0ac941af> (a java.lang.Object) runtime.cc:691] at java.lang.Thread.sleep(Thread.java:450) runtime.cc:691] - locked <0x0ac941af> (a java.lang.Object) runtime.cc:691] at java.lang.Thread.sleep(Thread.java:355) runtime.cc:691] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForNanos(Daemons.java:499) runtime.cc:691] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForProgress(Daemons.java:545) runtime.cc:691] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:430) runtime.cc:691] at java.lang.Daemons$Daemon.run(Daemons.java:145) runtime.cc:691] at java.lang.Thread.run(Thread.java:1012) runtime.cc:691] runtime.cc:691] "FinalizerDaemon" prio=5 tid=15 Waiting runtime.cc:691] | group="" sCount=1 ucsCount=0 flags=1 obj=0x13ccff30 self=0xb400007b0b523000 runtime.cc:691] | sysTid=12689 nice=4 cgrp=top-app sched=0/0 handle=0x7b2018ecb0 runtime.cc:691] | state=S schedstat=( 310678 8049217 9 ) utm=0 stm=0 core=4 HZ=100 runtime.cc:691] | stack=0x7b2008b000-0x7b2008d000 stackSize=1039KB runtime.cc:691] | held mutexes= runtime.cc:691] native: #00 pc 00091380 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] native: #01 pc 0025e4d0 /apex/com.android.art/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #02 pc 00569524 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+876) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #03 pc 0056ae60 /apex/com.android.art/lib64/libart.so (art::Monitor::Wait+484) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #04 pc 00227430 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #05 pc 002109a4 /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #06 pc 002545f0 /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke+176) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #07 pc 003e2554 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1788) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] native: #08 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #09 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #10 pc 000fdfe0 /apex/com.android.art/javalib/core-oj.jar (java.lang.Object.wait) runtime.cc:691] native: #11 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #12 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #13 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #14 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #15 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #16 pc 00122b7c /apex/com.android.art/javalib/core-oj.jar (java.lang.ref.ReferenceQueue.remove) runtime.cc:691] native: #17 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #18 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #19 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #20 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #21 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #22 pc 00122b5c /apex/com.android.art/javalib/core-oj.jar (java.lang.ref.ReferenceQueue.remove) runtime.cc:691] native: #23 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #24 pc 003e19b8 /apex/com.android.art/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge+104) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #25 pc 003e2538 /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall+1760) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #26 pc 00230a58 /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp+14012) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #27 pc 00229bd8 /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #28 pc 0002b46c /apex/com.android.art/javalib/core-libart.jar (java.lang.Daemons$FinalizerDaemon.runInternal) runtime.cc:691] native: #29 pc 003db018 /apex/com.android.art/lib64/libart.so (art::interpreter::Execute +452) (BuildId: 43f5b252fbfc41f385c66b6a496e3d08) runtime.cc:691] native: #30 pc 003e19b8 /apex/com.android.art/lib64/libart.so

...

1e3ca19bcae05c01b019c85f3f422e56) runtime.cc:691] at com.pixpark.gpupixel.GPUPixel.nativeSourceCameraSetFrame(Native method) runtime.cc:691] at com.pixpark.gpupixel.GPUPixelSourceCamera$3.run(GPUPixelSourceCamera.java:80) runtime.cc:691] at com.pixpark.gpupixel.GPUPixelRenderer.runAll(GPUPixelRenderer.java:55) 13:40:23.654 11516-12712 rk.gpupixeldemo com.pixpark.gpupixeldemo A runtime.cc:691] - locked <0x0dd92189> (a java.util.LinkedList) runtime.cc:691] at com.pixpark.gpupixel.GPUPixelRenderer.onDrawFrame(GPUPixelRenderer.java:48) runtime.cc:691] at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1577) runtime.cc:691] at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1272) runtime.cc:691] runtime.cc:691] "Runtime worker thread 0" prio=10 tid=2 Native (still starting up) runtime.cc:691] | group="" sCount=1 ucsCount=0 flags=1 obj=0x0 self=0xb400007b1e424000 runtime.cc:691] | sysTid=12677 nice=-20 cgrp=top-app sched=0/0 handle=0x7be6a0ccb0 runtime.cc:691] | state=S schedstat=( 173958 25104 2 ) utm=0 stm=0 core=5 HZ=100 runtime.cc:691] | stack=0x7be69fd000-0x7be69ff000 stackSize=63KB runtime.cc:691] | held mutexes= runtime.cc:691] native: #00 pc 00091380 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32) (BuildId: 1e3ca19bcae05c01b019c85f3f422e56)

测试的型号手机Redme K60

WoYang avatar Feb 20 '24 05:02 WoYang

vnn仓库的文档给的图是不对的,实际跑起来是106个点,并且和Face++的关键点基本是对应的,可以实际跑下vnn的代码,绘制下关键点的分布

最新项目跑起来在真机上崩溃,所以我自己接入了MediaPipe并修改瘦脸、大小眼坐标 、运行起来效果还行,只是LipstickFilter效果异常

为了方便,先手动把MediaPipe的468 个点映射成 Face++标注的106 个点,并且按照FaceDetector添加了额外的5个点,口红的效果也能展示了。

WoYang avatar Feb 20 '24 06:02 WoYang

这个思路挺好。另外红米崩溃已修复,在小米手机上貌似都有这个问题。See: https://github.com/pixpark/gpupixel/commit/bcd760eb3492612a7104eded7174c6a2306ba300

yonielwest avatar Feb 21 '24 01:02 yonielwest

测试了一张多个人脸的图片,从左到右只有第一个人脸生效,不支持多个人脸吗?

linkedbyte avatar Mar 17 '24 10:03 linkedbyte

vnn仓库的文档给的图是不对的,实际跑起来是106个点,并且和Face++的关键点基本是对应的,可以实际跑下vnn的代码,绘制下关键点的分布

最新项目跑起来在真机上崩溃,所以我自己接入了MediaPipe并修改瘦脸、大小眼坐标 、运行起来效果还行,只是LipstickFilter效果异常

为了方便,先手动把MediaPipe的468 个点映射成 Face++标注的106 个点,并且按照FaceDetector添加了额外的5个点,口红的效果也能展示了。

老哥我在也在用你说的mediapipe充当人脸检测部分,但是运行效果很差,我猜是坐标映射的问题,请问能借鉴一下你的坐标映射吗。

prettyyaoer avatar May 27 '24 01:05 prettyyaoer

测试了一张多个人脸的图片,从左到右只有第一个人脸生效,不支持多个人脸吗?

修改下瘦脸的shader 可以支持多人脸,gpupixel没有做

jaaronkot avatar Jul 30 '24 11:07 jaaronkot