FastCV实例cornerApp讲解
2019-07-13 19:30发布
生成海报
FastCV实例cornerApp讲解
cornerApp是一个使用了aDSP加速的基本用例,其在Hexagon SDK中的目录内容如下:
glue:包含依赖Hexagon SDK的其他模块的构建系统信息;
android.min:构建android可执行程序的信息;
hexagon.min:包含编译aDSP库和测试执行程序所需要的信息;
Makefile:编译脚本
inc/cornerApp.idl:定义了FastRPC接口;
src/cornerApp.c:测试aDSP角点检测算法程序的源码。
cornerApp的编译和运行
- cd /examples/fastcv/cornerApp
是我们所安装的hexagon主目录
- make tree V=android_ReleaseG
tree命令可以让我们编译出所以来的其他库文件
执行以上步骤后才可以向手机push文件
rfsa/adsp目录用来存放adsp相关的库文件
- adb shell mkdir -p /system/lib/rfsa/adsp
- adb push hexagon_ReleaseG_dynamic/ship/libcornerApp_skel.so /system/lib/rfsa/adsp
- adb push ../../../lib/fastcv/dspCV/hexagon_ReleaseG_dynamic/ship/libdspCV_skel.so /system/lib/rfsa/adsp
- adb push ../../../lib/fastcv/fastcv/hexagon_ReleaseG_dynamic/libfastcvadsp.so /system/lib/rfsa/adsp
- adb push ../../../lib/common/apps_mem_heap/hexagon_ReleaseG_dynamic/libapps_mem_heap.so /system/lib/rfsa/adsp
拷贝cornerApp相关的文件到手机上并修改可执行权限
- adb push android_ReleaseG/ship/libcornerApp.so /vendor/lib
- adb push android_ReleaseG/ship/cornerApp /data/local
- adb shell chmod 755 /data/local/cornerApp
运行cornerApp程序即可
- adb shell
- cd /data/local
- ./cornerApp
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮