尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

RV1126准备-----RockX的使用

RV1126准备-----RockX的使用 一、Rock-X组件介绍Rock-X主要是RK官方提供的AI实例用于给与用户测试使用使得用户不需要自训练模型和AI算法通过调用Rock-X的AI接口快速体验AI应用和芯片性能官方仅仅提供接口并没有全部开源。SDK中的Rock-X组件auth目录下存放的是认证相关的文件。ChangeLog.txt存放的是rockx组件的版本更新记录。demo目录下的command_line_demo存放的是rockx组件的c接口例程。doc目录下是开发手册和API介绍。python目录下是python接口的安装包和历程。sdk目录下存放rockx组件的库头文件和模型文件version文件记录当前组件的版本信息。Rock-X组件最新资料参考里面有代码和接口文档参考Toybrick-开源社区-人工智能-Rock-X AI组件库1.2.0 SDK发布(CPython)demo目录下的command_line_demo存放的是rockx组件的c接口例程模型文件位置: {SDK目录}/external/rockx/sdk/rockx-data-rv1109下:二、Rock-X的使用调用流程声明句柄首先需要声明句柄用于后续操作对应的模块配置模型路径指定模型文件的路径否则模块可能找不到对应模型文件初始化模块通过句柄初始化对应模块指定模块使用的模型文件调用API初始化后调用相应API运行模块进行推理后处理对推理结果进行处理如绘制识别框等释放资源最后需要释放句柄避免内存泄漏正点原子代码实现参考的是SDK下的command_line_demo根据车牌识别为例子{SDK目录}/external/rockx/demo/command_line_demo/rockx_carplate_demo1句柄声明每一个模块声明一个句柄rockx_handle_t carplate_det_handle----声明车牌检测模块句柄carplate_align_handle----声明车牌对齐模块句柄carplate_recog_handle----声明车牌识别模块句柄rockx_ret_t ret; rockx_handle_t carplate_det_handle; rockx_handle_t carplate_align_handle; rockx_handle_t carplate_recog_handle;2模型路径配置char *rockx_data /demo/src/rockx_data;指定模型文件路径3通过句柄指定初始化对应模块rockx_create(carplate_det_handle,ROCKX_MODULE_CARPLATE_DETECTION, config, sizeof(rockx_config_t))4通过句柄调用相应API运行某个模块、进行模型的推理rockx_carplate_detect(carplate_det_handle, input_image, carplate_array, nullptr); rockx_carplate_align(carplate_align_handle, input_image, (max_area.box), result); rockx_carplate_recognize(carplate_recog_handle, (result.aligned_image), recog_result);5后处理如绘制识别框等6资源释放释放句柄资源rockx_destroy(carplate_det_handle); rockx_destroy(carplate_align_handle); rockx_destroy(carplate_recog_handle);
返回列表