| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: 新增 aclrtGetMemInfo 图像分割场景样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4440 merge feat/image-processing-samples into master 【PR】: 新增 aclrtGetMemInfo 图像分割场景样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 0_segmentation_tree 图像分割场景样例,主要覆盖 aclrtGetMemInfo 接口。 样例构造一幅确定性的 8x8 灰度图,调用 aclrtGetMemInfo 查询 Device HBM 的空闲内存和总内存,并将查询结果用于图像分割任务的容量准入判断。容量满足要求后,程序通过 Ascend C Kernel 生成细粒度和粗粒度两级分割标签。 样例会逐像素校验分割结果,并验证以下业务不变量: - HBM 总容量非零,空闲容量不大于总容量。 - 空闲容量能够满足图像及标签缓冲区需求。 - 四类细粒度标签各包含 16 个像素。 - 两类粗粒度标签各包含 32 个像素。 - 每个像素均满足 coarse = fine / 2 的层级关系。 任一 Runtime 接口、结果校验或资源清理失败时,程序输出 ERROR 并返回非零值。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [] 📝 文档内容更新 ## 关联的Issue 暂无关联 Issue。 ## 如何测试 1. 加载 CANN 环境: ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh See merge request: cann/runtime!4440 | 1 个月前 | |
【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4798 merge watershedSegmentationNPP into master 【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 0_watershed_image_staging 场景样例,迁移 watershedSegmentationNPP 的 Runtime 数据通路。 样例使用 aclrtMemcpy2dAsync 异步上传并回读三帧带行步长的 512x512 灰度图,覆盖环境查询、Stream 配置、Host/Device 内存管理、二维传输、同步及资源清理。程序逐像素校验结果,并检查有效区域校验和及 Host padding 未被覆盖。 本次迁移不包含 NPP 分水岭分割和标签压缩算法。同时新增中英文 README、构建运行脚本及 image_processing 场景索引。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 在支持的 Ascend 产品及已安装 CANN 的环境中执行: ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh cd ${git_clone_path}/example/6_scenarios/image_processing/0_watershed_image_staging bash run.sh See merge request: cann/runtime!4798 | 1 个月前 | |
【PR】: 新增 aclrtMemcpy2d 二维图像搬运场景样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4441 merge feat/aclrt-memcpy2d-sample into master 【PR】: 新增 aclrtMemcpy2d 二维图像搬运场景样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 1_pitched_image_shift 二维图像搬运场景样例,主要覆盖 aclrtMemcpy2d 接口。 样例构造一幅确定性的 8x8 uint16_t 图像,Host 侧每行使用 24 Byte pitch,Device 侧每行使用 32 Byte pitch。程序通过 aclrtMemcpy2d 完成以下二维内存搬运: - 使用不同的 Host pitch 和 Device pitch,将有效像素区域从 Host 搬运到 Device。 - Ascend C Kernel 按 Device pitch 对图像执行横向 2 像素、纵向 1 像素的循环位移。 - 使用不同的 Device pitch 和 Host pitch,将处理结果从 Device 搬回 Host。 样例会验证以下业务不变量: - 全部 64 个输出像素均符合预期的循环位移结果。 - 二维 D2H 搬运只写入每行的有效像素区域。 - Host 每行值为 0xFFFF 的 padding 区域未被覆盖。 任一 Runtime 接口、像素结果、padding 校验或资源清理失败时,程序输出 ERROR 并返回非零值。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无关联 Issue。 ## 如何测试 1. 加载 CANN 环境: ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh See merge request: cann/runtime!4441 | 1 个月前 | |
【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4798 merge watershedSegmentationNPP into master 【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 0_watershed_image_staging 场景样例,迁移 watershedSegmentationNPP 的 Runtime 数据通路。 样例使用 aclrtMemcpy2dAsync 异步上传并回读三帧带行步长的 512x512 灰度图,覆盖环境查询、Stream 配置、Host/Device 内存管理、二维传输、同步及资源清理。程序逐像素校验结果,并检查有效区域校验和及 Host padding 未被覆盖。 本次迁移不包含 NPP 分水岭分割和标签压缩算法。同时新增中英文 README、构建运行脚本及 image_processing 场景索引。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 在支持的 Ascend 产品及已安装 CANN 的环境中执行: ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh cd ${git_clone_path}/example/6_scenarios/image_processing/0_watershed_image_staging bash run.sh See merge request: cann/runtime!4798 | 1 个月前 | |
【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Co-authored-by: 2403_89963296<2540257541@qq.com> # message auto-generated for no-merge-commit merge: !4798 merge watershedSegmentationNPP into master 【PR】: 新增分水岭图像数据准备 Runtime 场景样例 Created-by: 2403_89963296 Commit-by: 2403_89963296 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 0_watershed_image_staging 场景样例,迁移 watershedSegmentationNPP 的 Runtime 数据通路。 样例使用 aclrtMemcpy2dAsync 异步上传并回读三帧带行步长的 512x512 灰度图,覆盖环境查询、Stream 配置、Host/Device 内存管理、二维传输、同步及资源清理。程序逐像素校验结果,并检查有效区域校验和及 Host padding 未被覆盖。 本次迁移不包含 NPP 分水岭分割和标签压缩算法。同时新增中英文 README、构建运行脚本及 image_processing 场景索引。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 如何测试 在支持的 Ascend 产品及已安装 CANN 的环境中执行: ```bash source ${install_root}/set_env.sh source ${git_clone_path}/example/set_sample_env.sh cd ${git_clone_path}/example/6_scenarios/image_processing/0_watershed_image_staging bash run.sh See merge request: cann/runtime!4798 | 1 个月前 |
image_processing
本目录聚焦单 Device 图像处理场景中的二维数据准备、任务下发、结果回读与正确性校验。
样例列表
- 0_watershed_image_staging:迁移分水岭图像样例的 Runtime 数据通路,验证三帧带行步长灰度图的异步上传与回读。