Toybrick

Android ssd例程不能跑啊

qiaoqiang126

中级会员

积分
225
发表于 2019-1-30 11:10:17    查看: 6587|回复: 9 | [复制链接]    打印 | 显示全部楼层

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

中级会员

积分
225
 楼主| 发表于 2019-1-31 17:08:06 | 显示全部楼层
我仔细读了读程序,发现里面根本没用run_ssd()     这个程序是个阉割版的吗?
回复

使用道具 举报

jefferyzhang

版主

积分
12297
发表于 2019-2-1 17:14:31 | 显示全部楼层
qiaoqiang126 发表于 2019-1-31 17:08
我仔细读了读程序,发现里面根本没用run_ssd()     这个程序是个阉割版的吗? ...

run_ssd 在 ssd_native_c_api.cc里,被jni函数native_1run调用的。。。
回复

使用道具 举报

piccolo

中级会员

积分
316
发表于 2019-2-19 11:18:40 | 显示全部楼层
demo是好的 我都运行起来了
回复

使用道具 举报

qiaoqiang126

中级会员

积分
225
 楼主| 发表于 2019-2-20 14:17:34 | 显示全部楼层
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

中级会员

积分
225
 楼主| 发表于 2019-2-20 14:22:07 | 显示全部楼层
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

中级会员

积分
316
发表于 2019-2-20 14:41:57 | 显示全部楼层
检查一下demo是否有权限操作摄像头
回复

使用道具 举报

qiaoqiang126

中级会员

积分
225
 楼主| 发表于 2019-2-20 14:45:41 | 显示全部楼层
piccolo 发表于 2019-2-20 14:41
检查一下demo是否有权限操作摄像头

摄像头可以使用啊,意思是程序不需要任何改动吗?我用的是0.97版本的demo
回复

使用道具 举报

piccolo

中级会员

积分
316
发表于 2019-2-20 15:37:30 | 显示全部楼层
不用改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

中级会员

积分
202
发表于 2019-3-27 15:56:02 | 显示全部楼层
piccolo 发表于 2019-2-20 15:37
不用改demo ,在settings里面查看一下rknn_ssd_demo这个应用有没有操作设摄像头的权限. 或者在mainactivity ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表