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:- Debian:
- sudo apt-get update && sudo apt upgrade
- sudo apt-get install -y rockx-rk3399pro
- pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple --trusted-host=repo.rock-chips.com
- Fedora:
- sudo dnf update && sudo dnf upgrade
- sudo dnf install -y rockx-rk3399pro
- pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple --trusted-host=repo.rock-chips.com
RK1808 Compute Stick:- Fedora:
- sudo dnf update && sudo dnf upgrade
- mkdir /home/toybrick/tmp
- export TMPDIR=/home/toybrick/tmp
- sudo dnf install -y python3-opencv
- sudo dnf install -y rockx-rk1808
- pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple --trusted-host=repo.rock-chips.com
PC (Windows/Linux/MacOS)
- pip3 install --user rockx -i http://repo.rock-chips.com/pypi/simple --trusted-host=repo.rock-chips.com
RockX python Support List:
- PC (windows/Linux/MacOS) + RK1808 Compute Stick
- RK3399Prod
- RK1808 Compute Stick
- RK3399Prod + RK1808 Compute Stick
Driver Vesion:
- D RKNNAPI: ==============================================
- D RKNNAPI: RKNN VERSION:
- D RKNNAPI: API: 1.2.0 (db63ace build: 2019-09-17 14:23:41)
- D RKNNAPI: DRV: 0.9.9 (8509ec7 build: 2019-08-05 10:54:34)
- D RKNNAPI: ==============================================
Test Demo:- C demo with image:
- cp -r /usr/share/rknn/rockx_object_detection_demo/ ~
- cd ~/rockx_object_detection_demo
- mkdir build && cd build
- cmake ..
- make -j6
- ./rockx_object_detection ../test.jpg
- Python demo with image:
- cp -r /usr/share/rknn/rockx_py ~
- cd ~/rockx_py
- python3 rockx_object_detection.py -i object_detection_test.jpg
- Python demo with usb camera:
- 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。
- ==============================================
- RKNNVERSION:
- API: 0.9.5 (a949908 build: 2019-05-0722:20:52)
- DRV: 0.9.6 (c12de8a build: 2019-05-0620:10:17)
- ==============================================
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 检测类性能表
注:
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° |
| |
| |
注:
1) 图像质量较差时,支持的检测角度会减小。
2) 最大检测距离与摄像头FOV等参数有关。
3) 检测的最小人脸尺寸为图像分辨率的1/19。
4.1.3 人脸识别表4-3 人脸识别性能
参数 | |
| 平面内人脸左右旋转±45° 侧脸左右偏转±60° 侧脸上偏转60° 侧脸下偏转45° |
| |
| |
| TPR=0.992@FAR=0 TPR=0.995@FAR=0.001 |
注:
1) 实际应用中,对距离和角度稍加限制,能获得更好的识别结果,用户可根据实际情况进行质量筛选。
4.1.4 车牌识别表4-4 车牌识别性能表
注:
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 性别年龄性能
注:
1) UTK_asian是UTK公开数据集的亚洲人部分,使用7-70岁数据进行测试,共2388张。
2) 年龄精度为平均年龄偏差。
4.1.6 人脸特征点定位表4-7 人脸特征点定位(68点)性能
注:
1) 误差计算公式如下
表是第j个检测点与标注点之间的欧式距离。
d表示左外眼角和右外眼角的欧式距离。
4.1.7 人体骨骼点关键点表4-8 人体骨骼关键点定位性能
注:
2) MSCOCO val2017是COCO 2017 Keypoint Detection Task的验证集,共5000张,其中2000多张有关键点。
4.2 模块运行性能各模块运行时间和所需内存如表4-9所示。
表4-9 模块运行时间和消耗内存
注:
1) 图中所测的内存值为峰值内存。
5 SDK使用说明5.1 SDK库引入各平台的Rock-X SDK库位于sdk目录下,如下所示:
- sdk/
- ├── rockx-rk3399pro-Android
- └── rockx-rk3399pro-Linux
开发者只需要在自己工程的CMakeLists.txt中引入对应平台的库即可,下面以RK3399Pro Android平台为例:
- #Find RockX Package
- set(RockX_DIR <path-to-rockx-sdk>/sdk/rockx-rk3399pro-Android)
- find_package(RockX REQUIRED)
- #Include RockX Header
- include_directories(${RockX_INCLUDE_DIRS})
- #Link RockX Libraries
- target_link_libraries(target_name ${RockX_LIBS})
5.2 SDK裁减说明SDK提供的库文件并不需要完全导入,开发者可以根据自己所用到的模块来引入所需的库,这样可以减少应用的体积。表5-1列出了SDK库文件说明,除了librockx.so和librknn_api.so两个库文件,对于没有使用的模块,可以直接移除相应的库文件。
表5-1 SDK库文件说明
库文件名 | | |
| ROCKX_MODULE_CARPLATE_ALIGN | |
| ROCKX_MODULE_CARPLATE_DETECTION | |
libcarplate_recognition.so | ROCKX_MODULE_CARPLATE_RECOG | |
| ROCKX_MODULE_FACE_ANALYZE | |
| ROCKX_MODULE_FACE_DETECTION | |
| ROCKX_MODULE_FACE_LANDMARK_5 | |
| ROCKX_MODULE_FACE_LANDMARK_68 | |
| ROCKX_MODULE_FACE_RECOGNIZE | |
| ROCKX_MODULE_HEAD_DETECTION | |
| ROCKX_MODULE_OBJECT_DETECTION | |
| | |
| ROCKX_MODULE_POSE_FINGER_3 | |
| ROCKX_MODULE_POSE_FINGER_21 | |
| | |
| | |
5.3 初始化和释放Rock-X各个模块都通过rockx_create函数进行初始化,通过传入不同的rockx_module_t枚举值来初始化不同的模块,示例代码如下所示:
- rockx_ret_tret;
- rockx_handle_tface_det_handle;
- ret= rockx_create(&face_det_handle,
- ROCKX_MODULE_FACE_DETECTION,
- nullptr, 0);
- if(ret != ROCKX_RET_SUCCESS) {
- printf("init rockx module error%d\n", ret);
- }
创建完成之后将得到一个rockx_handle_t类型的句柄,后面可以使用该句柄来调用相应的接口函数。
如果不再需要使用该模块,可以通过调用rockx_destroy函数来释放掉该句柄,示例代码如下所示:
- rockx_destroy(face_det_handle);
5.4 接口调用Rock-X SDK所包含模块的接口函数如表5-2所示。
表5-2 RockX各模块接口函数
类别 | | |
| | |
| |
| | |
| |
| |
| |
| |
rockx_face_feature_similarity | |
| |
| | |
| |
| |
| | |
| |
| | |
模块接口函数示例代码如下:
- rockx_object_array_tface_array;
- memset(&face_array,0, sizeof(rockx_object_array_t));
- rockx_ret_tret = rockx_face_detect(face_det_handle, &input_image,
- &face_array, nullptr);
- if(ret != ROCKX_RET_SUCCESS) {
- printf("rockx_face_detect error %d\n",ret);
- return -1;
- }
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
你说的调用是编译时链接不到库,还是运行的时候找不到库?
作者: yhc 时间: 2019-6-25 09:01
可以改成这样,内部会自己对out_img分配内存,外面不需要malloc了
-
- /*************** FACE Landmark ***************/
- rockx_image_t out_img;
- for (int i = 0; i < face_array.count; i++) {
- rockx_face_align(face_5landmarks_handle, in_image, &face_array.object[i].box, nullptr, &out_img);
- }
- /*************** FACE Recognize ***************/
- rockx_face_recognize(face_recognize_handle, &out_img, out_feature);
- rockx_image_release(out_img);
作者: 嘻嘻哈哈 时间: 2019-6-25 09:19
编译的时候,编译不通过。这些库需要重新编译吗
作者: yhc 时间: 2019-6-25 09:25
请问你是在toybrick板子上编译吗,请确定链接的库是否是ARM aarch64 的,可以用file librockx.so命令查看
作者: 嘻嘻哈哈 时间: 2019-6-25 10:00
[attach]357[/attach]库和系统应该是匹配的
作者: 嘻嘻哈哈 时间: 2019-6-25 10:04
我没有编译,直接拿sdk来用,出现这样的错误
作者: troy 时间: 2019-6-25 10:19
自带的demo编译运行正常吗,你出错是在QT下要用的时候出错吗?
作者: AI_liu 时间: 2019-6-25 10:38
如果我是一个画面多个人都想识别,代码这样做只是提取到一个人的feature了吧,或者是你们提供的SDK不是针对多人的情况的?
作者: yhc 时间: 2019-6-25 11:00
人脸检测是可以一次检测多个人脸出来,多人人脸识别需要调用多次rockx_face_align和rockx_face_recognize
作者: 嘻嘻哈哈 时间: 2019-6-28 11:02
通过.sh编译出来的可执行文件正常运行,通过链接库,类似于调用opencv的.so库,在qtcreator下面编译不成功
作者: DolbyYU 时间: 2019-6-28 15:11
支持支持!!
作者: allforgot 时间: 2019-6-28 15:15
ubuntu1604 下编译 android 环境出现错误。
- ./build-android-rk3399pro-v8a.sh
- -- Android: Selected Clang toolchain 'aarch64-linux-android-clang' with GCC toolchain ''
- -- The C compiler identification is Clang 8.0.7
- -- The CXX compiler identification is Clang 8.0.7
- -- Check for working C compiler: /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
- -- Check for working C compiler: /home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- broken
- CMake Error at /usr/local/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60 (message):
- The C compiler
- "/home/allforgot/Downloads/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang"
- is not able to compile a simple test program.
- It fails with the following output:
- 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
-
- 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
- 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'
- Building C object CMakeFiles/cmTC_e0b16.dir/testCCompiler.c.o
- /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
- Linking C executable cmTC_e0b16
- /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e0b16.dir/link.txt --verbose=1
- /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
- /usr/bin/ld: unrecognised emulation mode: aarch64linux
- Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
- CMakeFiles/cmTC_e0b16.dir/build.make:86: recipe for target 'cmTC_e0b16' failed
- make[1]: *** [cmTC_e0b16] Error 1
- 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'
- Makefile:121: recipe for target 'cmTC_e0b16/fast' failed
- make: *** [cmTC_e0b16/fast] Error 2
-
-
-
- CMake will not be able to correctly generate this project.
- Call Stack (most recent call first):
- CMakeLists.txt:3 (project)
- -- Configuring incomplete, errors occurred!
- 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".
- 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
编译器错误,看看readme,里面有详细介绍
作者: allforgot 时间: 2019-6-28 17:20
编译通过了,但是运行时 Segmentation fault
- ./rockx_face_landmark face4.jpg 68
- spec = local:transfer_proxy
- Segmentation fault
作者: allforgot 时间: 2019-6-29 15:51
Android Studio 编译出现错误:
作者: 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
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-7-5 10:10
还没有解决
作者: 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运行时均会闪退并报如下错误,是什么原因导致的了?- 2017-08-06 02:09:56.330 31327-31369/? E/RKNNAPI: rknn_init, msg_load_ack fail, ack = 1, expect 0!
- 2017-08-06 02:09:56.331 31327-31369/? E/rockx: rknn_init fail! ret=-6
- 2017-08-06 02:09:56.332 31327-31369/? E/rockx: init module(1) error -1
- 2017-08-06 02:09:56.368 31327-31369/? E/RKNNAPI: rknn_init, msg_load_ack fail, ack = 1, expect 0!
- 2017-08-06 02:09:56.369 31327-31369/? E/rockx: rknn_init fail! ret=-6
- 2017-08-06 02:09:56.369 31327-31369/? E/rockx: init module(8) error -1
- 2017-08-06 02:09:56.409 31327-31369/? E/RKNNAPI: rknn_init, msg_load_ack fail, ack = 1, expect 0!
- 2017-08-06 02:09:56.410 31327-31369/? E/rockx: rknn_init fail! ret=-6
- 2017-08-06 02:09:56.410 31327-31369/? E/rockx: init module(4) error -1
- 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
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
这个日志上看,是驱动版本不匹配导致的,你是运行在什么平台,运行在3399Pro吗?
作者: whxhngns200 时间: 2019-7-23 11:05
下载链接失效了
作者: troy 时间: 2019-7-24 10:09
链接正常啊
作者: mymagicpower 时间: 2019-7-28 16:12
我也碰到同样的错误。 其它版本的sdk从哪里能下载到?
作者: mymagicpower 时间: 2019-7-28 16:13
我也碰到同样问题,我用的是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
rockx_face_landmark的输入图像是正方形的人脸图像。正常都是从face_detect那边获取到的。
作者: zhanghq 时间: 2019-8-15 10:45
车牌检测效率有点低啊,竟然需要700ms,完全无法拿来商用,有解吗?图像的输入大小有要求吗?我们输入的是720P的,后面还有1080P的
作者: troy 时间: 2019-8-15 10:50
RockX只是我们用来演示效果的Demo,不是用于商用。我们只是提供NPU平台和算力,具体的模型优化都需要自己完成。
作者: 板蓝根 时间: 2019-8-15 11:59
Rock-X不是让用户不用关注模型细节吗?。。。。如果精度不适合商用那么根本没有可能在Rock-X上进行开发吧,这不是和介绍有点不符吗?现在真的还没搞清楚Rock-X的作用啊。。。。。。
作者: zhanghq 时间: 2019-8-15 17:55
你们上面写的效率可是没有这么低啊。。。难道是逗我们玩的?
作者: troy 时间: 2019-8-16 10:37
你是怎么测出700ms的,不可能那么低
作者: Zen 时间: 2019-8-21 16:56
1.请问Rockx_image 可以从摄像头读入照片吗?
2.Rockx_image可以用 cv::mat 格式转换过去吗?
作者: troy 时间: 2019-8-21 18:03
看下这个帖子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
改成这样就可以了,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
我这边编译运行都正常啊,你使用的是哪一个版本的安卓固件。
作者: troy 时间: 2019-9-5 09:06
效率低可以尝试把图像进行缩放,实际模型用不到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
rk3399pro-userdebug 8.1.0 OPM 8.190405.001 092654 test-keys
作者: alanz2019 时间: 2019-9-5 15:33
是不是这个版本的android firmware的/system/lib64中缺少libffmpeg-utils.so文件?
作者: troy 时间: 2019-9-5 15:59
我固件最新有发布V1.5的,烧最新的固件试试
作者: alanz2019 时间: 2019-9-5 16:08
哪里下载?
作者: troy 时间: 2019-9-5 16:20
看一下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-12 17:06
谢谢大佬的回复,谢谢~~
作者: vmnabix 时间: 2019-9-27 09:38
现在有没有支持手势识别的功能,如12345等,简单的手势。
作者: troy 时间: 2019-9-27 09:40
rockx暂时还没有,可以参考下这个例子,只是因为网络层次太少,准确率不是很高。http://t.rock-chips.com/forum.ph ... &extra=page%3D1
作者: vmnabix 时间: 2019-9-27 09:44
好的,谢谢,回复很快。
作者: vmnabix 时间: 2019-10-11 15:00
您好,rockx_pose_finger 可以识别多个手的关键点吗? 有没有android平台的demo。
作者: troy 时间: 2019-10-12 08:48
目前不支持。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
pose_body的效果应该挺好的,你想优化哪些方面?
作者: Ryan_zdst 时间: 2019-10-15 10:42
多人的情况和小目标人的检测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
系统固件更新成最新的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
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
按照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
不需要,建议找一台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
问题已解决,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
同问怎么优化模型,谢谢
作者: troy 时间: 2019-12-13 09:45
一次可以检测多个车牌,有可能是你画面太大,车牌占比太小,导致车牌有效的像素点太小检测不出来
作者: 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
感谢反馈,后续版本会进行修复
作者: jackeyt 时间: 2019-12-18 15:06
我反应的问题呢?怎么修复 呢?
作者: troy 时间: 2019-12-18 15:27
问题已反馈,后续版本会多增加类似的数据进行训练
作者: jackeyt 时间: 2019-12-19 09:00
下个版本什么时候release?
作者: jackeyt 时间: 2019-12-19 14:50
BUG如图所示
作者: troy 时间: 2019-12-19 16:33
好的,谢谢反馈。当前已经Rock-X V1.1.0已准备发布,预计再下一个版本修复。
作者: jackeyt 时间: 2019-12-31 14:00
呃,显示是已经更新到1.1.2了,是已经修复这个问题了吗
作者: troy 时间: 2020-1-3 08:34
不是,这只是小版本的修正,你反馈的问题应该是在下个大版本里修正。
作者: 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-9 14:16
是在什么环境下跑,驱动是否已经更新到最新
作者: 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 |