本章节主要讲解如何获取 物体分类 固件源码并进行代码的编译。
物体分类示例包含在 语音视觉多功能开发板 SDK 的 apps/thinker_service
目录下,工程目录名称为 resnet18
。
本示例基于开源项目进行移植适配,仅用于 CV 能力的验证与评估,不代表适用于商用项目。
该工程是一个综合示例,包含了:
TAKE
按钮可将当前画面拍照,并送入 NPU 进行推理BACK
按钮可回到预览状态请参照《获取开发环境与SDK》进行大模型AI开发套件SDK的下载与初始化,若您之前已经操作过,可忽略本步骤。
建议您在开发前,参照《本地SDK更新》将SDK更新至最新版本。
在 duomotai_ap
目录下,执行以下指令进行代码编译(以 Windows CMD 终端为例):
lisa zep build -b csk6_duomotai_devkit apps\thinker_service\resnet18\ -p
编译完成后,编译产物二进制文件为 build\zephyr\zephyr.bin
使用 Type-C 数据线连接开发套件的 DAP_USB
接口,选中以下其中一种方式对固件进行烧录:
cskburn desktop
是一款聆思推出的桌面烧录工具,在下载并安装 cskburn desktop 烧录工具后,双击图标运行软件:
1.点击串口下拉框,选择连接开发套件后识别到的串口编号;
2.将编译输出的.bin
文件拖拽进烧录区域;
3.点击开始烧录,等待烧录完成。
若您已按照 《环境搭建》 教程完成开发环境的安装,可在编译完成后执行 lisa zep exec cskburn
指令完成烧录。
lisa zep exec cskburn -s \\.\COMxx -C 6 -b 1500000 0x000000 --verify-all .\build\zephyr\zephyr.bin
请将命令行中的的 COMx 替换为开发套件在 PC 上对应的串口号(可通过设备管理器查看)。例如:
COM3
。
lisa zep exec cskburn -s PORT -C 6 0x000000 --verify-all ./build/zephyr/zephyr.bin -b 1500000
请将命令行中的 PORT 替换为开发套件连接在 PC 上对应的串口号。例如:
/dev/ttyUSB0
。
烧录完成后,程序将自动运行,你也可以通过按压开发板上的复位按键(RTS
)进行复位运行。
操作:
翻转
按钮,可实现对摄像头的影像预览翻转,可根据摄像头是否安装在开发板背面进行切换TAKE
按钮,可对当面画面进行拍照并识别AP 串口日志TX:PA_3 波特率:115200
CP 串口日志TX:PA-4 波特率:921600
功能 | 接口 |
---|---|
初始化显示屏模块 | display_init |
初始化摄像头模块 | camera_init |
初始化 ResNet18 模型 | resnet18_init |
初始化gcs服务 | thinker_service_gcs_init |
启动摄像头检测 | camera_start |
载入模型并申请资源 | thinker_service_gcs_start |
向引擎传入数据,推理,并得到结果 | thinker_service_gcs_forward |
释放资源、卸载模型 | thinker_service_gcs_stop |
逆初始化服务 | thinker_service_gcs_deinit |
项目 | 链接 |
---|---|
本应用的配置与使用 | 可参照《功能体验》了解本应用的配置与使用方法。 |
烧录工具的使用 | 可参照《cskburn桌面烧录工具》了解烧录工具更多的使用方法。 |
进阶开发 | 可参照《物体分类进阶开发》了解示例代码的关键业务流程与二次开发所需的关键接口。 |