Toybrick

标题: Android ssd例程不能跑啊 [打印本页]

作者: qiaoqiang126    时间: 2019-1-30 11:10
标题: Android ssd例程不能跑啊

Android studio 运行报错


Client not ready yet..Waiting for process to come online
Waiting for process to come online
Timed out waiting for process to appear on rockchip-rk3399pro-TD033101190100108


作者: qiaoqiang126    时间: 2019-1-31 17:08
我仔细读了读程序,发现里面根本没用run_ssd()     这个程序是个阉割版的吗?
作者: jefferyzhang    时间: 2019-2-1 17:14
qiaoqiang126 发表于 2019-1-31 17:08
我仔细读了读程序,发现里面根本没用run_ssd()     这个程序是个阉割版的吗? ...

run_ssd 在 ssd_native_c_api.cc里,被jni函数native_1run调用的。。。
作者: piccolo    时间: 2019-2-19 11:18
demo是好的 我都运行起来了
作者: qiaoqiang126    时间: 2019-2-20 14:17
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.rockchip.gpadc.ssddemo, PID: 1832
    java.lang.RuntimeException: Unable to resume activity {com.rockchip.gpadc.ssddemo/com.rockchip.gpadc.ssddemo.MainActivity}: java.lang.RuntimeException: Fail to connect to camera service
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3581)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3621)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2862)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.RuntimeException: Fail to connect to camera service
        at android.hardware.Camera.<init>(Camera.java:519)
        at android.hardware.Camera.open(Camera.java:365)
        at com.rockchip.gpadc.ssddemo.CameraSurfaceRender.startCamera(CameraSurfaceRender.java:220)
        at com.rockchip.gpadc.ssddemo.CameraSurfaceRender.onResume(CameraSurfaceRender.java:172)
        at com.rockchip.gpadc.ssddemo.MainActivity.onResume(MainActivity.java:168)
        at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1355)
        at android.app.Activity.performResume(Activity.java:7144)
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3556)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3621) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2862) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6494) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
I/Process: Sending signal. PID: 1832 SIG: 9
Application terminated.

作者: qiaoqiang126    时间: 2019-2-20 14:22
JNIEXPORT jint JNICALL Java_com_rockchip_gpadc_ssddemo_InferenceWrapper_native_1run___3B_3F_3F
JNIEXPORT jint JNICALL Java_com_rockchip_gpadc_ssddemo_InferenceWrapper_native_1run__I_3F_3F
调用的时候却是这个。。。。。。
private native int native_run(byte[] inData, float[] outputLocations, float[] outputClasses);


作者: piccolo    时间: 2019-2-20 14:41
检查一下demo是否有权限操作摄像头
作者: qiaoqiang126    时间: 2019-2-20 14:45
piccolo 发表于 2019-2-20 14:41
检查一下demo是否有权限操作摄像头

摄像头可以使用啊,意思是程序不需要任何改动吗?我用的是0.97版本的demo
作者: piccolo    时间: 2019-2-20 15:37
不用改demo ,在settings里面查看一下rknn_ssd_demo这个应用有没有操作设摄像头的权限. 或者在mainactivity 里加个动态申请权限的函数
private void getPermission() {
        if (Build.VERSION.SDK_INT>22){
            if (checkSelfPermission(android.Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
              
                requestPermissions(new String[]{android.Manifest.permission.CAMERA, android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
                                                android.Manifest.permission.READ_EXTERNAL_STORAGE,android.Manifest.permission.READ_PHONE_STATE},1);
            }else {
               
                Log.i("MainActivity","already has camera permission");
            }
        }else {

            Log.i("MainActivity","os below 6.0");
        }
    }
作者: eeyeh    时间: 2019-3-27 15:56
piccolo 发表于 2019-2-20 15:37
不用改demo ,在settings里面查看一下rknn_ssd_demo这个应用有没有操作设摄像头的权限. 或者在mainactivity ...

感谢, 之前点apk出现Demo keeps stopping, 也是因为没给应用开camera权限




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3