| feat: support /blend_face_bg_part_two(Ascend950/arch35) Co-authored-by: ugzhangyiyi<zhangyiyi4@huawei.com> # message auto-generated for no-merge-commit merge: !1167 merge blend_face_bg_part_two into master feat: support /blend_face_bg_part_two(Ascend950/arch35) Created-by: ugzhangyiyi Commit-by: ugzhangyiyi Merged-by: cann-robot Description: ## 描述 新增 **BlendFaceBgPartTwo** 图像算子,支持 Ascend950(arch35 / RegBase / DAV_3510),完成人脸融合背景第二阶段的归一化 + Alpha 合成计算。 计算逻辑(逐元素,无广播): fusion_face = acc_face / (acc_mask + epsilon) bg_weight = 1 - max_mask fused_img = fusion_face * max_mask + bg_img * bg_weight 算子规格: - **输入**(4 个,rank=3,H×W×C):acc_face / acc_mask / max_mask(均 DT_FLOAT),bg_img(DT_FLOAT 或 DT_UINT8) - **输出**:fused_img(DT_FLOAT,固定) - **属性**:epsilon(Float,默认 1e-12,归一化防除零) 实现要点: - **双 TilingKey 分支**,按 bg_img dtype 选择资源参数: - KEY_FP32(bg=float32):bufferDivisor=40、minDtypeBits=32,DIST_NORM 直接载入直算 - KEY_UINT8(bg=uint8):bufferDivisor=34、minDtypeBits=8,DIST_UNPACK4_B8 载入 + uint8→half→float 两级无损 Cast - **EleWise 单维线性切分**:展平 dim0 = H*W*C,多核按 512 元素对齐切分(每核 ≥ 4KB),UB 按 256B 对齐分块,首/尾 block 尾块独立处理;核数取 VectorCore、UB 取运行时 GetCoreMemSize,无硬编码。 - **三级双缓冲流水**:CopyIn(DataCopyPad) → asc_vf_call → CopyOut(DataCopyPad)。 - **InferShape / InferDataType 拆分**:形状推导(含 unknown-rank 透传、图模式 shape 一致性校验)落在 op_host,数据类型推导落在 op_graph,符合 to_absolute_b_box 参考架构。 ## 关联的 Issue https://gitcode.com/cann/ops-cv/issues/642 ## 测试 - **UT**:kernel/host 单元测试通过。 - **ST**:L0/L1 功能用例、L2 异常用例在真实 NPU 上通过。 - **白盒**:溢出等白盒场景用例通过。 - **图模式(GE IR)验证**:examples/arch35/test_geir_blend_face_bg_part_two.cpp 静态 shape [4,4,3] 验证通过;动态用例覆盖 [-1,-1,-1](DynamicShapeSupportFlag)与 [-2](DynamicRankSupportFlag,unknown rank 透传)两条路径,在 Ascend950PR 上 5+5=**10/10 PASS**。 - 精度标准满足双千双万,未降标。 ## 文档更新 - 新增算子 README.md:产品支持矩阵(Ascend 950PR/950DT、Atlas A3、Atlas A2、Atlas 推理系列、Atlas 训练系列共 5 个平台 √)与调用说明。 - docs/aclnnBlendFaceBgPartTwo.md:aclnn 两段式接口文档与调用示例。 - 新增示例代码:examples/arch35/ 下 GE IR 静态/动态调用示例。 ## 类型标签 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [x] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1167 | 1 个月前 |
| modified md files(for readability improvement) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !977 merge master into master modified md files(for readability improvement) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 Mofify redundant spaces, such as those between Chinese and English characters. ## 关联的Issue [#525](https://gitcode.com/cann/ops-cv/issues/525) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 md files ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!977 | 2 个月前 |
| PR:修改QUICKSTART.md中的描述 Co-authored-by: ayuemoon<15802951036@163.com> # message auto-generated for no-merge-commit merge: !1189 merge fix/quickstart-printf-format into master PR:修改QUICKSTART.md中的描述 Created-by: ayuemoon Commit-by: ayuemoon Merged-by: cann-robot Description: ## 描述 修复 docs/QUICKSTART.md 中 PRINTF 示例代码的格式说明符错误:blockLength_ 声明为 int64_t(有符号类型),但 %llu 对应 unsigned long long(无符号类型),类型不匹配。修正为 %ld,与代码库对 int64_t 的统一格式惯例一致。 ## 关联的Issue 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 更新了 docs/QUICKSTART.md 第187行。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [×] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1189 | 1 个月前 |
| docs下基本概念文件名从中文改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !1151 merge master into master docs下基本概念文件名从中文改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#634](https://gitcode.com/cann/ops-cv/issues/634) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1151 | 1 个月前 |