news 2026/5/9 17:29:30

CANN/pyasc图像加载API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/pyasc图像加载API

asc.language.basic.load_image_to_local

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.basic.load_image_to_local(dst: LocalTensor, load_data_params: LoadImageToLocalParams) → None

将图像数据从GM搬运到A1/B1。 搬运过程中可以完成图像预处理操作:包括图像翻转,改变图像尺寸(抠图,裁边,缩放,伸展),以及色域转换,类型转换等。 图像预处理的相关参数通过set_aipp_functions进行配置。

对应的Ascend C函数原型

template <typename T> __aicore__ inline void LoadImageToLocal(const LocalTensor<T>& dst, const LoadImageToLocalParams& loadDataParams)

参数说明

  • dst:输出,目的操作数,类型为LocalTensor,支持的TPosition为A1/B1。LocalTensor的起始地址需要保证32字节对齐。不同产品支持的数据类型不同:
    • Atlas A3 训练/推理系列产品:int8_t/half
    • Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件:int8_t/half
    • Atlas 200I/500 A2 推理产品:uint8_t/int8_t/half
  • load_data_params:输入,LoadData参数结构体,类型为LoadImageToLocalParams,包含以下子参数:
    • horiz_size:输入,从源图中加载图片的水平宽度,单位为像素,取值范围:horiz_size∈[2, 4095]。
    • vert_size:输入,从源图中加载图片的垂直高度,单位为像素,取值范围:vert_size∈[2, 4095]。
    • horiz_start_pos:输入,加载图片在源图片上的水平起始地址,单位为像素,取值范围:horiz_start_pos∈[0, 4095],默认为0。注意:当输入图片为YUV420SP、XRGB8888、RGB888和YUV400格式时,该参数需要是偶数。
    • vert_start_pos:输入,加载图片在源图片上的垂直起始地址,单位为像素,取值范围:vert_start_pos∈[0, 4095],默认为0。注意:当输入图片为YUV420SP格式时,该参数需要是偶数。
    • src_horiz_size:输入,源图像水平宽度,单位为像素,取值范围:src_horiz_size∈[2, 4095]。注意:当输入图片为YUV420SP格式时,该参数需要是偶数。
    • top_pad_size:输入,目的图像顶部填充的像素数,取值范围:top_pad_size∈[0, 32],默认为0。进行数据填充时使用,需要先调用SetAippFunctions(ISASI)通过AippPaddingParams配置填充的数值,再通过topPadSize、botPadSize、leftPadSize、rightPadSize配置填充的大小范围。
    • bot_pad_size:输入,目的图像底部填充的像素数,取值范围:bot_pad_size∈[0, 32],默认为0。
    • left_pad_size:输入,目的图像左边填充的像素数,取值范围:left_pad_size∈[0, 32],默认为0。
    • right_pad_size:输入,目的图像右边填充的像素数,取值范围:right_pad_size∈[0, 32],默认为0。
    • sid:输入,预留参数,为后续功能保留,开发者暂时无需关注,使用默认值即可。

返回值说明

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。
  • 加载到dst的图片的大小加padding的大小必须小于等于L1的大小。
  • 对于XRGB输入格式的数据,芯片在处理的时候会默认丢弃掉第四个通道的数据,所以需要在set_aipp_functions接口里设置好通道交换的参数后输出RGB格式的数据。

调用示例

dst = asc.LocalTensor(dtype=asc.float16, pos=asc.TPosition.A1, addr=0, tile_size=128) load_data_params = asc.LoadImageToLocalParams(2, 2, 0, 0, 2, 0, 0, 0, 0) asc.load_image_to_local(dst, load_data_params)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 17:27:47

华为CANN/hcomm内存注册API

HcommMemReg 【免费下载链接】hcomm HCOMM&#xff08;Huawei Communication&#xff09;是HCCL的通信基础库&#xff0c;提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 产品支持情况 Ascend 950PR/Ascend 950DT&#xff1a;支持Atlas…

作者头像 李华
网站建设 2026/5/9 17:21:34

Android 离线肤质分析

Android 离线肤质分析 Demo 这是一套完全离线运行的 Android 肤质分析 MVP Demo。 项目地址&#xff1a;肤质分析https://gitcode.com/mushike/skin 功能 支持选择相册照片分析支持拍照体验分析全流程本地运行&#xff0c;不上传服务器使用 ML Kit bundled Face Detection 检…

作者头像 李华
网站建设 2026/5/9 17:19:30

基于可解释AI的自监督地震去噪:从盲点网络到自动化掩码设计

1. 项目概述与核心价值在油气勘探领域&#xff0c;地震数据处理是揭示地下构造、识别油气储层的关键第一步。然而&#xff0c;从野外采集到的原始地震数据&#xff0c;总是不可避免地混杂着各种噪声&#xff0c;从随机的高斯白噪声到具有复杂时空相关性的相干噪声&#xff08;如…

作者头像 李华
网站建设 2026/5/9 17:18:17

安卓音频处理利器JamesDSPManager:从DSP原理到实战调音全解析

1. 项目概述&#xff1a;音频处理领域的瑞士军刀 如果你是一名安卓设备的深度用户&#xff0c;同时又对音质有着近乎偏执的追求&#xff0c;那么你很可能已经听说过&#xff0c;或者正在寻找一个能够彻底接管你设备音频处理流程的强大工具。今天要聊的&#xff0c;就是这个在音…

作者头像 李华
网站建设 2026/5/9 17:13:31

CANN/pyasc带转置数据加载API文档

asc.language.basic.load_data_with_transpose 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口&#xff0c;支持在昇腾AI处理器上加速计算&#xff0c;接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.languag…

作者头像 李华