Toybrick

标题: Rock-X AI组件库1.2.0 SDK发布(C&&Python) [打印本页]

作者: troy    时间: 2019-6-12 16:33
标题: Rock-X AI组件库1.2.0 SDK发布(C&&Python)
SDK地址
链接:
百度云:https://eyun.baidu.com/s/3o9xqPPC
Onedrive:https://rockchips-my.sharepoint. ... vqQbWAHmzA?e=Wc4V4X
V1.2.0
======
1. Support RK1806
2. Support 1.3.0 NPU driver
3. Add english developer guide documents

RockX 1.1.0 SDK
Change Log:


    1. Add Python SDK

    2. Support config target device on rockx_create via rockx_config_t

    3. Use RGA to preprocess input image on RK3399Pro/RK1808

    4. Change rockx_carplate_align function define

    5. Use rockx-data to replace model library

    6. Fix some memory leak issue

RK3399Prod:
  1. Debian:
  2. sudo apt-get update && sudo apt upgrade
  3. sudo apt-get install -y rockx-rk3399pro
  4. pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple  --trusted-host=repo.rock-chips.com

  5. Fedora:
  6. sudo dnf update && sudo dnf upgrade
  7. sudo dnf install -y rockx-rk3399pro
  8. pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple  --trusted-host=repo.rock-chips.com
复制代码


RK1808 Compute Stick:
  1. Fedora:
  2. sudo dnf update && sudo dnf upgrade
  3. mkdir /home/toybrick/tmp
  4. export TMPDIR=/home/toybrick/tmp
  5. sudo dnf install -y python3-opencv
  6. sudo dnf install -y rockx-rk1808
  7. pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple --trusted-host=repo.rock-chips.com
复制代码

PC (Windows/Linux/MacOS)
  1. pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple  --trusted-host=repo.rock-chips.com
复制代码

RockX python  Support List:

Driver Vesion:
  1. D RKNNAPI: ==============================================
  2. D RKNNAPI: RKNN VERSION:
  3. D RKNNAPI:   API: 1.2.0 (db63ace build: 2019-09-17 14:23:41)
  4. D RKNNAPI:   DRV: 0.9.9 (8509ec7 build: 2019-08-05 10:54:34)
  5. D RKNNAPI: ==============================================
复制代码

Test Demo:
  1. C demo with image:
  2. cp -r /usr/share/rknn/rockx_object_detection_demo/ ~
  3. cd ~/rockx_object_detection_demo
  4. mkdir build && cd build
  5. cmake ..
  6. make -j6
  7. ./rockx_object_detection ../test.jpg

  8. Python demo with image:
  9. cp -r /usr/share/rknn/rockx_py ~
  10. cd ~/rockx_py
  11. python3 rockx_object_detection.py -i object_detection_test.jpg

  12. Python demo with usb camera:
  13. python3 -m rockx.test.camera.rockx_object_detection
复制代码


============================================================================================================

SDK V1.0.0地址

链接:https://eyun.baidu.com/s/3o9xqPPC

1     主要功能说明
Rock-X SDK是基于RK3399Pro和RK1808的一组快捷AI组件库,初始版本包括:人脸检测、人脸识别、人脸属性分析、人脸特征点、人头检测、人体骨骼关键点、手指关键点、人车物检测等功能,开发者仅需要几条API调用即可在嵌入式产品中离线地使用这些功能,而无需关心AI模型的部署细节,极大加速了产品的原型验证和开发部署。Rock-X组件库根据用户的需求仍会不断扩充,并将支持基于计算棒的调用。
当前SDK提供的功能如表1-1所示。
表1-1 Rock-X SDK主要功能
  
类别
  
功能
目标检测
人头检测、人车物检测
人脸
人脸关键点、人脸属性分析、人脸识别
车牌
车牌检测、车牌识别
人体关键点
人体骨骼关键点、手指关键点
2     系统依赖说明2.1  RK3399Pro系统依赖
在RK3399Pro平台上,SDK所提供的库和应用程序需要RKNN驱动版本为0.9.6。在RK3399Pro Android/Linux平台上运行Demo应用以后,通过日志能够看到如下的驱动信息,请确保DRV版本为0.9.6。

  1. ==============================================
  2. RKNNVERSION:
  3.    API: 0.9.5 (a949908 build: 2019-05-0722:20:52)
  4.    DRV: 0.9.6 (c12de8a build: 2019-05-0620:10:17)
  5. ==============================================
复制代码


3     示例应用
Rock-XSDK中附带的示例应用能够帮助开发者评估SDK的基本功能和理解SDK接口,开发者可以直接基于示例应用进行修改或参考开发。示例应用代码包括命令行执行程序示例和Android程序示例。
3.1 命令行执行程序示例
Rock-X SDK提供了所有接口的命令行执行程序代码示例,示例程序支持在RK3399Pro Android/Linux平台,编译和运行方法请参见“demo/command_line_demo”目录下的README文件。
3.2 Android程序示例
Android示例程序支持在RK3399Pro Android平台上运行。所有的Android示例程序代码位于“demo/rk3399pro_android_demo”目录下。将对应的Android示例程序解压,再通过Android Studio打开后,可以直接进行编译、运行和开发。
4     性能指标4.1 模块精度指标4.1.1   目标检测
表4-1 检测类性能表
  
模块
  
数据集
性能指标
人头检测
Brainwash
mAP@IOU0.5 =  0.704
车牌检测
CCPD
mAP@IOU0.5 =  0.983
人车物检测
MSCOCO_VAL2017
mAP@IOU0.5 = 0.565
注:
1)       mAP@IOU0.5=0.704表示IOU=0.5时对应的mAP=0.704。
2)       Brainwash是用于人头检测的公开数据集,主要场景为咖啡店,共5007张。
3)       CCPD(Chinese City ParkingDataset)是国内车牌数据集,从中随机抽取10000张进行测试。
4)       MSCOCO_VAL2017是目标检测公开数据集,使用该数据集中的5000张验证集测试,共91类别。
5)       人头检测模块的最小检测尺寸为图像分辨率的1/19。
6)       车牌检测模块支持检测国内蓝色、黄色和绿色车牌。
4.1.2   人脸检测
表4-2 人脸检测性能
  
参数
  
性能指标
适应角度
平面内人脸左右旋转±45°
  
侧脸左右偏转±60°
  
侧脸上偏转60°
  
侧脸下偏转45°
最大距离
11(测试摄像头FOV=60°)
mAP
mAP@IOU0.5=0.857
注:
1)       图像质量较差时,支持的检测角度会减小。
2)       最大检测距离与摄像头FOV等参数有关。
3)       检测的最小人脸尺寸为图像分辨率的1/19。
[attach]337[/attach]
4.1.3   人脸识别
表4-3 人脸识别性能
  
参数
  
性能指标
识别角度
平面内人脸左右旋转±45°
  
侧脸左右偏转±60°
  
侧脸上偏转60°
  
侧脸下偏转45°
识别距离
11(测试摄像头FOV=60°)
识别精度(LFW标准数据集)
99.65%±0.00088
参考精度
TPR=0.992@FAR=0
  
TPR=0.995@FAR=0.001
注:
1)       实际应用中,对距离和角度稍加限制,能获得更好的识别结果,用户可根据实际情况进行质量筛选。
4.1.4   车牌识别
表4-4 车牌识别性能表
  
数据集
  
性能指标
CCPD
83.31%(8331/10000)
注:
1)       CCPD(Chinese City ParkingDataset)是国内车牌数据集,从中随机抽取10000张进行测试。
2)       支持识别国内蓝色、绿色和黄色车牌。
3)       可识别的车牌字符如表4-5所示。
表4-5 车牌识别字符表
  
字符类别
  
可识别字符
省份中文字符
数字和字母
0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K L M N P  Q R S T U V W X Y Z
车牌用途中文字符
使 广
4.1.5   人脸属性分析
表4-6 性别年龄性能
  
数据集
  
年龄精度
性别精度
UTK_asian
4.823283
92.96%(2220/2388)
注:
1)       UTK_asian是UTK公开数据集的亚洲人部分,使用7-70岁数据进行测试,共2388张。
2)       年龄精度为平均年龄偏差。
[attach]340[/attach]
4.1.6   人脸特征点定位
表4-7 人脸特征点定位(68点)性能
  
数据集
  
误差
300w_cropped
6.01%
注:
1)       误差计算公式如下
                              
  表是第j个检测点与标注点之间的欧式距离。
d表示左外眼角和右外眼角的欧式距离。
[attach]338[/attach]
4.1.7   人体骨骼点关键点
表4-8 人体骨骼关键点定位性能
  
数据集
  
性能指标
MSCOCO_VAL2017
mAP@OKS0.5=0.623
注:
1)       mAP@OKS0.5=0.623表示OKS=0.5时对应的mAP=0.623。
2)   MSCOCO val2017是COCO 2017 Keypoint Detection Task的验证集,共5000张,其中2000多张有关键点。
[attach]339[/attach]
4.2 模块运行性能
各模块运行时间和所需内存如表4-9所示。
表4-9 模块运行时间和消耗内存
  
模块
  
运行时间(ms)
消耗NPU内存(MB)
人车物检测
49
66
人头检测
38
43
人脸检测
41
24
人脸特征点定位(68点)
11
34
人脸姿态
2
21
人脸矫正对齐
9
20
人脸识别特征提取
44
117
人脸属性分析
16
19
车牌检测
46
39
车牌矫正对齐
21
22
车牌识别
39
21
身体骨骼关键点
106
119
手指关键点(21点)
153
89
手指关键点(3点)
23
21
检测目标跟踪
1
18
注:
1)       图中所测的内存值为峰值内存。
5     SDK使用说明5.1 SDK库引入
各平台的Rock-X SDK库位于sdk目录下,如下所示:


  1. sdk/
  2. ├── rockx-rk3399pro-Android
  3. └── rockx-rk3399pro-Linux
复制代码

开发者只需要在自己工程的CMakeLists.txt中引入对应平台的库即可,下面以RK3399Pro Android平台为例:

  1. #Find RockX Package
  2. set(RockX_DIR <path-to-rockx-sdk>/sdk/rockx-rk3399pro-Android)
  3. find_package(RockX REQUIRED)
  4. #Include RockX Header
  5. include_directories(${RockX_INCLUDE_DIRS})
  6. #Link RockX Libraries
  7. target_link_libraries(target_name ${RockX_LIBS})
复制代码


5.2 SDK裁减说明
SDK提供的库文件并不需要完全导入,开发者可以根据自己所用到的模块来引入所需的库,这样可以减少应用的体积。表5-1列出了SDK库文件说明,除了librockx.so和librknn_api.so两个库文件,对于没有使用的模块,可以直接移除相应的库文件。
表5-1 SDK库文件说明
  
库文件名
  
对应模块
可裁剪
libcarplate_align.so
ROCKX_MODULE_CARPLATE_ALIGN
libcarplate_detection.so
ROCKX_MODULE_CARPLATE_DETECTION
libcarplate_recognition.so
ROCKX_MODULE_CARPLATE_RECOG
libface_attribute.so
ROCKX_MODULE_FACE_ANALYZE
libface_detection.so
ROCKX_MODULE_FACE_DETECTION
libface_landmark5.so
ROCKX_MODULE_FACE_LANDMARK_5
libface_landmarks68.so
ROCKX_MODULE_FACE_LANDMARK_68
libface_recognition.so
ROCKX_MODULE_FACE_RECOGNIZE
libhead_detection.so
ROCKX_MODULE_HEAD_DETECTION
libobject_detection.so
ROCKX_MODULE_OBJECT_DETECTION
libpose_body.so
ROCKX_MODULE_POSE_BODY
libpose_finger.so
ROCKX_MODULE_POSE_FINGER_3
libpose_hand.so
ROCKX_MODULE_POSE_FINGER_21
librockx.so
SDK基础库
librknn_api.so
SDK依赖库
5.3 初始化和释放
Rock-X各个模块都通过rockx_create函数进行初始化,通过传入不同的rockx_module_t枚举值来初始化不同的模块,示例代码如下所示:

  1. rockx_ret_tret;
  2. rockx_handle_tface_det_handle;
  3. ret= rockx_create(&face_det_handle,
  4.                    ROCKX_MODULE_FACE_DETECTION,
  5.                     nullptr, 0);
  6. if(ret != ROCKX_RET_SUCCESS) {
  7.     printf("init rockx module error%d\n", ret);
  8. }
复制代码


创建完成之后将得到一个rockx_handle_t类型的句柄,后面可以使用该句柄来调用相应的接口函数。
如果不再需要使用该模块,可以通过调用rockx_destroy函数来释放掉该句柄,示例代码如下所示:

  1. rockx_destroy(face_det_handle);
复制代码


5.4 接口调用
Rock-X SDK所包含模块的接口函数如表5-2所示。

表5-2 RockX各模块接口函数
  
类别
  
函数名
函数功能
目标检测
rockx_object_detect
人车物检测
rockx_head_detect
人头检测
人脸
rockx_face_detect
人脸检测
rockx_face_landmark
人脸特征点定位
rockx_face_pose
人脸姿态
rockx_face_align
人脸矫正对齐
rockx_face_recognize
人脸识别特征提取
rockx_face_feature_similarity
人脸特征对比
rockx_face_attribute
人脸属性分析
车牌
rockx_carplate_detect
车牌检测
rockx_carplate_recognize
车牌识别
rockx_carplate_align
车牌矫正对齐
人体关键点
rockx_pose_body
身体骨骼关键点定位
rockx_pose_finger
手指关键点定位
其他
rockx_object_track
检测目标跟踪
模块接口函数示例代码如下:

  1. rockx_object_array_tface_array;
  2. memset(&face_array,0, sizeof(rockx_object_array_t));
  3. rockx_ret_tret = rockx_face_detect(face_det_handle, &input_image,
  4.                                       &face_array, nullptr);
  5. if(ret != ROCKX_RET_SUCCESS) {
  6.     printf("rockx_face_detect error %d\n",ret);
  7.     return -1;
  8. }
复制代码


5.5 API参考指南详细的接口描述请参考API文档(doc\rockx_api_doc\html\index.html)

对Rock-X或相关算法有定制化需求请联系toybrick@rock-chips.com


















作者: yaowei    时间: 2019-6-12 16:34
第一时间支持
作者: lappaport    时间: 2019-6-12 21:58
下载试了下,非常好。
请问有没有可以调整THRESHOLD的参数或者配置的地方。
作者: AI_liu    时间: 2019-6-14 10:15
本帖最后由 AI_liu 于 2019-6-24 15:37 编辑

我在测试的时候,发现rockx_face_recognition_demo里面/*************** FACE Landmark ***************/
rockx_image_t out_img;
out_img.width = 112;
out_img.height = 112;
out_img.pixel_format = ROCKX_PIXEL_FORMAT_RGB888;
out_img.data = (uint8_t*)malloc(112*112*3*sizeof(char));
rockx_face_feature_t outfeature;
rockx_face_landmark_t in_landmark;
for (int i = 0; i < face_array.count; i++) {
    rockx_face_align(face_5landmarks_handle, in_image, &face_array.object.box, nullptr, &out_img);
    /*************** FACE Recognize ***************/
    rockx_face_recognize(face_recognize_handle, &out_img, &outfeature);
    out_feature->push_back(outfeature);
}
rockx_face_align是不是会有内存泄露,或者我使用的有问题。发现把这里都屏蔽掉,就不会内存增长了。

作者: 嘻嘻哈哈    时间: 2019-6-24 17:05
linux调用相关库的时候出现,库找不到或者路径不存在的情况,但是核对路径什么的没有问题,
作者: troy    时间: 2019-6-25 08:48
嘻嘻哈哈 发表于 2019-6-24 17:05
linux调用相关库的时候出现,库找不到或者路径不存在的情况,但是核对路径什么的没有问题, ...

你说的调用是编译时链接不到库,还是运行的时候找不到库?
作者: yhc    时间: 2019-6-25 09:01
AI_liu 发表于 2019-6-14 10:15
我在测试的时候,发现rockx_face_recognition_demo里面/*************** FACE Landmark ***************/
r ...

可以改成这样,内部会自己对out_img分配内存,外面不需要malloc了

  1.    
  2. /*************** FACE Landmark ***************/
  3.     rockx_image_t out_img;
  4.     for (int i = 0; i < face_array.count; i++) {
  5.         rockx_face_align(face_5landmarks_handle, in_image, &face_array.object[i].box, nullptr, &out_img);
  6.     }

  7.     /*************** FACE Recognize ***************/
  8.     rockx_face_recognize(face_recognize_handle, &out_img, out_feature);

  9.     rockx_image_release(out_img);
复制代码

作者: 嘻嘻哈哈    时间: 2019-6-25 09:19
troy 发表于 2019-6-25 08:48
你说的调用是编译时链接不到库,还是运行的时候找不到库?

编译的时候,编译不通过。这些库需要重新编译吗
作者: yhc    时间: 2019-6-25 09:25
嘻嘻哈哈 发表于 2019-6-25 09:19
编译的时候,编译不通过。这些库需要重新编译吗

请问你是在toybrick板子上编译吗,请确定链接的库是否是ARM aarch64 的,可以用file librockx.so命令查看
作者: 嘻嘻哈哈    时间: 2019-6-25 10:00
yhc 发表于 2019-6-25 09:25
请问你是在toybrick板子上编译吗,请确定链接的库是否是ARM aarch64 的,可以用file librockx.so命令查看 ...

[attach]357[/attach]库和系统应该是匹配的


作者: 嘻嘻哈哈    时间: 2019-6-25 10:04
嘻嘻哈哈 发表于 2019-6-25 10:00
库和系统应该是匹配的

我没有编译,直接拿sdk来用,出现这样的错误
作者: troy    时间: 2019-6-25 10:19
嘻嘻哈哈 发表于 2019-6-25 10:04
我没有编译,直接拿sdk来用,出现这样的错误

自带的demo编译运行正常吗,你出错是在QT下要用的时候出错吗?
作者: AI_liu    时间: 2019-6-25 10:38
yhc 发表于 2019-6-25 09:01
可以改成这样,内部会自己对out_img分配内存,外面不需要malloc了

如果我是一个画面多个人都想识别,代码这样做只是提取到一个人的feature了吧,或者是你们提供的SDK不是针对多人的情况的?
作者: yhc    时间: 2019-6-25 11:00
AI_liu 发表于 2019-6-25 10:38
如果我是一个画面多个人都想识别,代码这样做只是提取到一个人的feature了吧,或者是你们提供的SDK不 ...

人脸检测是可以一次检测多个人脸出来,多人人脸识别需要调用多次rockx_face_align和rockx_face_recognize
作者: 嘻嘻哈哈    时间: 2019-6-28 11:02
troy 发表于 2019-6-25 10:19
自带的demo编译运行正常吗,你出错是在QT下要用的时候出错吗?

通过.sh编译出来的可执行文件正常运行,通过链接库,类似于调用opencv的.so库,在qtcreator下面编译不成功
作者: DolbyYU    时间: 2019-6-28 15:11
支持支持!!
作者: allforgot    时间: 2019-6-28 15:15
ubuntu1604 下编译 android 环境出现错误。

  1. ./build-android-rk3399pro-v8a.sh
  2. -- Android: Selected Clang toolchain 'aarch64-linux-android-clang' with GCC toolchain ''
  3. -- The C compiler identification is Clang 8.0.7
  4. -- The CXX compiler identification is Clang 8.0.7
  5. -- Check for working C compiler: /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
  6. -- Check for working C compiler: /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- broken
  7. CMake Error at /usr/local/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60 (message):
  8.   The C compiler

  9.     "/home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang"

  10.   is not able to compile a simple test program.

  11.   It fails with the following output:

  12.     Change Dir: /home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeTmp
  13.    
  14.     Run Build Command(s):/usr/bin/make cmTC_e0b16/fast && /usr/bin/make -f CMakeFiles/cmTC_e0b16.dir/build.make CMakeFiles/cmTC_e0b16.dir/build
  15.     make[1]: Entering directory '/home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeTmp'
  16.     Building C object CMakeFiles/cmTC_e0b16.dir/testCCompiler.c.o
  17.     /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android --gcc-toolchain=/home/allforgot/Downloads/android-ndk-r20/toolchains//prebuilt/linux-x86_64 --sysroot=/home/allforgot/Downloads/android-ndk-r20/sysroot  -isystem /home/allforgot/Downloads/android-ndk-r20/sysroot/usr/include -isystem /home/allforgot/Downloads/android-ndk-r20/sysroot/usr/include/aarch64-linux-android  -funwind-tables -no-canonical-prefixes -D__ANDROID_API__=21 -fexceptions  -g -fPIE   -o CMakeFiles/cmTC_e0b16.dir/testCCompiler.c.o   -c /home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeTmp/testCCompiler.c
  18.     Linking C executable cmTC_e0b16
  19.     /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e0b16.dir/link.txt --verbose=1
  20.     /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android --gcc-toolchain=/home/allforgot/Downloads/android-ndk-r20/toolchains//prebuilt/linux-x86_64 --sysroot=/home/allforgot/Downloads/android-ndk-r20/platforms/android-21/arch-arm64 -funwind-tables -no-canonical-prefixes -D__ANDROID_API__=21 -fexceptions  -g  -fPIE -pie -Wl,--gc-sections  CMakeFiles/cmTC_e0b16.dir/testCCompiler.c.o  -o cmTC_e0b16
  21.     /usr/bin/ld: unrecognised emulation mode: aarch64linux
  22.     Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe
  23.     clang: error: linker command failed with exit code 1 (use -v to see invocation)
  24.     CMakeFiles/cmTC_e0b16.dir/build.make:86: recipe for target 'cmTC_e0b16' failed
  25.     make[1]: *** [cmTC_e0b16] Error 1
  26.     make[1]: Leaving directory '/home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeTmp'
  27.     Makefile:121: recipe for target 'cmTC_e0b16/fast' failed
  28.     make: *** [cmTC_e0b16/fast] Error 2
  29.    
  30.    

  31.   

  32.   CMake will not be able to correctly generate this project.
  33. Call Stack (most recent call first):
  34.   CMakeLists.txt:3 (project)


  35. -- Configuring incomplete, errors occurred!
  36. See also "/home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeOutput.log".
  37. See also "/home/allforgot/Documents/CompanyProject/BeiQi96Board/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/build/build_rk3399pro_android_v8a/CMakeFiles/CMakeError.log".
复制代码

作者: DolbyYU    时间: 2019-6-28 16:20
allforgot 发表于 2019-6-28 15:15
ubuntu1604 下编译 android 环境出现错误。

编译器错误,看看readme,里面有详细介绍
作者: allforgot    时间: 2019-6-28 17:20
DolbyYU 发表于 2019-6-28 16:20
编译器错误,看看readme,里面有详细介绍

编译通过了,但是运行时 Segmentation fault
  1. ./rockx_face_landmark face4.jpg 68                                             
  2. spec = local:transfer_proxy
  3. Segmentation fault
复制代码

作者: allforgot    时间: 2019-6-29 15:51
Android Studio 编译出现错误:

  1. Error configuring CMake server (E:\SoftwareInstallation\Android\Sdk\cmake\3.10.2.4988404\bin).


  2. CMake Error in .externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake:


  3.   cmListFileCache: error can not open file.


  4. Call Stack (most recent call first):


  5.   CMakeLists.txt


  6. CMake Error in .externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake:


  7. CMake Error: Could not find cmake module file: G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake


  8. CMake Error in .externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake:


  9. CMake Error: Could not find cmake module file: G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake


  10. Check for working C compiler: E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


  11.    Unknown extension ".c" for file
  12. Open File


  13.     G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeTmp/testCCompiler.c


  14.   try_compile() works only for enabled languages.  Currently these are:


  15.     C CXX


  16.   See project() command to enable other languages.


  17. Check for working C compiler: E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


  18.    The C compiler
  19. Open File


  20.     "E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe"


  21.   is not able to compile a simple test program.


  22.   It fails with the following output:


  23.   CMake will not be able to correctly generate this project.


  24. Configuring incomplete, errors occurred!


  25. See also "G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log".


  26. See also "G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeError.log".


  27. Error configuring CMake server (E:\SoftwareInstallation\Android\Sdk\cmake\3.10.2.4988404\bin).


  28. CMake Error in .externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake:


  29.   cmListFileCache: error can not open file.


  30. Call Stack (most recent call first):


  31.   CMakeLists.txt


  32. CMake Error in .externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake:


  33. CMake Error: Could not find cmake module file: G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.10.2/CMakeCCompiler.cmake


  34. CMake Error in .externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake:


  35. CMake Error: Could not find cmake module file: G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake


  36. Check for working C compiler: E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe


  37.    Unknown extension ".c" for file
  38. Open File


  39.     G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeTmp/testCCompiler.c


  40.   try_compile() works only for enabled languages.  Currently these are:


  41.     C CXX


  42.   See project() command to enable other languages.


  43. Check for working C compiler: E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken


  44.    The C compiler
  45. Open File


  46.     "E:/SoftwareInstallation/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe"


  47.   is not able to compile a simple test program.


  48.   It fails with the following output:


  49.   CMake will not be able to correctly generate this project.


  50. Configuring incomplete, errors occurred!


  51. See also "G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log".


  52. See also "G:/CompanyProject/DevelopmentBoard/BeiQi96Boards/RK3399pro/RockX_SDK_V1.0.0_20190611/RockX_SDK_V1.0.0_20190611/demo/rk3399pro_android_demo/rockx-android-demo-face_attribute/rockx-android-demo-face_attribute/app/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeError.log".
复制代码

作者: vmnabix    时间: 2019-7-1 10:58
从摄像头采集数据为yuv420, 是不是需要通过 rockx_image_convert 转换为 rgb , 才能调用rockx_face_detect  api。有没有rockx_image_convert 的使用demo。谢谢
作者: troy    时间: 2019-7-1 15:23
vmnabix 发表于 2019-7-1 10:58
从摄像头采集数据为yuv420, 是不是需要通过 rockx_image_convert 转换为 rgb , 才能调用rockx_face_detec ...

rockx需要的是rgb的数据,因此YUV的数据要使用RGA库进行数据格式转换,转换成RGB888再送给rockx。RGA的使用参考wiki文档,http://t.rock-chips.com/wiki.php?mod=view&id=57#h1_2
作者: astree    时间: 2019-7-4 15:21
allforgot 发表于 2019-6-29 15:51
Android Studio 编译出现错误:

遇到相同的问题,请问有没有解决呢?
作者: allforgot    时间: 2019-7-5 10:10
astree 发表于 2019-7-4 15:21
遇到相同的问题,请问有没有解决呢?

还没有解决
作者: vmnabix    时间: 2019-7-9 16:18
1  从摄像头采集,每秒15帧,人脸检测,对齐,识别,延迟在2秒左右,有没有优化的方法。  2,人脸识别如何根据多张输入图片来 判断采集到人脸与输入的图片人脸是否一致,有没有demo。谢谢
作者: 辣手熊猫    时间: 2019-7-11 11:31
用firefly瑞芯微rk3399Pro开发板一样可以吧
作者: Ping.    时间: 2019-7-11 19:47
请问用Android Studio编译并成功安装好示例程序后,几个Demo运行时均会闪退并报如下错误,是什么原因导致的了?
  1. 2017-08-06 02:09:56.330 31327-31369/? E/RKNNAPI: rknn_init,  msg_load_ack fail, ack = 1, expect 0!
  2. 2017-08-06 02:09:56.331 31327-31369/? E/rockx: rknn_init fail! ret=-6
  3. 2017-08-06 02:09:56.332 31327-31369/? E/rockx: init module(1) error -1
  4. 2017-08-06 02:09:56.368 31327-31369/? E/RKNNAPI: rknn_init,  msg_load_ack fail, ack = 1, expect 0!
  5. 2017-08-06 02:09:56.369 31327-31369/? E/rockx: rknn_init fail! ret=-6
  6. 2017-08-06 02:09:56.369 31327-31369/? E/rockx: init module(8) error -1
  7. 2017-08-06 02:09:56.409 31327-31369/? E/RKNNAPI: rknn_init,  msg_load_ack fail, ack = 1, expect 0!
  8. 2017-08-06 02:09:56.410 31327-31369/? E/rockx: rknn_init fail! ret=-6
  9. 2017-08-06 02:09:56.410 31327-31369/? E/rockx: init module(4) error -1
  10. 2017-08-06 02:09:58.925 31327-31369/com.rockchip.gpadc.rockx.face_attribute A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 31369 (Thread-4), pid 31327 (.face_attribute)
复制代码




作者: gufaning    时间: 2019-7-18 09:13
rockx_face_landmark函数的参数rockx_image_t有什么格式要求,我用opencv的mat 转成uchar* 结果返回ROCKX_RET_PARAM_ERR
转uchar*代码:
long total = rMat.cols * rMat.rows * rMat.channels();
        uchar* p = new uchar[total];
        int i = 0;
        for (int y = 0; y < rMat.rows; ++y) {
                cv::Vec4i* data = rMat.ptr<cv::Vec4i>(y);
                for (int x = 0; x < rMat.cols; ++x) {
                        cv::Vec4i& rVec = *data++;
                        p[i++] = rVec[3];
                        p[i++] = rVec[2];
                        p[i++] = rVec[1];
                        p[i++] = rVec[0];
                }

        }
作者: troy    时间: 2019-7-18 10:03
gufaning 发表于 2019-7-18 09:13
rockx_face_landmark函数的参数rockx_image_t有什么格式要求,我用opencv的mat 转成uchar* 结果返回ROCKX_R ...

Mat frame;
rockx_image_t input_image;

input_image.pixel_format = ROCKX_PIXEL_FORMAT_BGR888;
input_image.width = frame.cols;
input_image.height = frame.rows;
input_image.data = frame.data;

使用上面的步骤就可以实现cv::Mat到rockx_image_t 的转换,注意,使用该方式就不需要调用rockx_image_release释放内存,因为它使用的直接就是cv::Mat的数据内存,不是自己开辟的,所以无法释放。
作者: troy    时间: 2019-7-18 10:05
Ping. 发表于 2019-7-11 19:47
请问用Android Studio编译并成功安装好示例程序后,几个Demo运行时均会闪退并报如下错误,是什么原因导致的 ...

这个日志上看,是驱动版本不匹配导致的,你是运行在什么平台,运行在3399Pro吗?
作者: whxhngns200    时间: 2019-7-23 11:05
下载链接失效了
作者: troy    时间: 2019-7-24 10:09
whxhngns200 发表于 2019-7-23 11:05
下载链接失效了

链接正常啊
作者: mymagicpower    时间: 2019-7-28 16:12
Ping. 发表于 2019-7-11 19:47
请问用Android Studio编译并成功安装好示例程序后,几个Demo运行时均会闪退并报如下错误,是什么原因导致的 ...

我也碰到同样的错误。 其它版本的sdk从哪里能下载到?
作者: mymagicpower    时间: 2019-7-28 16:13
troy 发表于 2019-7-18 10:05
这个日志上看,是驱动版本不匹配导致的,你是运行在什么平台,运行在3399Pro吗? ...

我也碰到同样问题,我用的是firefly 3399Pro的板子,android 8.1, 哪里能下载到其它版本的Rock-X SDK, 或者跟最新SDK匹配的android镜像。
作者: kiwi    时间: 2019-8-5 11:21
请问这个rockx_face_feature_similarity函数算的是欧式距离吗,识别精度(LFW标准数据集)99.65%±0.00088所选阀值是多少
作者: samtu    时间: 2019-8-5 11:55
firefly 3399Pro的板子也能用吗,这不是瑞星微官方做的吗,会不会不一样?
作者: gufaning    时间: 2019-8-13 16:01
rockx_face_landmark输入图像的宽和高必须一样,否则就返回ROCKX_RET_PARAM_ERR
作者: troy    时间: 2019-8-13 17:13
gufaning 发表于 2019-8-13 16:01
rockx_face_landmark输入图像的宽和高必须一样,否则就返回ROCKX_RET_PARAM_ERR

rockx_face_landmark的输入图像是正方形的人脸图像。正常都是从face_detect那边获取到的。
作者: zhanghq    时间: 2019-8-15 10:45
车牌检测效率有点低啊,竟然需要700ms,完全无法拿来商用,有解吗?图像的输入大小有要求吗?我们输入的是720P的,后面还有1080P的
作者: troy    时间: 2019-8-15 10:50
zhanghq 发表于 2019-8-15 10:45
车牌检测效率有点低啊,竟然需要700ms,完全无法拿来商用,有解吗?图像的输入大小有要求吗?我们输入的是7 ...

RockX只是我们用来演示效果的Demo,不是用于商用。我们只是提供NPU平台和算力,具体的模型优化都需要自己完成。
作者: 板蓝根    时间: 2019-8-15 11:59
troy 发表于 2019-8-15 10:50
RockX只是我们用来演示效果的Demo,不是用于商用。我们只是提供NPU平台和算力,具体的模型优化都需要自己 ...

Rock-X不是让用户不用关注模型细节吗?。。。。如果精度不适合商用那么根本没有可能在Rock-X上进行开发吧,这不是和介绍有点不符吗?现在真的还没搞清楚Rock-X的作用啊。。。。。。
作者: zhanghq    时间: 2019-8-15 17:55
troy 发表于 2019-8-15 10:50
RockX只是我们用来演示效果的Demo,不是用于商用。我们只是提供NPU平台和算力,具体的模型优化都需要自己 ...

你们上面写的效率可是没有这么低啊。。。难道是逗我们玩的?
作者: troy    时间: 2019-8-16 10:37
zhanghq 发表于 2019-8-15 17:55
你们上面写的效率可是没有这么低啊。。。难道是逗我们玩的?

你是怎么测出700ms的,不可能那么低
作者: Zen    时间: 2019-8-21 16:56
1.请问Rockx_image 可以从摄像头读入照片吗?
2.Rockx_image可以用 cv::mat 格式转换过去吗?
作者: troy    时间: 2019-8-21 18:03
Zen 发表于 2019-8-21 16:56
1.请问Rockx_image 可以从摄像头读入照片吗?
2.Rockx_image可以用 cv::mat 格式转换过去吗? ...

看下这个帖子http://t.rock-chips.com/forum.ph ... 9&highlight=mat
作者: xtx321    时间: 2019-8-24 11:38
导入android studio 3.3.2  编译时报错, face-attribute 和face-landmark 都报一样的错误? 求助, 谢谢!Caused by: org.gradle.api.GradleException: executing external native build for cmake E:\code\rockchip\rk3399pro_android_demo\rockx-android-demo-face_landmark\app\CMakeLists.txt



作者: xtx321    时间: 2019-8-24 17:19
xtx321 发表于 2019-8-24 11:38
导入android studio 3.3.2  编译时报错, face-attribute 和face-landmark 都报一样的错误? 求助, 谢谢!Caus ...

改成这样就可以了,gradle 版本问题.  classpath 'com.android.tools.build:gradle:3.3.2'
作者: alanz2019    时间: 2019-9-4 15:58
在android studio里生成face landmark apk后,安装到3399pro板上,运行报没有libffmpeg_utils.so错。如何解?
ffmExtractor: Cannot load library libffmpeg_utils.so dlerror = dlopen failed: library "libffmpeg_utils.so" not found
作者: troy    时间: 2019-9-5 09:03
alanz2019 发表于 2019-9-4 15:58
在android studio里生成face landmark apk后,安装到3399pro板上,运行报没有libffmpeg_utils.so错。如何解 ...

我这边编译运行都正常啊,你使用的是哪一个版本的安卓固件。
作者: troy    时间: 2019-9-5 09:06
zhanghq 发表于 2019-8-15 17:55
你们上面写的效率可是没有这么低啊。。。难道是逗我们玩的?

效率低可以尝试把图像进行缩放,实际模型用不到1080P那么大的图像,当前RockX使用的还是软件缩放,缩放过程比较耗时,后续版本会改成使用RGA硬件缩放,用户就无需预先缩放图像了。
作者: alanz2019    时间: 2019-9-5 15:18
在Studio上编译完成android face attribution demo apk, 运行出现如下信息,然后闪退。
2019-09-05 12:46:18.395 1715-1731/? I/com.rockchip.gpadc.rockx.face_landmark: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2019-09-05 12:46:18.395 1715-1731/? I/OpenGLRenderer: Initialized EGL, version 1.4
2019-09-05 12:46:18.395 1715-1731/? D/OpenGLRenderer: Swap behavior 2
2019-09-05 12:46:18.401 1715-1731/? D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
2019-09-05 12:46:18.420 1715-1715/? D/rkssd: surfaceCreated
2019-09-05 12:46:18.422 405-491/? D/CameraService: CameraService mNumberOfNormalCameras:1
2019-09-05 12:46:18.424 1715-1715/? D/rkssd: mCameraId = 0
2019-09-05 12:46:18.427 405-491/? I/CameraService: CameraService::connect call (PID -1 "com.rockchip.gpadc.rockx.face_landmark", camera ID 0) for HAL version default and Camera API version 1
2019-09-05 12:46:18.428 272-465/? D/CameraHal: camera_get_camera_info(1456): camera_get_camera_info(1456): camera_0 facing(0), orientation(0)
2019-09-05 12:46:18.429 413-1684/? D/NuPlayerDriver: NuPlayerDriver(0xeaba7770) created, clientPid(405)
2019-09-05 12:46:18.439 411-411/? E/ffmExtractor: Cannot load library libffmpeg_utils.so dlerror = dlopen failed: library "libffmpeg_utils.so" not found
2019-09-05 12:46:18.439 411-411/? E/ffmExtractor: lib open failed
2019-09-05 12:46:18.442 413-1743/? D/NuPlayerDriver: notifyListener_l(0xeaba7770), (1, 0, 0, -1), loop setting(0, 0)
2019-09-05 12:46:18.443 413-493/? D/NuPlayerDriver: NuPlayerDriver(0xeaba73f0) created, clientPid(405)
2019-09-05 12:46:18.449 411-942/? E/ffmExtractor: Cannot load library libffmpeg_utils.so dlerror = dlopen failed: library "libffmpeg_utils.so" not found
2019-09-05 12:46:18.449 411-942/? E/ffmExtractor: lib open failed
2019-09-05 12:46:18.453 413-1745/? D/NuPlayerDriver: notifyListener_l(0xeaba73f0), (1, 0, 0, -1), loop setting(0, 0)
2019-09-05 12:46:18.454 413-493/? D/NuPlayerDriver: NuPlayerDriver(0xe92b5070) created, clientPid(405)
2019-09-05 12:46:18.462 411-411/? E/ffmExtractor: Cannot load library libffmpeg_utils.so dlerror = dlopen failed: library "libffmpeg_utils.so" not found
2019-09-05 12:46:18.462 411-411/? E/ffmExtractor: lib open failed
2019-09-05 12:46:18.466 413-1747/? D/NuPlayerDriver: notifyListener_l(0xe92b5070), (1, 0, 0, -1), loop setting(0, 0)
2019-09-05 12:46:18.468 405-491/? I/CameraHardwareInterface: Opening camera 0
2019-09-05 12:46:18.469 272-465/? I/CamDev@1.0-impl: Opening camera 0
2019-09-05 12:46:18.469 272-465/? D/CameraHal: camera_get_camera_info(1456): camera_get_camera_info(1456): camera_0 facing(0), orientation(0)
2019-09-05 12:46:18.469 272-465/? I/CameraHal: camera_device_open(576): camera_device open
2019-09-05 12:46:18.469 272-465/? D/CameraHal: gCameraHalLogLevel: 0
2019-09-05 12:46:18.470 272-465/? D/vndksupport: Loading /vendor/lib/hw/gralloc.rk30board.so from current namespace instead of sphal namespace.
2019-09-05 12:46:18.471 272-465/? D/CameraHal: CameraHal(116): it is a uvc camera!
2019-09-05 12:46:18.471 272-465/? D/CameraHal: getCallingProcess(83): Calling process from sys.camera.callprocess is: com.rockchip.gpadc.rockx.face_landmark
2019-09-05 12:46:18.472 272-465/? D/CameraHal: getCallingProcess(83): Calling process from sys.camera.callprocess is: com.rockchip.gpadc.rockx.face_landmark
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(391): Camera driver: uvcvideo  Card Name:HD Pro Webcam C920  Driver version: 4.4.167  CameraHal version: 1.81.13
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(398): mCamDriverSupportFmt: fmt = 1448695129(YUYV 4:2:2),index = 0
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(398): mCamDriverSupportFmt: fmt = 875967048(H.264),index = 1
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(398): mCamDriverSupportFmt: fmt = 1196444237(Motion-JPEG),index = 2
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(436): cameraCreate(436): mCamDriverPreviewFmt(MJPG) is cameraHal and camera driver is also supported!!
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(438): mCamDriverPreviewFmt  = 1196444237
2019-09-05 12:46:18.587 272-465/? D/CameraHal: cameraCreate(444): cameraCreate(444): Current driver is uvcvideo, v4l2 memory is V4L2_MEMORY_MMAP
2019-09-05 12:46:18.588 272-465/? E/CameraHal: initDefaultParameters(524): initDefaultParameters(524): mCamDriverCapability.card is error!
2019-09-05 12:46:18.588 272-465/? D/CameraHal: initDefaultParameters(589): Support video sizesnull)
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(604): Support Preview format: yuv420sp,yuv420p .. yuv420sp
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(606): Support Preview sizes: 640x480,160x90,160x120,176x144,320x180,320x240,352x288,432x240,640x360,800x448,800x600,864x480,960x720,1024x576,1280x720,1600x896,1920x1080     640x480
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(607): Support Preview FPS range: (15000,15000),(30000,30000)
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(608): Support Preview framerate: 10,15,20,30
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(609): Support Picture sizes: 640x480,160x90,160x120,176x144,320x180,320x240,352x288,432x240,640x360,800x448,800x600,864x480,960x720,1024x576,1280x720,1600x896,1920x1080
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(611): Support white balance: auto,incandescent,fluorescent,daylight,cloudy-daylight
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(613): Support color effect: none,mono,sepia
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(619): Support focus: fixed  focus zone: 0
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(621): Support zoom: true(ratios: 100,105,110,115,120,125,130,135,140,145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,260,265,270,275,280,285,290,295,300,)
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(625): Support exposure: (-3 -> 3)
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(629): Support anti-banding: off,50hz,60hz,auto  anti-banding: off
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(631): Support hardware faces detecte: 2
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(632): Support software faces detecte: 0
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(633): Support video stabilization: false
2019-09-05 12:46:18.589 272-465/? D/CameraHal: initDefaultParameters(634): Support recording hint: false
2019-09-05 12:46:18.590 272-465/? D/CameraHal: cameraConfig(766): cameraConfig(766): Set framerate(30 fps) success
2019-09-05 12:46:18.590 272-465/? D/CameraHal: cameraConfig(809): cameraConfig(809): Set white balance(auto) success
2019-09-05 12:46:18.590 272-465/? E/CameraHal: cameraConfig(839): cameraConfig(839): Set effect(none) fail
2019-09-05 12:46:18.590 272-465/? D/CameraHal: cameraConfig(886): cameraConfig(886): Set anti-banding Disabled
2019-09-05 12:46:18.590 272-465/? D/CameraHal: cameraConfig(967): cameraConfig(967): Set exposure 0        127
2019-09-05 12:46:18.590 272-465/? D/CameraHal: isNeedToRestartPreview(164): mPreviewFrame2AppW (640x480)
2019-09-05 12:46:18.590 272-465/? D/CameraHal: isNeedToRestartPreview(165): mCamPreviewW (640x480)
2019-09-05 12:46:18.590 272-465/? D/CameraHal: isNeedToRestartPreview(166): video width (640x480)
2019-09-05 12:46:18.592 272-464/? D/CameraHal: camera_get_camera_info(1456): camera_get_camera_info(1456): camera_0 facing(0), orientation(0)
2019-09-05 12:46:18.593 1715-1715/? D/rkssd: mCamera0 = android.hardware.Camera@1696351
2019-09-05 12:46:18.599 1715-1715/? V/rkssd: Camera Supported Preview Size = 640x480
2019-09-05 12:46:18.600 1715-1715/? V/rkssd: Camera Supported Preview Size = 160x90
2019-09-05 12:46:18.600 1715-1715/? V/rkssd: Camera Supported Preview Size = 160x120
2019-09-05 12:46:18.600 1715-1715/? V/rkssd: Camera Supported Preview Size = 176x144
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 320x180
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 320x240
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 352x288
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 432x240
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 640x360
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 800x448
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 800x600
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 864x480
2019-09-05 12:46:18.601 1715-1715/? V/rkssd: Camera Supported Preview Size = 960x720
2019-09-05 12:46:18.602 1715-1715/? V/rkssd: Camera Supported Preview Size = 1024x576
2019-09-05 12:46:18.602 1715-1715/? V/rkssd: Camera Supported Preview Size = 1280x720
2019-09-05 12:46:18.602 1715-1715/? V/rkssd: Camera Supported Preview Size = 1600x896
2019-09-05 12:46:18.602 1715-1715/? V/rkssd: Camera Supported Preview Size = 1920x1080
2019-09-05 12:46:18.607 272-1755/? D/CameraHal: setParameters(693): suppport focus modes:fixed, expect:fixed
2019-09-05 12:46:18.607 272-1755/? D/CameraHal: isNeedToRestartPreview(164): mPreviewFrame2AppW (640x480)
2019-09-05 12:46:18.607 272-1755/? D/CameraHal: isNeedToRestartPreview(165): mCamPreviewW (640x480)
2019-09-05 12:46:18.607 272-1755/? D/CameraHal: isNeedToRestartPreview(166): video width (640x480)
2019-09-05 12:46:18.609 405-462/? I/CameraHardwareInterface: Destroying camera 0
2019-09-05 12:46:18.609 272-1755/? D/CameraHal: commandThread(998): commandThread(998):receive CMD_SET_PREVIEW_WINDOW
2019-09-05 12:46:18.609 272-1755/? D/CameraHal: commandThread(1014): commandThread(1014): CMD_SET_PREVIEW_WINDOW out
2019-09-05 12:46:18.609 272-1755/? D/CameraHal: commandThread(889): commandThread(889):receive CMD_PREVIEW_START
2019-09-05 12:46:18.609 272-1755/? D/CameraHal: startPreview(198): startPreview198:preview_w = 640,preview_h = 480,drv_w = 640,drv_h = 480
2019-09-05 12:46:18.610 1715-1715/? D/rkssd: surfaceChanged
2019-09-05 12:46:18.611 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.611 277-403/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.611 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.612 272-1755/? I/[Gralloc]: Got handle 1 for fd 27
2019-09-05 12:46:18.612 272-1755/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.612 272-1755/? I/[Gralloc]: leave: prime_fd=27,share_attr_fd=28
2019-09-05 12:46:18.612 272-1755/? D/CameraHal: cam_mem_gralloc_ops_alloc(422): alloc graphic buffer sucess,mem 0xeee19900, vir_addr 0xea908000,fd 27
2019-09-05 12:46:18.614 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.614 277-403/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.614 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.614 272-1755/? I/[Gralloc]: Got handle 2 for fd 31
2019-09-05 12:46:18.614 272-1755/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.614 272-1755/? I/[Gralloc]: leave: prime_fd=31,share_attr_fd=32
2019-09-05 12:46:18.615 272-1755/? D/CameraHal: cam_mem_gralloc_ops_alloc(422): alloc graphic buffer sucess,mem 0xeee19a80, vir_addr 0xea872000,fd 31
2019-09-05 12:46:18.616 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.616 277-403/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.616 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.616 272-1755/? I/[Gralloc]: Got handle 3 for fd 34
2019-09-05 12:46:18.616 272-1755/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.616 272-1755/? I/[Gralloc]: leave: prime_fd=34,share_attr_fd=35
2019-09-05 12:46:18.617 272-1755/? D/CameraHal: cam_mem_gralloc_ops_alloc(422): alloc graphic buffer sucess,mem 0xeee19ba0, vir_addr 0xea7dc000,fd 34
2019-09-05 12:46:18.618 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.619 277-403/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.619 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.619 272-1755/? I/[Gralloc]: Got handle 4 for fd 37
2019-09-05 12:46:18.619 272-1755/? I/[Gralloc]: leave, w : 307200, h : 1, format : 0x4,internal_format : 0x4, usage : 0x60033. size=614400,pixel_stride=307200,byte_stride=614400
2019-09-05 12:46:18.620 272-1755/? I/[Gralloc]: leave: prime_fd=37,share_attr_fd=38
2019-09-05 12:46:18.620 272-1755/? D/CameraHal: cam_mem_gralloc_ops_alloc(422): alloc graphic buffer sucess,mem 0xeee19a40, vir_addr 0xea746000,fd 37
2019-09-05 12:46:18.621 272-1755/? D/CameraHal: cameraSetSize(493): cameraSetSize(493):IN, w = 640,h = 480
2019-09-05 12:46:18.623 272-1755/? D/CameraHal: cameraStream(515): cameraStream(515)n = 1
2019-09-05 12:46:18.653 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.655 277-403/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.655 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.656 289-306/? I/[Gralloc]: Got handle 9 for fd 81
2019-09-05 12:46:18.656 289-306/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.656 289-306/? I/[Gralloc]: leave: prime_fd=81,share_attr_fd=118
2019-09-05 12:46:18.659 1715-1731/? I/[Gralloc]: Got handle 1 for fd 55
2019-09-05 12:46:18.659 1715-1731/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.659 1715-1731/? I/[Gralloc]: leave: prime_fd=55,share_attr_fd=56
2019-09-05 12:46:18.681 516-538/system_process I/ActivityManager: Displayed com.rockchip.gpadc.rockx.face_landmark/com.rockchip.gpadc.demo.MainActivity: +610ms
2019-09-05 12:46:18.716 277-403/? I/[Gralloc]: Got fd 16 for handle 1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:146): avc: denied { read } for name="nvmem" dev="sysfs" ino=8585 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs_armnn:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:147): avc: denied { open } for path="/sys/devices/platform/ff690000.efuse/rockchip-efuse0/nvmem" dev="sysfs" ino=8585 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs_armnn:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:148): avc: denied { getattr } for path="/sys/devices/platform/ff690000.efuse/rockchip-efuse0/nvmem" dev="sysfs" ino=8585 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs_armnn:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:149): avc: denied { read } for name="compatible" dev="sysfs" ino=76 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:150): avc: denied { open } for path="/sys/firmware/devicetree/base/compatible" dev="sysfs" ino=76 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:151): avc: denied { getattr } for path="/sys/firmware/devicetree/base/compatible" dev="sysfs" ino=76 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:sysfs:s0 tclass=file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:152): avc: denied { write } for name="transfer_proxy" dev="tmpfs" ino=2728 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=ubject_r:socket_device:s0 tclass=sock_file permissive=1
2019-09-05 12:46:18.717 1715-1715/? I/Thread-2: type=1400 audit(0.0:153): avc: denied { connectto } for path="/dev/socket/transfer_proxy" scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:r:npu_transfer_proxy:s0 tclass=unix_stream_socket permissive=1
2019-09-05 12:46:18.718 277-403/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.718 277-403/? I/[Gralloc]: leave: prime_fd=16,share_attr_fd=17
2019-09-05 12:46:18.718 289-424/? I/[Gralloc]: Got handle 15 for fd 138
2019-09-05 12:46:18.718 289-424/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.718 289-424/? I/[Gralloc]: leave: prime_fd=138,share_attr_fd=139
2019-09-05 12:46:18.719 1715-1731/? I/[Gralloc]: Got handle 2 for fd 60
2019-09-05 12:46:18.719 1715-1731/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.719 1715-1731/? I/[Gralloc]: leave: prime_fd=60,share_attr_fd=61
2019-09-05 12:46:18.721 278-343/? I/[Gralloc]: Got handle 1 for fd 70
2019-09-05 12:46:18.721 278-343/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.721 278-343/? I/[Gralloc]: leave: prime_fd=70,share_attr_fd=72
2019-09-05 12:46:18.721 278-343/? E/hwc_rk: hwc_get_handle_layername:cann't get value from gralloc
2019-09-05 12:46:18.738 278-343/? E/hwc_rk: hwc_get_handle_layername:cann't get value from gralloc
2019-09-05 12:46:18.755 516-530/system_process E/memtrack: Couldn't load memtrack module
2019-09-05 12:46:18.755 516-530/system_process W/android.os.Debug: failed to get memory consumption info: -1
2019-09-05 12:46:18.779 278-343/? I/[Gralloc]: Got handle 2 for fd 42
2019-09-05 12:46:18.779 278-343/? I/[Gralloc]: leave, w : 2560, h : 1356, format : 0x1,internal_format : 0x1, usage : 0xb00. size=13885440,pixel_stride=2560,byte_stride=10240
2019-09-05 12:46:18.779 278-343/? I/[Gralloc]: leave: prime_fd=42,share_attr_fd=47
2019-09-05 12:46:18.780 278-343/? E/hwc_rk: hwc_get_handle_layername:cann't get value from gralloc
2019-09-05 12:46:18.790 278-343/? I/chatty: uid=1000(system) HwBinder:278_2 identical 1 line
2019-09-05 12:46:18.805 278-343/? E/hwc_rk: hwc_get_handle_layername:cann't get value from gralloc
2019-09-05 12:46:18.814 272-1755/? D/CameraHal: startPreview(240): startPreview(240):OUT
2019-09-05 12:46:18.815 272-1749/? D/CameraHal: displayThread(645): displayThread(645): receive CMD_DISPLAY_START
2019-09-05 12:46:18.815 272-1749/? D/CameraHal: cameraDisplayBufferDestory(438): cameraDisplayBufferDestory(438): mANativeWindow is NULL, destory is ignore
2019-09-05 12:46:18.815 1715-1756/? E/RKNNAPI: rknn_init,  msg_load_ack fail, ack = 1, expect 0!
2019-09-05 12:46:18.817 1715-1756/? E/rockx: rknn_init fail! ret=-6
2019-09-05 12:46:18.817 1715-1756/? E/rockx: init module(1) error -1
作者: alanz2019    时间: 2019-9-5 15:32
troy 发表于 2019-9-5 09:03
我这边编译运行都正常啊,你使用的是哪一个版本的安卓固件。

rk3399pro-userdebug 8.1.0 OPM 8.190405.001 092654 test-keys
作者: alanz2019    时间: 2019-9-5 15:33
alanz2019 发表于 2019-9-5 15:32
rk3399pro-userdebug 8.1.0 OPM 8.190405.001 092654 test-keys

是不是这个版本的android firmware的/system/lib64中缺少libffmpeg-utils.so文件?
作者: troy    时间: 2019-9-5 15:59
alanz2019 发表于 2019-9-5 15:33
是不是这个版本的android firmware的/system/lib64中缺少libffmpeg-utils.so文件?

我固件最新有发布V1.5的,烧最新的固件试试
作者: alanz2019    时间: 2019-9-5 16:08
troy 发表于 2019-9-5 15:59
我固件最新有发布V1.5的,烧最新的固件试试

哪里下载?
作者: troy    时间: 2019-9-5 16:20
alanz2019 发表于 2019-9-5 16:08
哪里下载?

看一下wiki,http://t.rock-chips.com/wiki.php?mod=view&id=11
作者: lee_burt    时间: 2019-9-11 13:39
什么时候能在rk1808上使用?
作者: troy    时间: 2019-9-11 16:28
lee_burt 发表于 2019-9-11 13:39
什么时候能在rk1808上使用?

已经支持了,重新下载附件就好了
作者: lee_burt    时间: 2019-9-12 17:06
troy 发表于 2019-9-11 16:28
已经支持了,重新下载附件就好了

谢谢大佬的回复,谢谢~~
作者: vmnabix    时间: 2019-9-27 09:38
现在有没有支持手势识别的功能,如12345等,简单的手势。
作者: troy    时间: 2019-9-27 09:40
vmnabix 发表于 2019-9-27 09:38
现在有没有支持手势识别的功能,如12345等,简单的手势。

rockx暂时还没有,可以参考下这个例子,只是因为网络层次太少,准确率不是很高。http://t.rock-chips.com/forum.ph ... &extra=page%3D1
作者: vmnabix    时间: 2019-9-27 09:44
troy 发表于 2019-9-27 09:40
rockx暂时还没有,可以参考下这个例子,只是因为网络层次太少,准确率不是很高。http://t.rock-chips.com ...

好的,谢谢,回复很快。
作者: vmnabix    时间: 2019-10-11 15:00
您好,rockx_pose_finger 可以识别多个手的关键点吗? 有没有android平台的demo。
作者: troy    时间: 2019-10-12 08:48
vmnabix 发表于 2019-10-11 15:00
您好,rockx_pose_finger 可以识别多个手的关键点吗? 有没有android平台的demo。

目前不支持。demo可以参考SDK里面的demo
作者: Ryan_zdst    时间: 2019-10-14 11:09
想问下ROCKX AI  SDK 怎么优化模型呢,这个里面的模型文件都被封装成.so了。我尝试在RK3399 pro上跑rockx_pose_body_demo效果不是很理想,想问怎么优化呢
作者: troy    时间: 2019-10-15 08:30
Ryan_zdst 发表于 2019-10-14 11:09
想问下ROCKX AI  SDK 怎么优化模型呢,这个里面的模型文件都被封装成.so了。我尝试在RK3399 pro上跑rockx_p ...

pose_body的效果应该挺好的,你想优化哪些方面?
作者: Ryan_zdst    时间: 2019-10-15 10:42
troy 发表于 2019-10-15 08:30
pose_body的效果应该挺好的,你想优化哪些方面?

多人的情况和小目标人的检测pose_body我的场景效果不是很好,我能优化模型嘛?
作者: hz2580    时间: 2019-10-16 21:56
Rk3399PRO err:

./rockx_face_landmark face4.jpg 68
spec = local:transfer_proxy
spec = local:transfer_proxy_fffffffc
E NPUTransfer: Cannot connect to proxy: Connection refused
E RKNNAPI: rknn_init,  driver open fail!  ret = -4!
rockx load_model(47): rknn_init fail! ret=-3

rockx init(51): init module(1) error -1
Segmentation fault (core dumped)
[toybrick@localhost rockx_face_landmark_demo]$

[toybrick@localhost rockx_face_landmark_demo]$ uname -a
Linux localhost.localdomain 4.4.167 #74 SMP Fri Apr 12 08:27:10 CST 2019 aarch64 aarch64 aarch64 GNU/Linux
[toybrick@localhost rockx_face_landmark_demo]$

作者: troy    时间: 2019-10-17 08:35
hz2580 发表于 2019-10-16 21:56
Rk3399PRO err:

./rockx_face_landmark face4.jpg 68

系统固件更新成最新的V1.5试试
作者: hz2580    时间: 2019-10-17 14:18
新的系统固件在哪儿有下载?是否可以贴个链接。操作按什么样的流程进行,有文档吗?
作者: hz2580    时间: 2019-10-17 14:19
https://eyun.baidu.com/s/3bpVmSEj#sharelink/path=%2F 这个下载地址是吧?

作者: hz2580    时间: 2019-10-17 14:28
hz2580 发表于 2019-10-17 14:18
新的系统固件在哪儿有下载?是否可以贴个链接。操作按什么样的流程进行,有文档吗? ...


https://eyun.baidu.com/s/3bpVmSEj#sharelink/path=%2F
下载的吧
作者: hz2580    时间: 2019-10-20 22:48
这个下载固件,ubuntu下面要不要装驱动?
sudo ./flash.py -l all
Command: ./bin/flash.x86_64 UL  ./images/MiniLoaderAll.bin
Program Data in /home/panhm/.config/upgrade_tool
Command: ./bin/flash.x86_64 UL  ./images/MiniLoaderAll.bin
No found any rockusb device,please plug device in!
作者: troy    时间: 2019-10-21 08:31
hz2580 发表于 2019-10-20 22:48
这个下载固件,ubuntu下面要不要装驱动?
sudo ./flash.py -l all
Command: ./bin/flash.x86_64 UL  ./image ...

按照http://t.rock-chips.com/wiki.php?mod=view&id=14操作一下,板子要先进入maskrom模式才可以
作者: hz2580    时间: 2019-10-22 20:11
本帖最后由 hz2580 于 2019-10-22 22:28 编辑

1.Type-C线连接主机端的USB接口和TB-RK3399Pro开发板的Type-C接口,烧写工具通过该接口烧写固件
2.一手长按TB-RK3399Pro开发板上recovery按键,另一手再按reset按键约1秒松开,系统将进入Loader模式,最后松开recovery按键;
3.执行命令 sudo ./flash.py -d all




不管是在按了recovery+reset按键的黑屏状态,还是正常的系统启动状态,执行lsusb,的显示都是下面的内容:
lsusb
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 046d:c52e Logitech, Inc. MK260 Wireless Combo Receiver
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub



需要再次的确认下,Ubuntu 7.4.0-1ubuntu1~18.04.1 系统USB是否需要驱动?


作者: troy    时间: 2019-10-23 08:27
hz2580 发表于 2019-10-22 20:11
1.Type-C线连接主机端的USB接口和TB-RK3399Pro开发板的Type-C接口,烧写工具通过该接口烧写固件
2.一手长按 ...

不需要,建议找一台windows机器测试一下,或者看下调试串口的打印输出,确认机器是否进入loader或者maskrom。
作者: ubt    时间: 2019-11-1 15:43
新建的vscode 工程,使用rockx_face_recognition_demo 的代码,一直提示
rockx load_model_from_lib(56): load libface_detection.so error
rockx init(51): init module(1) error -1
rockx load_model_from_lib(56): load libface_landmark5.so error
rockx init(51): init module(8) error -1
rockx load_model_from_lib(56): load libface_recognition.so error
rockx init(51): init module(3) error -1

作者: ubt    时间: 2019-11-4 11:47
测试官方用例

ubt@ubuntu18-04:~/baidunetdiskdownload/Rock-X/RockX_SDK_V1.0.0_20190611/demo/command_line_demo/install/rockx_linux_x86/rockx_face_landmark_demo$
./rockx_face_landmark face4.jpg 68

输出以下NPUTransfer错误:

spec = local:transfer_proxy
E NPUTransfer: Transfer interface open failed!, ret = -1
E RKNNAPI: rknn_init,  driver open fail!  ret = -1!
rockx load_model(47): rknn_init fail! ret=-3

rockx init(51): init module(1) error -1
Segmentation fault (core dumped)

请问这个可能是什么原因导致的?有人知道吗?
作者: ubt    时间: 2019-11-4 11:49
ubt 发表于 2019-11-1 15:43
新建的vscode 工程,使用rockx_face_recognition_demo 的代码,一直提示
rockx load_model_from_lib(56): l ...

问题已解决,vscode测试可以使用了
作者: huf    时间: 2019-11-27 09:51
我的RKNN版本是DRV: 0.9.7:
11-27 01:37:06.242  1904  2536 D RKNNAPI :   API: 0.9.5 (a949908 build: 2019-05-07 22:20:52)
11-27 01:37:06.242  1904  2536 D RKNNAPI :   DRV: 0.9.7 (29b085c build: 2019-06-03 14:26:19)
哪里有下面这个版本的呢?
DRV: 0.9.6 (c12de8a build: 2019-05-0620:10:17)
现在跑RockX Pose Demo无法运行。
作者: desitnysjc    时间: 2019-11-28 10:49
你好,V1.1.0版本的开放百度云上传吗?
作者: lipandeng    时间: 2019-12-12 16:13
车牌检测的识别率挺低啊,试了10张能有2-3张能识别到,用的是python ,是我用错了吗?
import time
import argparse
from rockx import RockX
import cv2

if __name__ == '__main__':

    parser = argparse.ArgumentParser(description="RockX Carplate Demo")
    parser.add_argument('-img', '--imgpath', help="img name", type=str, default="")
    parser.add_argument('-d', '--device', help="target device id", type=str)
    args = parser.parse_args()

    carplate_det_handle = RockX(RockX.ROCKX_MODULE_CARPLATE_DETECTION, target_device=args.device)
    in_img = cv2.imread(args.imgpath)
    in_img_h, in_img_w = in_img.shape[:2]

    start = time.time()
    ret, results = carplate_det_handle.rockx_carplate_detect(in_img, in_img_w, in_img_h, RockX.ROCKX_PIXEL_FORMAT_BGR888)
    end = time.time()
    print('carplate detect use: ', end - start)

    for result in results:
        cv2.rectangle(in_img,
                      (result.box.left, result.box.top),
                      (result.box.right, result.box.bottom),
                      (0, 255, 0), 2)
        print (result.box)
    cv2.imwrite("resul_carplat_detect/" + str(start) + '.jpg', in_img)
    #print ("292929")
    # cv2.imshow('RockX Carplate - ' + str(args.device), show_frame)
    #
    # cv2.destroyAllWindows()
    carplate_det_handle.release()

作者: lipandeng    时间: 2019-12-12 21:44
一张图中有多个小汽车,使用车牌检测是不是只能检测出一个车牌啊,另外同样一张图片python和c++检测出的结果不一样

作者: lipandeng    时间: 2019-12-13 09:44
Ryan_zdst 发表于 2019-10-15 10:42
多人的情况和小目标人的检测pose_body我的场景效果不是很好,我能优化模型嘛? ...

同问怎么优化模型,谢谢
作者: troy    时间: 2019-12-13 09:45
lipandeng 发表于 2019-12-12 21:44
一张图中有多个小汽车,使用车牌检测是不是只能检测出一个车牌啊,另外同样一张图片python和c++检测出的结 ...

一次可以检测多个车牌,有可能是你画面太大,车牌占比太小,导致车牌有效的像素点太小检测不出来
作者: sjiton    时间: 2019-12-13 11:49
1.    sudo dnf install -y python3-opencv
2.    sudo dnf install –y rockx-deve 都安装不了了? 怎么回事
作者: jackeyt    时间: 2019-12-16 10:38
反馈个问题,在新能源汽车车牌识别中,出现个问题,新版绿色车牌中6很长很像“G”,在识别结果中经常被识别成“G”,估计是训练样本的问题
作者: seanx    时间: 2019-12-17 13:58
发现一个问题哈,当人脸出现在图像的边缘时,rockx_face_align 出来的 roi_face 会是花的。比如:[attach]788[/attach]
这张图片得到的 roi_face 会是这个样子的:
[attach]789[/attach]

作者: troy    时间: 2019-12-17 15:02
seanx 发表于 2019-12-17 13:58
发现一个问题哈,当人脸出现在图像的边缘时,rockx_face_align 出来的 roi_face 会是花的。比如:
这张图片 ...

感谢反馈,后续版本会进行修复
作者: jackeyt    时间: 2019-12-18 15:06
troy 发表于 2019-12-17 15:02
感谢反馈,后续版本会进行修复

我反应的问题呢?怎么修复 呢?
作者: troy    时间: 2019-12-18 15:27
jackeyt 发表于 2019-12-18 15:06
我反应的问题呢?怎么修复 呢?

问题已反馈,后续版本会多增加类似的数据进行训练
作者: jackeyt    时间: 2019-12-19 09:00
troy 发表于 2019-12-18 15:27
问题已反馈,后续版本会多增加类似的数据进行训练

下个版本什么时候release?
作者: jackeyt    时间: 2019-12-19 14:50
troy 发表于 2019-12-18 15:27
问题已反馈,后续版本会多增加类似的数据进行训练

BUG如图所示

作者: troy    时间: 2019-12-19 16:33
jackeyt 发表于 2019-12-19 14:50
BUG如图所示

好的,谢谢反馈。当前已经Rock-X V1.1.0已准备发布,预计再下一个版本修复。
作者: jackeyt    时间: 2019-12-31 14:00
troy 发表于 2019-12-19 16:33
好的,谢谢反馈。当前已经Rock-X V1.1.0已准备发布,预计再下一个版本修复。 ...

呃,显示是已经更新到1.1.2了,是已经修复这个问题了吗

作者: troy    时间: 2020-1-3 08:34
jackeyt 发表于 2019-12-31 14:00
呃,显示是已经更新到1.1.2了,是已经修复这个问题了吗

不是,这只是小版本的修正,你反馈的问题应该是在下个大版本里修正。
作者: jwseey2019    时间: 2020-1-3 14:56
rockx1.1.2的sdk里的python sample去跑,跑一下就出现这个问题了
E NPUTransfer: Please open transfer first!
E RKNNAPI: rknn_input_set,  send(MsgInput 0) fail, -4(ERROR_NO_DEVICE) != 271143!
1578034033184 rockx set_inputs(105): rknn_inputs_set error -3
1578034033184 rockx run(143): set_inputs error -1
1578034033184 rockx rockx_carplate_detect(27): run error -1
作者: pogeba    时间: 2020-1-9 10:32
troy 发表于 2020-1-3 08:34
不是,这只是小版本的修正,你反馈的问题应该是在下个大版本里修正。

你好 ,对于新能源公交车牌识别准确率不好 ,希望得到优化
作者: troy    时间: 2020-1-9 14:16
jwseey2019 发表于 2020-1-3 14:56
rockx1.1.2的sdk里的python sample去跑,跑一下就出现这个问题了
E NPUTransfer: Please open transfer fir ...

是在什么环境下跑,驱动是否已经更新到最新
作者: chhuang    时间: 2020-1-16 13:45
我跑  python sample code, rockx_finger.py,  但結果不對,請問是甚麼原因
d:\screenshot.png[attach]837[/attach]




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