Giter Club home page Giter Club logo

ncnn-android-yolov5's Introduction

ncnn-android-yolov5

The YOLOv5 object detection

this is a sample ncnn android project, it depends on ncnn library only

https://github.com/Tencent/ncnn

how to build and run

step1

https://github.com/Tencent/ncnn/releases

download ncnn-android-vulkan.zip or build ncnn for android yourself

step2

extract ncnn-android-vulkan.zip into app/src/main/jni or change the ncnn_DIR path to yours in app/src/main/jni/CMakeLists.txt

step3

open this project with Android Studio, build it and enjoy!

screenshot

ncnn-android-yolov5's People

Contributors

nihui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ncnn-android-yolov5's Issues

这是为啥

error: no member named 'create_gpu_instance' in namespace 'ncnn'

BGR or RGB

使用自己的模型会报错,yolov5-5.0

A/cent.yolov5ncn: java_vm_ext.cc:570] JNI DETECTED ERROR IN APPLICATION: element_jclass == null
A/cent.yolov5ncn: java_vm_ext.cc:570] in call to NewObjectArray
A/cent.yolov5ncn: java_vm_ext.cc:570] from com.tencent.yolov5ncnn.YoloV5Ncnn$Obj[] com.tencent.yolov5ncnn.YoloV5Ncnn.Detect(android.graphics.Bitmap, boolean)
A/cent.yolov5ncn: runtime.cc:668] Runtime aborting...
A/cent.yolov5ncn: runtime.cc:668] Dumping all threads without mutator lock held
A/cent.yolov5ncn: runtime.cc:668] All threads:
A/cent.yolov5ncn: runtime.cc:668] DALVIK THREADS (18):
A/cent.yolov5ncn: runtime.cc:668] "main" prio=10 tid=1 Runnable
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=0 dsCount=0 flags=0 obj=0x73e27540 self=0x7ebd410800
A/cent.yolov5ncn: runtime.cc:668] | sysTid=16333 nice=-10 cgrp=default sched=1073741825/2 handle=0x7f442930d0
A/cent.yolov5ncn: runtime.cc:668] | state=R schedstat=( 344678661 51678632 593 ) utm=28 stm=6 core=4 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7ff7449000-0x7ff744b000 stackSize=8192KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes= "abort lock" "mutator lock"(shared held)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000042f8e8 /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000523590 /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+508)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 000000000053e75c /apex/com.android.runtime/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+844)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000053735c /apex/com.android.runtime/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+504)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 0000000000536744 /apex/com.android.runtime/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits>&, bool)+1048)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000004e0a48 /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1700)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 000000000000c600 /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 00000000003934e0 /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1616)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 00000000003e3110 /apex/com.android.runtime/lib64/libart.so (art::JNI::NewObjectArray(_JNIEnv*, int, _jclass*, _jobject*)+1472)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 00000000001033c4 /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/lib/arm64/libyolov5ncnn.so (_JNIEnv::NewObjectArray(int, _jclass*, _jobject*)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #10 pc 0000000000101eb4 /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/lib/arm64/libyolov5ncnn.so (Java_com_tencent_yolov5ncnn_YoloV5Ncnn_Detect+4864)
A/cent.yolov5ncn: runtime.cc:668] native: #11 pc 0000000000150350 /apex/com.android.runtime/lib64/libart.so (art_quick_generic_jni_trampoline+144)
A/cent.yolov5ncn: runtime.cc:668] native: #12 pc 0000000000147334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548)
A/cent.yolov5ncn: runtime.cc:668] native: #13 pc 00000000001561b4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+252)
A/cent.yolov5ncn: runtime.cc:668] native: #14 pc 00000000002fd900 /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384)
A/cent.yolov5ncn: runtime.cc:668] native: #15 pc 00000000002f8bd0 /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+912)
A/cent.yolov5ncn: runtime.cc:668] native: #16 pc 00000000005cb564 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+648)
A/cent.yolov5ncn: runtime.cc:668] native: #17 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #18 pc 0000000000000c4c [anon:dalvik-classes.dex extracted in memory from /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/base.apk] (com.tencent.yolov5ncnn.MainActivity$2.onClick+44)
A/cent.yolov5ncn: runtime.cc:668] native: #19 pc 00000000005cd074 /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1752)
A/cent.yolov5ncn: runtime.cc:668] native: #20 pc 0000000000141a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/cent.yolov5ncn: runtime.cc:668] native: #21 pc 000000000023b668 /system/framework/framework.jar (android.view.View.performClick+40)
A/cent.yolov5ncn: runtime.cc:668] native: #22 pc 00000000005cb874 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+1432)
A/cent.yolov5ncn: runtime.cc:668] native: #23 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #24 pc 000000000023b6b2 /system/framework/framework.jar (android.view.View.performClickInternal+6)
A/cent.yolov5ncn: runtime.cc:668] native: #25 pc 00000000005cdc10 /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168)
A/cent.yolov5ncn: runtime.cc:668] native: #26 pc 0000000000141914 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20)
A/cent.yolov5ncn: runtime.cc:668] native: #27 pc 0000000000236b58 /system/framework/framework.jar (android.view.View.access$3600)
A/cent.yolov5ncn: runtime.cc:668] native: #28 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #29 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #30 pc 0000000000213920 /system/framework/framework.jar (android.view.View$PerformClick.run+56)
A/cent.yolov5ncn: runtime.cc:668] native: #31 pc 00000000005cd074 /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1752)
A/cent.yolov5ncn: runtime.cc:668] native: #32 pc 0000000000141a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/cent.yolov5ncn: runtime.cc:668] native: #33 pc 000000000030d128 /system/framework/framework.jar (android.os.Handler.handleCallback+4)
A/cent.yolov5ncn: runtime.cc:668] native: #34 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #35 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #36 pc 000000000030cf94 /system/framework/framework.jar (android.os.Handler.dispatchMessage+8)
A/cent.yolov5ncn: runtime.cc:668] native: #37 pc 00000000005cb874 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+1432)
A/cent.yolov5ncn: runtime.cc:668] native: #38 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #39 pc 000000000033810c /system/framework/framework.jar (android.os.Looper.loop+480)
A/cent.yolov5ncn: runtime.cc:668] native: #40 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #41 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #42 pc 00000000001ac28c /system/framework/framework.jar (android.app.ActivityThread.main+1372)
A/cent.yolov5ncn: runtime.cc:668] native: #43 pc 00000000002ce22c /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.1772238600391939451+320)
A/cent.yolov5ncn: runtime.cc:668] native: #44 pc 00000000005bc0a4 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1012)
A/cent.yolov5ncn: runtime.cc:668] native: #45 pc 0000000000150468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88)
A/cent.yolov5ncn: runtime.cc:668] native: #46 pc 00000000001475b8 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/cent.yolov5ncn: runtime.cc:668] native: #47 pc 00000000001561d4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+284)
A/cent.yolov5ncn: runtime.cc:668] native: #48 pc 00000000004d8834 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
A/cent.yolov5ncn: runtime.cc:668] native: #49 pc 00000000004da25c /apex/com.android.runtime/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1476)
A/cent.yolov5ncn: runtime.cc:668] native: #50 pc 0000000000464140 /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
A/cent.yolov5ncn: runtime.cc:668] at com.tencent.yolov5ncnn.YoloV5Ncnn.Detect(Native method)
A/cent.yolov5ncn: runtime.cc:668] at com.tencent.yolov5ncnn.MainActivity$2.onClick(MainActivity.java:79)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.performClick(View.java:7317)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.performClickInternal(View.java:7291)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.access$3600(View.java:838)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View$PerformClick.run(View.java:28247)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Handler.handleCallback(Handler.java:900)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Handler.dispatchMessage(Handler.java:103)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:219)
A/cent.yolov5ncn: runtime.cc:668] at android.app.ActivityThread.main(ActivityThread.java:8668)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.reflect.Method.invoke(Native method)
A/cent.yolov5ncn: runtime.cc:668] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
A/cent.yolov5ncn: runtime.cc:668] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Jit thread pool worker thread 0" prio=5 tid=2 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a40000 self=0x7eb0826000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18051 nice=0 cgrp=default sched=0/0 handle=0x7eb1a0cd40
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 28829688 20824999 86 ) utm=1 stm=1 core=4 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb190e000-0x7eb1910000 stackSize=1023KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18051/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000540244 /apex/com.android.runtime/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+276)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000053f554 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Run()+144)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 000000000053f018 /apex/com.android.runtime/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Signal Catcher" prio=5 tid=3 WaitingInMainSignalCatcherLoop
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a40078 self=0x7ebd473400
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18056 nice=0 cgrp=default sched=0/0 handle=0x7eb1907d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 319793 1031770 7 ) utm=0 stm=0 core=2 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb1811000-0x7eb1813000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18056/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bb088 /apex/com.android.runtime/lib64/bionic/libc.so (__rt_sigtimedwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000007cf64 /apex/com.android.runtime/lib64/bionic/libc.so (sigwait+128)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 000000000050284c /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+392)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000501568 /apex/com.android.runtime/lib64/libart.so (art::SignalCatcher::Run(void*)+284)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "HeapTaskDaemon" prio=5 tid=4 WaitingForTaskProcessor
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a403b0 self=0x7ebd521c00
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18058 nice=4 cgrp=default sched=0/0 handle=0x7eb170dd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 10979164 6168752 96 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb160b000-0x7eb160d000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18058/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 00000000002a79a4 /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+524)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 00000000002a824c /apex/com.android.runtime/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+92)
A/cent.yolov5ncn: runtime.cc:668] at dalvik.system.VMRuntime.runHeapTasks(Native method)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:523)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$Daemon.run(Daemons.java:137)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.run(Thread.java:929)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "ReferenceQueueDaemon" prio=5 tid=5 Waiting
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a400f0 self=0x7ebd523800
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18059 nice=4 cgrp=default sched=0/0 handle=0x7eb1604d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 535418 638540 9 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb1502000-0x7eb1504000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18059/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 00000000004292e4 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000042af90 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtrart::mirror::Object, long, int, bool, art::ThreadState)+284)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Object.wait(Native method)
A/cent.yolov5ncn: runtime.cc:668] - waiting on <0x0d0b59f9> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Object.wait(Object.java:442)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Object.wait(Object.java:568)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:215)
A/cent.yolov5ncn: runtime.cc:668] - locked <0x0d0b59f9> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$Daemon.run(Daemons.java:137)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.run(Thread.java:929)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "FinalizerDaemon" prio=5 tid=8 Waiting
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a40198 self=0x7ebd525400
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18063 nice=4 cgrp=default sched=0/0 handle=0x7eb14fbd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 401563 1285416 11 ) utm=0 stm=0 core=2 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb13f9000-0x7eb13fb000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18063/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 00000000004292e4 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+660)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000042af90 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtrart::mirror::Object, long, int, bool, art::ThreadState)+284)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Object.wait(Native method)
A/cent.yolov5ncn: runtime.cc:668] - waiting on <0x02d55d3e> (a java.lang.Object)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Object.wait(Object.java:442)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
A/cent.yolov5ncn: runtime.cc:668] - locked <0x02d55d3e> (a java.lang.Object)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:271)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$Daemon.run(Daemons.java:137)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.run(Thread.java:929)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "ADB-JDWP Connection Control Thread" prio=5 tid=10 WaitingInMainDebuggerLoop
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a402a8 self=0x7eb0860000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18057 nice=0 cgrp=default sched=0/0 handle=0x7eb180ad50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 1570308 2946353 23 ) utm=0 stm=0 core=2 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb1714000-0x7eb1716000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18057/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000baf88 /apex/com.android.runtime/lib64/bionic/libc.so (__ppoll+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000007aa5c /apex/com.android.runtime/lib64/bionic/libc.so (poll+88)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000007cc4 /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::AdbConnectionState::RunPollLoop(art::Thread*)+824)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 00000000000060c8 /apex/com.android.runtime/lib64/libadbconnection.so (adbconnection::CallbackFunction(void*)+1116)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "FinalizerWatchdogDaemon" prio=5 tid=12 Sleeping
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a40320 self=0x7eac00d000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18064 nice=4 cgrp=default sched=0/0 handle=0x7eb13f2d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 414582 2795315 12 ) utm=0 stm=0 core=2 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb12f0000-0x7eb12f2000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18064/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbc0 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+32)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c6e0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long, int)+176)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000429304 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, long, int, bool, art::ThreadState)+692)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000042af90 /apex/com.android.runtime/lib64/libart.so (art::Monitor::Wait(art::Thread*, art::ObjPtrart::mirror::Object, long, int, bool, art::ThreadState)+284)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.sleep(Native method)
A/cent.yolov5ncn: runtime.cc:668] - sleeping on <0x0335c79f> (a java.lang.Object)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.sleep(Thread.java:443)
A/cent.yolov5ncn: runtime.cc:668] - locked <0x0335c79f> (a java.lang.Object)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.sleep(Thread.java:359)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepForMillis(Daemons.java:383)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:411)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:323)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Daemons$Daemon.run(Daemons.java:137)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.Thread.run(Thread.java:929)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Binder:16333_1" prio=5 tid=13 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19ac0020 self=0x7ea5cabc00
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18072 nice=0 cgrp=default sched=0/0 handle=0x7eb11ebd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 892708 1671875 20 ) utm=0 stm=0 core=0 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb10f5000-0x7eb10f7000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18072/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 000000000008bbb0 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Binder:16333_2" prio=5 tid=14 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19b00020 self=0x7eb0871800
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18074 nice=0 cgrp=default sched=0/0 handle=0x7eb10eed50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 5724480 3994790 31 ) utm=0 stm=0 core=1 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb0ff8000-0x7eb0ffa000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18074/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 000000000008bbb0 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "queued-work-looper" prio=4 tid=15 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a83f48 self=0x7ea5cbf000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18079 nice=10 cgrp=default sched=0/0 handle=0x7eb0ff1d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 12795830 33415106 89 ) utm=0 stm=0 core=3 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb0eef000-0x7eb0ef1000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18079/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000185e54 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.nativePollOnce(Native method)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.next(MessageQueue.java:363)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:176)
A/cent.yolov5ncn: runtime.cc:668] at android.os.HandlerThread.run(HandlerThread.java:67)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Binder:16333_3" prio=5 tid=16 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12c80020 self=0x7eb08ce000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18080 nice=0 cgrp=default sched=0/0 handle=0x7eb0ee8d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 8449482 18438022 47 ) utm=0 stm=0 core=3 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb0df2000-0x7eb0df4000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18080/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 000000000008bbb0 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "AppEyeUiProbeThread" prio=5 tid=17 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x19a86648 self=0x7ea5cc0c00
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18083 nice=0 cgrp=default sched=0/0 handle=0x7eb0debd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 8207291 8589583 28 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb0ce9000-0x7eb0ceb000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18083/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000185e54 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.nativePollOnce(Native method)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.next(MessageQueue.java:363)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:176)
A/cent.yolov5ncn: runtime.cc:668] at android.os.HandlerThread.run(HandlerThread.java:67)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Profile Saver" prio=5 tid=18 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12d40020 self=0x7eb08df800
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18086 nice=9 cgrp=default sched=0/0 handle=0x7eb0bfcd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 1386460 4922396 24 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eb0b06000-0x7eb0b08000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18086/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000006cbbc /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 000000000015c2a0 /apex/com.android.runtime/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+156)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 000000000036246c /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::Run()+460)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 00000000003661b4 /apex/com.android.runtime/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+88)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "RenderThread" prio=10 tid=19 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12d80020 self=0x7ea5ce0400
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18087 nice=-10 cgrp=default sched=1073741825/2 handle=0x7eac7fbd50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 170368758 35461452 614 ) utm=10 stm=7 core=5 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eac705000-0x7eac707000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18087/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 000000000034cfb0 /system/lib64/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+132)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 000000000034ce08 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+72)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "Binder:16333_4" prio=5 tid=20 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12dc0020 self=0x7eb091e000
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18101 nice=0 cgrp=default sched=0/0 handle=0x7eac6fed50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 3993230 7164062 41 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7eac608000-0x7eac60a000 stackSize=991KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18101/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000baf44 /apex/com.android.runtime/lib64/bionic/libc.so (__ioctl+4)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000078a84 /apex/com.android.runtime/lib64/bionic/libc.so (ioctl+132)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000064f84 /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+256)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000065158 /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 0000000000065a78 /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 000000000008bbb0 /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000000136d4 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+288)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 0000000000104fec /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 00000000000cf7c0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 00000000000721a8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
A/cent.yolov5ncn: runtime.cc:668] (no managed stack frames)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "queued-work-looper-schedule-handler" prio=4 tid=21 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12c81798 self=0x7eb08cfc00
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18102 nice=10 cgrp=default sched=0/0 handle=0x7e4d002d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 1425001 4400520 9 ) utm=0 stm=0 core=7 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7e4cf00000-0x7e4cf02000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18102/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000185e54 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.nativePollOnce(Native method)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.next(MessageQueue.java:363)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:176)
A/cent.yolov5ncn: runtime.cc:668] at android.os.HandlerThread.run(HandlerThread.java:67)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] "queued-work-looper" prio=6 tid=22 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=1 dsCount=0 flags=1 obj=0x12ececa0 self=0x7ea5ccec00
A/cent.yolov5ncn: runtime.cc:668] | sysTid=18289 nice=-2 cgrp=default sched=0/0 handle=0x7e35dd6d50
A/cent.yolov5ncn: runtime.cc:668] | state=S schedstat=( 744791 222917 2 ) utm=0 stm=0 core=2 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7e35cd4000-0x7e35cd6000 stackSize=1039KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes=
A/cent.yolov5ncn: runtime.cc:668] kernel: (couldn't read /proc/self/task/18289/stack)
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 00000000000bae08 /apex/com.android.runtime/lib64/bionic/libc.so (__epoll_pwait+8)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000017b60 /system/lib64/libutils.so (android::Looper::pollInner(int)+144)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 0000000000017a30 /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 0000000000185e54 /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.nativePollOnce(Native method)
A/cent.yolov5ncn: runtime.cc:668] at android.os.MessageQueue.next(MessageQueue.java:363)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:176)
A/cent.yolov5ncn: runtime.cc:668] at android.os.HandlerThread.run(HandlerThread.java:67)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:668] Aborting thread:
A/cent.yolov5ncn: runtime.cc:668] "main" prio=10 tid=1 Native
A/cent.yolov5ncn: runtime.cc:668] | group="" sCount=0 dsCount=0 flags=0 obj=0x73e27540 self=0x7ebd410800
A/cent.yolov5ncn: runtime.cc:668] | sysTid=16333 nice=-10 cgrp=default sched=1073741825/2 handle=0x7f442930d0
A/cent.yolov5ncn: runtime.cc:668] | state=R schedstat=( 432455745 52095297 653 ) utm=35 stm=7 core=4 HZ=100
A/cent.yolov5ncn: runtime.cc:668] | stack=0x7ff7449000-0x7ff744b000 stackSize=8192KB
A/cent.yolov5ncn: runtime.cc:668] | held mutexes= "abort lock"
A/cent.yolov5ncn: runtime.cc:668] native: #00 pc 000000000042f8e8 /apex/com.android.runtime/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+140)
A/cent.yolov5ncn: runtime.cc:668] native: #1 pc 0000000000523590 /apex/com.android.runtime/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits>&, bool, BacktraceMap*, bool) const+508)
A/cent.yolov5ncn: runtime.cc:668] native: #2 pc 00000000004f2344 /apex/com.android.runtime/lib64/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits>&, art::Thread*) const+60)
A/cent.yolov5ncn: runtime.cc:668] native: #3 pc 00000000004e0abc /apex/com.android.runtime/lib64/libart.so (art::Runtime::Abort(char const*)+1816)
A/cent.yolov5ncn: runtime.cc:668] native: #4 pc 000000000000c600 /system/lib64/libbase.so (android::base::LogMessage::~LogMessage()+684)
A/cent.yolov5ncn: runtime.cc:668] native: #5 pc 00000000003934e0 /apex/com.android.runtime/lib64/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+1616)
A/cent.yolov5ncn: runtime.cc:668] native: #6 pc 00000000003e3110 /apex/com.android.runtime/lib64/libart.so (art::JNI::NewObjectArray(_JNIEnv*, int, _jclass*, _jobject*)+1472)
A/cent.yolov5ncn: runtime.cc:668] native: #7 pc 00000000001033c4 /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/lib/arm64/libyolov5ncnn.so (_JNIEnv::NewObjectArray(int, _jclass*, _jobject*)+56)
A/cent.yolov5ncn: runtime.cc:668] native: #8 pc 0000000000101eb4 /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/lib/arm64/libyolov5ncnn.so (Java_com_tencent_yolov5ncnn_YoloV5Ncnn_Detect+4864)
A/cent.yolov5ncn: runtime.cc:668] native: #9 pc 0000000000150350 /apex/com.android.runtime/lib64/libart.so (art_quick_generic_jni_trampoline+144)
A/cent.yolov5ncn: runtime.cc:668] native: #10 pc 0000000000147334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548)
A/cent.yolov5ncn: runtime.cc:668] native: #11 pc 00000000001561b4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+252)
A/cent.yolov5ncn: runtime.cc:668] native: #12 pc 00000000002fd900 /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384)
A/cent.yolov5ncn: runtime.cc:668] native: #13 pc 00000000002f8bd0 /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+912)
A/cent.yolov5ncn: runtime.cc:668] native: #14 pc 00000000005cb564 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+648)
A/cent.yolov5ncn: runtime.cc:668] native: #15 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #16 pc 0000000000000c4c [anon:dalvik-classes.dex extracted in memory from /data/app/com.tencent.yolov5ncnn-9kBkfGTXr2Xefpt-crpyRQ==/base.apk] (com.tencent.yolov5ncnn.MainActivity$2.onClick+44)
A/cent.yolov5ncn: runtime.cc:668] native: #17 pc 00000000005cd074 /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1752)
A/cent.yolov5ncn: runtime.cc:668] native: #18 pc 0000000000141a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/cent.yolov5ncn: runtime.cc:668] native: #19 pc 000000000023b668 /system/framework/framework.jar (android.view.View.performClick+40)
A/cent.yolov5ncn: runtime.cc:668] native: #20 pc 00000000005cb874 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+1432)
A/cent.yolov5ncn: runtime.cc:668] native: #21 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #22 pc 000000000023b6b2 /system/framework/framework.jar (android.view.View.performClickInternal+6)
A/cent.yolov5ncn: runtime.cc:668] native: #23 pc 00000000005cdc10 /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+1168)
A/cent.yolov5ncn: runtime.cc:668] native: #24 pc 0000000000141914 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20)
A/cent.yolov5ncn: runtime.cc:668] native: #25 pc 0000000000236b58 /system/framework/framework.jar (android.view.View.access$3600)
A/cent.yolov5ncn: runtime.cc:668] native: #26 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #27 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #28 pc 0000000000213920 /system/framework/framework.jar (android.view.View$PerformClick.run+56)
A/cent.yolov5ncn: runtime.cc:668] native: #29 pc 00000000005cd074 /apex/com.android.runtime/lib64/libart.so (MterpInvokeInterface+1752)
A/cent.yolov5ncn: runtime.cc:668] native: #30 pc 0000000000141a14 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_interface+20)
A/cent.yolov5ncn: runtime.cc:668] native: #31 pc 000000000030d128 /system/framework/framework.jar (android.os.Handler.handleCallback+4)
A/cent.yolov5ncn: runtime.cc:668] native: #32 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #33 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #34 pc 000000000030cf94 /system/framework/framework.jar (android.os.Handler.dispatchMessage+8)
A/cent.yolov5ncn: runtime.cc:668] native: #35 pc 00000000005cb874 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+1432)
A/cent.yolov5ncn: runtime.cc:668] native: #36 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #37 pc 000000000033810c /system/framework/framework.jar (android.os.Looper.loop+480)
A/cent.yolov5ncn: runtime.cc:668] native: #38 pc 00000000005ce41c /apex/com.android.runtime/lib64/libart.so (MterpInvokeStatic+1136)
A/cent.yolov5ncn: runtime.cc:668] native: #39 pc 0000000000141994 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_static+20)
A/cent.yolov5ncn: runtime.cc:668] native: #40 pc 00000000001ac28c /system/framework/framework.jar (android.app.ActivityThread.main+1372)
A/cent.yolov5ncn: runtime.cc:668] native: #41 pc 00000000002ce22c /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.1772238600391939451+320)
A/cent.yolov5ncn: runtime.cc:668] native: #42 pc 00000000005bc0a4 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1012)
A/cent.yolov5ncn: runtime.cc:668] native: #43 pc 0000000000150468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88)
A/cent.yolov5ncn: runtime.cc:668] native: #44 pc 00000000001475b8 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/cent.yolov5ncn: runtime.cc:668] native: #45 pc 00000000001561d4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+284)
A/cent.yolov5ncn: runtime.cc:668] native: #46 pc 00000000004d8834 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
A/cent.yolov5ncn: runtime.cc:668] native: #47 pc 00000000004da25c /apex/com.android.runtime/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1476)
A/cent.yolov5ncn: runtime.cc:668] native: #48 pc 0000000000464140 /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
A/cent.yolov5ncn: runtime.cc:668] native: #49 pc 00000000000f8c34 /system/framework/arm64/boot.oat (art_jni_trampoline+180)
A/cent.yolov5ncn: runtime.cc:668] native: #50 pc 0000000000147334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548)
A/cent.yolov5ncn: runtime.cc:668] native: #51 pc 00000000001561b4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+252)
A/cent.yolov5ncn: runtime.cc:668] native: #52 pc 00000000002fd900 /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384)
A/cent.yolov5ncn: runtime.cc:668] native: #53 pc 00000000002f8bd0 /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+912)
A/cent.yolov5ncn: runtime.cc:668] native: #54 pc 00000000005cb564 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtual+648)
A/cent.yolov5ncn: runtime.cc:668] native: #55 pc 0000000000141814 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual+20)
A/cent.yolov5ncn: runtime.cc:668] native: #56 pc 0000000000400f9a /system/framework/framework.jar (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
A/cent.yolov5ncn: runtime.cc:668] native: #57 pc 00000000002ce22c /apex/com.android.runtime/lib64/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEbb.llvm.1772238600391939451+320)
A/cent.yolov5ncn: runtime.cc:668] native: #58 pc 00000000005bc0a4 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1012)
A/cent.yolov5ncn: runtime.cc:668] native: #59 pc 0000000000150468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88)
A/cent.yolov5ncn: runtime.cc:668] native: #60 pc 0000000000b257fc /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+3660)
A/cent.yolov5ncn: runtime.cc:668] native: #61 pc 00000000001475b8 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_static_stub+568)
A/cent.yolov5ncn: runtime.cc:668] native: #62 pc 00000000001561d4 /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+284)
A/cent.yolov5ncn: runtime.cc:668] native: #63 pc 00000000004d8834 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
A/cent.yolov5ncn: runtime.cc:668] native: #64 pc 00000000004d84a0 /apex/com.android.runtime/lib64/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+408)
A/cent.yolov5ncn: runtime.cc:668] native: #65 pc 00000000003d7cf8 /apex/com.android.runtime/lib64/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+660)
A/cent.yolov5ncn: runtime.cc:668] native: #66 pc 00000000001015c4 /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+116)
A/cent.yolov5ncn: runtime.cc:668] native: #67 pc 0000000000104c48 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool)+1248)
A/cent.yolov5ncn: runtime.cc:668] native: #68 pc 00000000000034e0 /system/bin/app_process64 (main+1168)
A/cent.yolov5ncn: runtime.cc:668] native: #69 pc 000000000006b108 /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+108)
A/cent.yolov5ncn: runtime.cc:668] at com.tencent.yolov5ncnn.YoloV5Ncnn.Detect(Native method)
A/cent.yolov5ncn: runtime.cc:668] at com.tencent.yolov5ncnn.MainActivity$2.onClick(MainActivity.java:79)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.performClick(View.java:7317)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.performClickInternal(View.java:7291)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View.access$3600(View.java:838)
A/cent.yolov5ncn: runtime.cc:668] at android.view.View$PerformClick.run(View.java:28247)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Handler.handleCallback(Handler.java:900)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Handler.dispatchMessage(Handler.java:103)
A/cent.yolov5ncn: runtime.cc:668] at android.os.Looper.loop(Looper.java:219)
A/cent.yolov5ncn: runtime.cc:668] at android.app.ActivityThread.main(ActivityThread.java:8668)
A/cent.yolov5ncn: runtime.cc:668] at java.lang.reflect.Method.invoke(Native method)
A/cent.yolov5ncn: runtime.cc:668] at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
A/cent.yolov5ncn: runtime.cc:668] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
A/cent.yolov5ncn: runtime.cc:668]
A/cent.yolov5ncn: runtime.cc:677] JNI DETECTED ERROR IN APPLICATION: element_jclass == null
A/cent.yolov5ncn: runtime.cc:677] in call to NewObjectArray
A/cent.yolov5ncn: runtime.cc:677] from com.tencent.yolov5ncnn.YoloV5Ncnn$Obj[] com.tencent.yolov5ncnn.YoloV5Ncnn.Detect(android.graphics.Bitmap, boolean)
A/cent.yolov5ncn: runtime.cc:677]
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 16333 (cent.yolov5ncnn), pid 16333 (cent.yolov5ncnn)

不知道这个是什么错误,求救

打包apk时报错:C/C++: ld: error: ncnn-20220216/build-android-armv7/install/lib/libncnn.a(mat_pixel_android.cpp.o) is incompatible with aarch64linux

C/C++: ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(mat_pixel_android.cpp.o) is incompatible with aarch64linux

Execution failed for task ':app:buildCMakeRelWithDebInfo[arm64-v8a]'.

Build command failed.
Error while executing process /usr/bin/ninja with arguments {-C /media/cym/CYM/CLionProjects/NCNN/ncnn-android-yolov5/app/.cxx/RelWithDebInfo/121p3v4c/arm64-v8a yolov5ncnn}
ninja: Entering directory `/media/cym/CYM/CLionProjects/NCNN/ncnn-android-yolov5/app/.cxx/RelWithDebInfo/121p3v4c/arm64-v8a'
[1/2] Building CXX object CMakeFiles/yolov5ncnn.dir/yolov5ncnn_jni.cpp.o
[2/2] Linking CXX shared library /media/cym/CYM/CLionProjects/NCNN/ncnn-android-yolov5/app/build/intermediates/cxx/RelWithDebInfo/121p3v4c/obj/arm64-v8a/libyolov5ncnn.so
FAILED: /media/cym/CYM/CLionProjects/NCNN/ncnn-android-yolov5/app/build/intermediates/cxx/RelWithDebInfo/121p3v4c/obj/arm64-v8a/libyolov5ncnn.so
: && /home/cym/Android/Sdk/ndk/25.0.8775105/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/home/cym/Android/Sdk/ndk/25.0.8775105/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -g -DNDEBUG -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--gc-sections -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libyolov5ncnn.so -o /media/cym/CYM/CLionProjects/NCNN/ncnn-android-yolov5/app/build/intermediates/cxx/RelWithDebInfo/121p3v4c/obj/arm64-v8a/libyolov5ncnn.so CMakeFiles/yolov5ncnn.dir/yolov5ncnn_jni.cpp.o /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a -ljnigraphics -fopenmp -static-openmp /home/cym/Android/Sdk/ndk/25.0.8775105/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/24/libvulkan.so /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libglslang.a /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libSPIRV.a /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libMachineIndependent.a /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libOGLCompiler.a /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libOSDependent.a -pthread /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libGenericCodeGen.a -landroid -ljnigraphics -llog -latomic -lm && :
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(allocator.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(benchmark.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(gpu.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(layer.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(mat.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(net.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(option.cpp.o) is incompatible with aarch64linux
ld: error: /media/cym/CYM/CLionProjects/NCNN/ncnn-20220216/build-android-armv7/install/lib/libncnn.a(mat_pixel_android.cpp.o) is incompatible with aarch64linux
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

在虚拟设备能展示界面,但是打包apk时保了错。看了下貌似没有生成libyolov5ncnn.so,不明觉厉。
求大佬指点!!!

请问如何使用自己训练和转换后的param和bin文件呢?

搜索了相关文章,似乎是需要根据param文件修改yolov5ncnn_jni.cpp文件,但是在我试了好多遍之后依然是崩溃了无情~~~在Android Studio中也没有用的错误信息~~~请大神帮忙看一下问题出在哪里?以后应该如何正确的操作才能不出错?

链接: https://pan.baidu.com/s/1NIkQbthK-le9k0gfkTGsPA?pwd=q64d 提取码: q64d
这个目录下精简为只有param、bin和yolov5ncnn_jni.cpp文件

主要参考的文章是:https://blog.csdn.net/CSDNXXXR/article/details/125502127

demo运行报错

运行demo时报错: No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
使用的ndk版本为25.0.8775105
image

帮忙看下怎么解决

使用最新 YoloV5 v6.1 的版本不能正常检测,结果一直输出 -nan

问题描述:使用最新版 v6.1 的 YoloV5 转换官方(https://github.com/ultralytics/yolov5/releases)给的 yolov5s.pt 模型文件为 .param .bin 后,替换到项目中,检测结果一直输出 -nan

然而我测试用 v3.1 的版本转换官方模型后,替换到项目,是可以正常检测的

环境:ncnn 20220216 、 yolov5 v6.1

@nihui 大神帮忙看看,自己一直没找到解决方法

日志log:
2022-03-11 16:30:00.998 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_class=80
2022-03-11 16:30:00.998 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_anchors=3
2022-03-11 16:30:00.998 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.067 32528-32528/com.tencent.yolov5ncnn_detect I/chatty: uid=10487(com.tencent.yolov5ncnn_detect) identical 1083 lines
2022-03-11 16:30:01.067 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.087 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_class=80
2022-03-11 16:30:01.087 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_anchors=3
2022-03-11 16:30:01.087 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.102 32528-32528/com.tencent.yolov5ncnn_detect I/chatty: uid=10487(com.tencent.yolov5ncnn_detect) identical 370 lines
2022-03-11 16:30:01.103 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.121 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_class=80
2022-03-11 16:30:01.121 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: num_anchors=3
2022-03-11 16:30:01.121 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.133 32528-32528/com.tencent.yolov5ncnn_detect I/chatty: uid=10487(com.tencent.yolov5ncnn_detect) identical 418 lines
2022-03-11 16:30:01.133 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: confidence=-nan
2022-03-11 16:30:01.134 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: 0 objects detected
2022-03-11 16:30:01.134 32528-32528/com.tencent.yolov5ncnn_detect D/YoloV5Ncnn: 363.26ms detect

How to convert yolov5 to NCNN?

Hi nihui:

as I as know, there is some ops that NCNN doesn't support,so how do you convert it to NCNN,thanks very much.

更改build.gradle cmake版本后 Gradle Sync出现外部系统异常

Windows10
AS:Android Studio Arctic Fox| 2020.3.1 Patch 3
CMake Version:3.21.4
vulkan :ncnn-20210720-android-vulkan (已复制到 ncnn-android-yolov5\app\src\main\jni\ 路径下并更改 CMakeLists.txt中 ncnn_DIR)
SDK NDK已下载

进行 Gradle Sync 时 报错 **exception during working with external system: **

更多信息

com.intellij.openapi.externalSystem.model.ExternalSystemException (no error message)

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
com.intellij.openapi.externalSystem.model.ExternalSystemException: 
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.addBuildModels(ProjectImportAction.java:258)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:41)
	at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.runAction(ClientProvidedPhasedActionRunner.java:120)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.run(ClientProvidedPhasedActionRunner.java:110)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.buildFinished(ClientProvidedPhasedActionRunner.java:104)
	at jdk.internal.reflect.GeneratedMethodAccessor44.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:376)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:358)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:346)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:333)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at com.sun.proxy.$Proxy15.buildFinished(Unknown Source)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:179)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
	at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:83)
	at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:183)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:75)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:55)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:60)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:58)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:49)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:46)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:78)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:46)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:52)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
	at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
java.lang.NullPointerException
	at com.android.build.gradle.external.cmake.server.ServerProtocolV1.readExpected(ServerProtocolV1.java:519)
	at com.android.build.gradle.external.cmake.server.ServerProtocolV1.readMessage(ServerProtocolV1.java:547)
	at com.android.build.gradle.external.cmake.server.ServerProtocolV1.decodeResponse(ServerProtocolV1.java:404)
	at com.android.build.gradle.external.cmake.server.ServerProtocolV1.decodeResponse(ServerProtocolV1.java:398)
	at com.android.build.gradle.external.cmake.server.ServerProtocolV1.connect(ServerProtocolV1.java:113)
	at com.android.build.gradle.tasks.CmakeServerExternalNativeJsonGenerator.executeProcessAndGetOutput(CmakeServerExternalNativeJsonGenerator.java:186)
	at com.android.build.gradle.tasks.CmakeExternalNativeJsonGenerator.executeProcess(CmakeExternalNativeJsonGenerator.java:100)
	at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.buildForOneConfiguration(ExternalNativeJsonGenerator.java:276)
	at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.buildForOneConfigurationConvertExceptions(ExternalNativeJsonGenerator.java:155)
	at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.buildForOneAbiName(ExternalNativeJsonGenerator.java:208)
	at com.android.build.gradle.internal.ide.NativeModelBuilder.buildNativeVariantAbi(NativeModelBuilder.kt:149)
	at com.android.build.gradle.internal.ide.NativeModelBuilder.buildAll(NativeModelBuilder.kt:97)
	at com.android.build.gradle.internal.ide.NativeModelBuilder.buildAll(NativeModelBuilder.kt:38)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$ParameterizedBuildOperationWrappingToolingModelBuilder$1$1.create(DefaultToolingModelBuilderRegistry.java:138)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry.withLenientState(DefaultProjectStateRegistry.java:132)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$ParameterizedBuildOperationWrappingToolingModelBuilder$1.call(DefaultToolingModelBuilderRegistry.java:134)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$ParameterizedBuildOperationWrappingToolingModelBuilder.buildAll(DefaultToolingModelBuilderRegistry.java:131)
	at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getParameterizedModel(DefaultBuildController.java:99)
	at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:81)
	at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction$MyBuildController.findModel(ProjectImportAction.java:574)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.findNativeVariantAbiModel(AndroidExtraModelProviderWorker.kt:560)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.access$findNativeVariantAbiModel(AndroidExtraModelProviderWorker.kt:48)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker$getVariantAndModuleDependenciesAction$1.invoke(AndroidExtraModelProviderWorker.kt:455)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker$getVariantAndModuleDependenciesAction$1.invoke(AndroidExtraModelProviderWorker.kt:449)
	at com.android.tools.idea.gradle.project.sync.SequentialSyncActionRunner.runAction(SyncActionRunner.kt:61)
	at com.android.tools.idea.gradle.project.sync.SequentialSyncActionRunner.runActions(SyncActionRunner.kt:57)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.chooseSelectedVariants(AndroidExtraModelProviderWorker.kt:364)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.populateAndroidModels(AndroidExtraModelProviderWorker.kt:154)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProviderWorker.populateBuildModels(AndroidExtraModelProviderWorker.kt:65)
	at com.android.tools.idea.gradle.project.sync.AndroidExtraModelProvider.populateBuildModels(AndroidExtraModelProvider.kt:52)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.addBuildModels(ProjectImportAction.java:246)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:41)
	at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.runAction(ClientProvidedPhasedActionRunner.java:120)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.run(ClientProvidedPhasedActionRunner.java:110)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.buildFinished(ClientProvidedPhasedActionRunner.java:104)
	at jdk.internal.reflect.GeneratedMethodAccessor44.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:376)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:358)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:346)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:333)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
	at com.sun.proxy.$Proxy15.buildFinished(Unknown Source)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:179)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
	at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:83)
	at org.gradle.internal.invocation.GradleBuildController$3.create(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:183)
	at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:75)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:55)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:60)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:58)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:49)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:46)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:78)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:46)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:52)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
	at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:81)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
	at java.base/java.lang.Thread.run(Thread.java:834)

image

绝对路径在桌面 用户名为英文

该报错导致无法正常玩耍

Could NOT find Vulkan (missing: Vulkan_LIBRARY)

When I build your build.gradle, I get the following error:

/home/muhammadmehdi/AndroidStudioProjects/MEMEX/app/src/main/jni/CMakeLists.txt : C/C++ debug|armeabi-v7a : CMake Error at /home/muhammadmehdi/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Vulkan (missing: Vulkan_LIBRARY)
Call Stack (most recent call first):
  /home/muhammadmehdi/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /home/muhammadmehdi/Android/Sdk/cmake/3.10.2.4988404/share/cmake-3.10/Modules/FindVulkan.cmake:69 (find_package_handle_standard_args)
  ncnn-20201218-android-vulkan/armeabi-v7a/lib/cmake/ncnn/ncnnConfig.cmake:10 (find_package)
  CMakeLists.txt:6 (find_package)

I downloaded ncnn-20201218-android-vulkan folder from here: https://github.com/Tencent/ncnn/releases/tag/20201218

Then, I put it inside the src/main/jni folder (where you also have the cmakelists.txt file)

I even installed vulkan for linux by following the instructions here: https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-android

Speed in mobile

Thanks for your great works!
I want to know more about FPS in mobile. Did you have a report about speed in some mobile devices?

camera resoultion

Hi, thanks for the sources.

I am now looking into the app sources and deploying it on my device to test.
I have met the problem in changing the camera resolution.
Can I ask you how to change the camera resolution?

Thanks,

How to use it for video?

Your project only works on images. How do you make it work on a continuous video stream coming from a camera?

加载模型失败

同一个模型
int load_param(AAssetManager* mgr, const char* assetpath); 此方法加载成功

int load_param(FILE* fp);
int load_param(const char* protopath);

这两个方法加载失败

load_model 一样

编译失败 error: cannot find -lFindncnn

Build command failed.
Error while executing process C:\Users\xbo\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C F:\workspace\as_work\ncnn-android-yolov5\app.cxx\cmake\debug\armeabi-v7a yolov5ncnn}
ninja: Entering directory `F:\workspace\as_work\ncnn-android-yolov5\app.cxx\cmake\debug\armeabi-v7a'
[1/2] Building CXX object CMakeFiles/yolov5ncnn.dir/yolov5ncnn_jni.cpp.o
[2/2] Linking CXX shared library F:\workspace\as_work\ncnn-android-yolov5\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libyolov5ncnn.so
FAILED: F:/workspace/as_work/ncnn-android-yolov5/app/build/intermediates/cmake/debug/obj/armeabi-v7a/libyolov5ncnn.so
cmd.exe /C "cd . && C:\Users\xbo\AppData\Local\Android\Sdk\ndk\21.0.6113669\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi24 --gcc-toolchain=C:/Users/xbo/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/xbo/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libyolov5ncnn.so -o F:\workspace\as_work\ncnn-android-yolov5\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libyolov5ncnn.so CMakeFiles/yolov5ncnn.dir/yolov5ncnn_jni.cpp.o F:/workspace/as_work/ncnn-android-yolov5/app/src/main/jni/ncnn-20201218-android-vulkan/armeabi-v7a/lib/libncnn.a -lFindncnn -ljnigraphics -fopenmp -static-openmp C:/Users/xbo/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/libvulkan.so F:/workspace/as_work/ncnn-android-yolov5/app/src/main/jni/ncnn-20201218-android-vulkan/armeabi-v7a/lib/libSPIRV.a F:/workspace/as_work/ncnn-android-yolov5/app/src/main/jni/ncnn-20201218-android-vulkan/armeabi-v7a/lib/libglslang.a F:/workspace/as_work/ncnn-android-yolov5/app/src/main/jni/ncnn-20201218-android-vulkan/armeabi-v7a/lib/libOGLCompiler.a F:/workspace/as_work/ncnn-android-yolov5/app/src/main/jni/ncnn-20201218-android-vulkan/armeabi-v7a/lib/libOSDependent.a -pthread -landroid -llog -latomic -lm && cd ."
C:/Users/xbo/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lFindncnn
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

custom model.param looks different for ncnn andoid.

Hello,
I have followed this article (mentioned below) to prepare model.param and model.bin.
https://cdmana.com/2021/07/20210721095026166r.html

I followed each and every step for the custom model and generated custom model.param (looks like below) but I do not understand that why it's little different than normal. for example, it shows Memorydata in the beginning so I got confused. If possible then please into it and help me out to run/solve this for my custom model. Thank you in advance.

Custom mode.param (generated after onnx2ncnn):
7767517
222 252
Input images 0 1 images
MemoryData 356 0 1 356
MemoryData 369 0 1 369
MemoryData 414 0 1 414
MemoryData 427 0 1 427
MemoryData 472 0 1 472
MemoryData 485 0 1 485

Convolution Conv_0 1 1 images 122 0=32 1=6 11=6 2=1 12=1 3=2 13=2 4=2 14=2 15=2 16=2 5=1 6=3456
Swish Mul_2 1 1 122 124
Convolution Conv_3 1 1 124 125 0=64 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=18432
Swish Mul_5 1 1 125 127
Split splitncnn_0 1 2 127 127_splitncnn_0 127_splitncnn_1
Convolution Conv_6 1 1 127_splitncnn_1 128 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=2048
Swish Mul_8 1 1 128 130
Split splitncnn_1 1 2 130 130_splitncnn_0 130_splitncnn_1
Convolution Conv_9 1 1 130_splitncnn_1 131 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=1024
Swish Mul_11 1 1 131 133
Convolution Conv_12 1 1 133 134 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=9216
Swish Mul_14 1 1 134 136
BinaryOp Add_15 2 1 130_splitncnn_0 136 137 0=0
Convolution Conv_16 1 1 127_splitncnn_0 138 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=2048
Swish Mul_18 1 1 138 140
Concat Concat_19 2 1 137 140 141 0=0
Convolution Conv_20 1 1 141 142 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=4096
Swish Mul_22 1 1 142 144
Convolution Conv_23 1 1 144 145 0=128 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=73728
Swish Mul_25 1 1 145 147
Split splitncnn_2 1 2 147 147_splitncnn_0 147_splitncnn_1
Convolution Conv_26 1 1 147_splitncnn_1 148 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=8192
Swish Mul_28 1 1 148 150
Split splitncnn_3 1 2 150 150_splitncnn_0 150_splitncnn_1
Convolution Conv_29 1 1 150_splitncnn_1 151 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=4096
Swish Mul_31 1 1 151 153
Convolution Conv_32 1 1 153 154 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=36864
Swish Mul_34 1 1 154 156
BinaryOp Add_35 2 1 150_splitncnn_0 156 157 0=0
Split splitncnn_4 1 2 157 157_splitncnn_0 157_splitncnn_1
Convolution Conv_36 1 1 157_splitncnn_1 158 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=4096
Swish Mul_38 1 1 158 160
Convolution Conv_39 1 1 160 161 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=36864
Swish Mul_41 1 1 161 163
BinaryOp Add_42 2 1 157_splitncnn_0 163 164 0=0
Convolution Conv_43 1 1 147_splitncnn_0 165 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=8192
Swish Mul_45 1 1 165 167
Concat Concat_46 2 1 164 167 168 0=0
Convolution Conv_47 1 1 168 169 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_49 1 1 169 171
Split splitncnn_5 1 2 171 171_splitncnn_0 171_splitncnn_1
Convolution Conv_50 1 1 171_splitncnn_1 172 0=256 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=294912
Swish Mul_52 1 1 172 174
Split splitncnn_6 1 2 174 174_splitncnn_0 174_splitncnn_1
Convolution Conv_53 1 1 174_splitncnn_1 175 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=32768
Swish Mul_55 1 1 175 177
Split splitncnn_7 1 2 177 177_splitncnn_0 177_splitncnn_1
Convolution Conv_56 1 1 177_splitncnn_1 178 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_58 1 1 178 180
Convolution Conv_59 1 1 180 181 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_61 1 1 181 183
BinaryOp Add_62 2 1 177_splitncnn_0 183 184 0=0
Split splitncnn_8 1 2 184 184_splitncnn_0 184_splitncnn_1
Convolution Conv_63 1 1 184_splitncnn_1 185 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_65 1 1 185 187
Convolution Conv_66 1 1 187 188 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_68 1 1 188 190
BinaryOp Add_69 2 1 184_splitncnn_0 190 191 0=0
Split splitncnn_9 1 2 191 191_splitncnn_0 191_splitncnn_1
Convolution Conv_70 1 1 191_splitncnn_1 192 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_72 1 1 192 194
Convolution Conv_73 1 1 194 195 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_75 1 1 195 197
BinaryOp Add_76 2 1 191_splitncnn_0 197 198 0=0
Convolution Conv_77 1 1 174_splitncnn_0 199 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=32768
Swish Mul_79 1 1 199 201
Concat Concat_80 2 1 198 201 202 0=0
Convolution Conv_81 1 1 202 203 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_83 1 1 203 205
Split splitncnn_10 1 2 205 205_splitncnn_0 205_splitncnn_1
Convolution Conv_84 1 1 205_splitncnn_1 206 0=512 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=1179648
Swish Mul_86 1 1 206 208
Split splitncnn_11 1 2 208 208_splitncnn_0 208_splitncnn_1
Convolution Conv_87 1 1 208_splitncnn_1 209 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_89 1 1 209 211
Split splitncnn_12 1 2 211 211_splitncnn_0 211_splitncnn_1
Convolution Conv_90 1 1 211_splitncnn_1 212 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_92 1 1 212 214
Convolution Conv_93 1 1 214 215 0=256 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=589824
Swish Mul_95 1 1 215 217
BinaryOp Add_96 2 1 211_splitncnn_0 217 218 0=0
Convolution Conv_97 1 1 208_splitncnn_0 219 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_99 1 1 219 221
Concat Concat_100 2 1 218 221 222 0=0
Convolution Conv_101 1 1 222 223 0=512 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=262144
Swish Mul_103 1 1 223 225
Convolution Conv_104 1 1 225 226 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_106 1 1 226 228
Split splitncnn_13 1 2 228 228_splitncnn_0 228_splitncnn_1
Pooling MaxPool_107 1 1 228_splitncnn_1 229 0=0 1=5 11=5 2=1 12=1 3=2 13=2 14=2 15=2 5=1
Split splitncnn_14 1 2 229 229_splitncnn_0 229_splitncnn_1
Pooling MaxPool_108 1 1 229_splitncnn_1 230 0=0 1=5 11=5 2=1 12=1 3=2 13=2 14=2 15=2 5=1
Split splitncnn_15 1 2 230 230_splitncnn_0 230_splitncnn_1
Pooling MaxPool_109 1 1 230_splitncnn_1 231 0=0 1=5 11=5 2=1 12=1 3=2 13=2 14=2 15=2 5=1
Concat Concat_110 4 1 228_splitncnn_0 229_splitncnn_0 230_splitncnn_0 231 232 0=0
Convolution Conv_111 1 1 232 233 0=512 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=524288
Swish Mul_113 1 1 233 235
Convolution Conv_114 1 1 235 236 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_116 1 1 236 238
Split splitncnn_16 1 2 238 238_splitncnn_0 238_splitncnn_1
Interp Resize_118 1 1 238_splitncnn_1 243 0=1 1=2.000000e+00 2=2.000000e+00 3=0 4=0 6=0
Concat Concat_119 2 1 243 205_splitncnn_0 244 0=0
Split splitncnn_17 1 2 244 244_splitncnn_0 244_splitncnn_1
Convolution Conv_120 1 1 244_splitncnn_1 245 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_122 1 1 245 247
Convolution Conv_123 1 1 247 248 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_125 1 1 248 250
Convolution Conv_126 1 1 250 251 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_128 1 1 251 253
Convolution Conv_129 1 1 244_splitncnn_0 254 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_131 1 1 254 256
Concat Concat_132 2 1 253 256 257 0=0
Convolution Conv_133 1 1 257 258 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_135 1 1 258 260
Convolution Conv_136 1 1 260 261 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=32768
Swish Mul_138 1 1 261 263
Split splitncnn_18 1 2 263 263_splitncnn_0 263_splitncnn_1
Interp Resize_140 1 1 263_splitncnn_1 268 0=1 1=2.000000e+00 2=2.000000e+00 3=0 4=0 6=0
Concat Concat_141 2 1 268 171_splitncnn_0 269 0=0
Split splitncnn_19 1 2 269 269_splitncnn_0 269_splitncnn_1
Convolution Conv_142 1 1 269_splitncnn_1 270 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_144 1 1 270 272
Convolution Conv_145 1 1 272 273 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=4096
Swish Mul_147 1 1 273 275
Convolution Conv_148 1 1 275 276 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=36864
Swish Mul_150 1 1 276 278
Convolution Conv_151 1 1 269_splitncnn_0 279 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_153 1 1 279 281
Concat Concat_154 2 1 278 281 282 0=0
Convolution Conv_155 1 1 282 283 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_157 1 1 283 285
Split splitncnn_20 1 2 285 285_splitncnn_0 285_splitncnn_1
Convolution Conv_158 1 1 285_splitncnn_1 286 0=128 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_160 1 1 286 288
Concat Concat_161 2 1 288 263_splitncnn_0 289 0=0
Split splitncnn_21 1 2 289 289_splitncnn_0 289_splitncnn_1
Convolution Conv_162 1 1 289_splitncnn_1 290 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=32768
Swish Mul_164 1 1 290 292
Convolution Conv_165 1 1 292 293 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=16384
Swish Mul_167 1 1 293 295
Convolution Conv_168 1 1 295 296 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=147456
Swish Mul_170 1 1 296 298
Convolution Conv_171 1 1 289_splitncnn_0 299 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=32768
Swish Mul_173 1 1 299 301
Concat Concat_174 2 1 298 301 302 0=0
Convolution Conv_175 1 1 302 303 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_177 1 1 303 305
Split splitncnn_22 1 2 305 305_splitncnn_0 305_splitncnn_1
Convolution Conv_178 1 1 305_splitncnn_1 306 0=256 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=1 6=589824
Swish Mul_180 1 1 306 308
Concat Concat_181 2 1 308 238_splitncnn_0 309 0=0
Split splitncnn_23 1 2 309 309_splitncnn_0 309_splitncnn_1
Convolution Conv_182 1 1 309_splitncnn_1 310 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_184 1 1 310 312
Convolution Conv_185 1 1 312 313 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=65536
Swish Mul_187 1 1 313 315
Convolution Conv_188 1 1 315 316 0=256 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=589824
Swish Mul_190 1 1 316 318
Convolution Conv_191 1 1 309_splitncnn_0 319 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=131072
Swish Mul_193 1 1 319 321
Concat Concat_194 2 1 318 321 322 0=0
Convolution Conv_195 1 1 322 323 0=512 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=262144
Swish Mul_197 1 1 323 325
Convolution Conv_198 1 1 285_splitncnn_0 326 0=21 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=2688
Reshape Reshape_212 1 1 326 344 0=6400 1=7 2=3
Permute Transpose_213 1 1 344 345 0=1
Sigmoid Sigmoid_214 1 1 345 346
Split splitncnn_24 1 3 346 346_splitncnn_0 346_splitncnn_1 346_splitncnn_2
Crop Slice_219 1 1 346_splitncnn_2 351 -23309=1,0 -23310=1,2 -23311=1,3
BinaryOp Mul_221 1 1 351 353 0=2 1=1 2=2.000000e+00
BinaryOp Sub_223 1 1 353 355 0=1 1=1 2=5.000000e-01
BinaryOp Add_225 2 1 355 356 357 0=0
BinaryOp Mul_227 1 1 357 359 0=2 1=1 2=8.000000e+00
Crop Slice_232 1 1 346_splitncnn_1 364 -23309=1,2 -23310=1,4 -23311=1,3
BinaryOp Mul_234 1 1 364 366 0=2 1=1 2=2.000000e+00
BinaryOp Pow_236 1 1 366 368 0=6 1=1 2=2.000000e+00
BinaryOp Mul_238 2 1 368 369 370 0=2
Crop Slice_243 1 1 346_splitncnn_0 375 -23309=1,4 -23310=1,2147483647 -23311=1,3
Concat Concat_244 3 1 359 370 375 376 0=-2
Reshape Reshape_247 1 1 376 383 0=7 1=-1
Convolution Conv_248 1 1 305_splitncnn_0 384 0=21 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=5376
Reshape Reshape_262 1 1 384 402 0=1600 1=7 2=3
Permute Transpose_263 1 1 402 403 0=1
Sigmoid Sigmoid_264 1 1 403 404
Split splitncnn_25 1 3 404 404_splitncnn_0 404_splitncnn_1 404_splitncnn_2
Crop Slice_269 1 1 404_splitncnn_2 409 -23309=1,0 -23310=1,2 -23311=1,3
BinaryOp Mul_271 1 1 409 411 0=2 1=1 2=2.000000e+00
BinaryOp Sub_273 1 1 411 413 0=1 1=1 2=5.000000e-01
BinaryOp Add_275 2 1 413 414 415 0=0
BinaryOp Mul_277 1 1 415 417 0=2 1=1 2=1.600000e+01
Crop Slice_282 1 1 404_splitncnn_1 422 -23309=1,2 -23310=1,4 -23311=1,3
BinaryOp Mul_284 1 1 422 424 0=2 1=1 2=2.000000e+00
BinaryOp Pow_286 1 1 424 426 0=6 1=1 2=2.000000e+00
BinaryOp Mul_288 2 1 426 427 428 0=2
Crop Slice_293 1 1 404_splitncnn_0 433 -23309=1,4 -23310=1,2147483647 -23311=1,3
Concat Concat_294 3 1 417 428 433 434 0=-2
Reshape Reshape_297 1 1 434 441 0=7 1=-1
Convolution Conv_298 1 1 325 442 0=21 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=1 6=10752
Reshape Reshape_312 1 1 442 460 0=400 1=7 2=3
Permute Transpose_313 1 1 460 461 0=1
Sigmoid Sigmoid_314 1 1 461 462
Split splitncnn_26 1 3 462 462_splitncnn_0 462_splitncnn_1 462_splitncnn_2
Crop Slice_319 1 1 462_splitncnn_2 467 -23309=1,0 -23310=1,2 -23311=1,3
BinaryOp Mul_321 1 1 467 469 0=2 1=1 2=2.000000e+00
BinaryOp Sub_323 1 1 469 471 0=1 1=1 2=5.000000e-01
BinaryOp Add_325 2 1 471 472 473 0=0
BinaryOp Mul_327 1 1 473 475 0=2 1=1 2=3.200000e+01
Crop Slice_332 1 1 462_splitncnn_1 480 -23309=1,2 -23310=1,4 -23311=1,3
BinaryOp Mul_334 1 1 480 482 0=2 1=1 2=2.000000e+00
BinaryOp Pow_336 1 1 482 484 0=6 1=1 2=2.000000e+00
BinaryOp Mul_338 2 1 484 485 486 0=2
Crop Slice_343 1 1 462_splitncnn_0 491 -23309=1,4 -23310=1,2147483647 -23311=1,3
Concat Concat_344 3 1 475 486 491 492 0=-2
Reshape Reshape_347 1 1 492 499 0=7 1=-1
Concat Concat_348 3 1 383 441 499 output 0=0

在同一个活动中加载yolov5模型和yolact模型崩溃。 Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 5694

通过将动态库合成一个的方式可以解决同一个模型的加载,但是将yolo的模型和yolact的模型在同一个页面下加载,在load.model执行完一次后,再次执行另一个模型的load.model会报错: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 5694 。
参照之前将yolo和yolact的cpp文件链接到一个so库文件后,解决了加载的问题(页面打开不再闪退),但是yolo的功能收到影响(页面卡死无响应),经过调试,在执行到下面这步时就不能继续往下了,一直卡死在这:
image
卡在这很久了orz

关于generate_proposal

hi nihui,
感谢你的工作,我在使用时出现了一些问题,想请教一下:
我按照顺序训练了自己的模型,并且一直到as上,替换了节点以及anchor数量,但是输出的结果却是一张图像上铺满密密麻麻的框,感觉有点像没有经过NMS,请问这是什么原因?

感谢!

求助

大佬知道着什么问题吗?
D:\android\ncnn-android-benchmark-master\app\src\main\jni\benchmarkncnn_jni.cpp:53:34: error: reference to non-static member function must be called; did you mean to call it with no arguments?

for (int i=0; i<(int)layers.size(); i++)
{
const ncnn::Layer* layer = layers[i];

            if (layer->type != "Input")
                continue;

            if (blobs[layer->tops[0]].name != "data")
                continue;

yolov5ncnn实时检测

nihui 你好,我尝试使用了yolov5ncnn,检测精度相比其他yolov5的Android实现都要高,但是我尝试进行摄像头实时检测,FPS不到5帧,和其他开源的yolov5项目速度差不多。

但是YOLOv5作者开发的IOS端应用iDetection也是用YOLOv5进行摄像头实时检测,其FPS在30左右,有几个问题我不太明白。

一、请问为什么在Android和IOS上YOLOv5的检测速度会相差这么多?
二、我发现基于NCNN进行YOLOv5检测时,分别从YOLOv5的三个输出层提取结果是最耗时间的(代码为ex.extract("output", out);),请问有什么方法能够对它进行优化加快检测速度吗?

期待nihui的解答!

Not providing "Findncnn.cmake" in CMAKE_MODULE_PATH

您好,在搭建Demo过程中,我下载并使用了官网的预编译库,在Android Studio中运行后报以下错误:

By not providing "Findncnn.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "ncnn", but
CMake did not find one.

请问是什么原因?要如何解决?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.