当前位置: 首页 > news >正文

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),仅供参考

http://www.jsqmd.com/news/784282/

相关文章:

  • 2026 西北旅游优质旅行社推荐:专业定制,畅游甘青 - 深度智识库
  • 2026年数据治理平台综合选型:数据中台落地前必须回答的几个问题
  • 低资源语言AI写作助手:数据质量与微调策略的工程实践
  • 初次使用taotoken模型广场进行模型选型与对比的直观体验
  • 不用等冬季,迈吉科壁挂炉当“夏”安装好处多! - 资讯焦点
  • ROS Navigation编译踩坑记:解决Amcl模块Python3兼容性问题(附完整命令)
  • 保姆级避坑指南:速腾RS-Hellos-16P雷达驱动在Ubuntu20.04下的完整配置流程(含ROS Noetic)
  • AI系统复杂性临界点:从LLM性能瓶颈看AGI发展障碍
  • 找表面共挤塑料型材厂家?2026工业型材定制厂家推荐 - 品牌2025
  • AI编码操作系统oh-my-openagent:多模型智能体编排与哈希锚定编辑实战
  • 厂家推荐首选|2026浙江润鑫便携式公路超载检测仪,适配极端工况 - 品牌速递
  • AI如何革新系统文献综述:从自动化检索到LLM深度信息提取
  • 零代码体验Meta-Llama-3-8B-Instruct:快速搭建对话界面
  • 江西本地餐饮连锁加盟费用全解析及合规选型参考 - 资讯焦点
  • 区块链与AI构建反性勒索平台:SocialDAO的技术架构与伦理实践
  • DeepSeek-OCR入门必看:图文混合文档解析原理与Markdown输出规范
  • 动态CoT切换与并行RL优化在自动定理证明中的应用
  • AEC行业AI与机器人应用中的四大核心伦理挑战与应对策略
  • 2026汽车轴重轮重仪厂家哪家靠谱?浙江润鑫,深耕领域更专业 - 品牌速递
  • GTA5线上小助手免费完整指南:新手如何轻松解锁洛圣都无限可能
  • 碳交易与绿色科技:技术人的新赛道与社会责任
  • 2026南昌萍乡菜馆选购指南:工艺与体验的深度解析 - 资讯焦点
  • 基于卷积神经网络的图像理解增强:Phi-4-mini-reasoning 3.8B实战案例
  • 江西节能高效新风系统技术解析及优质服务商参考 - 资讯焦点
  • 2026年昆明代理记账、工商变更与曲靖企业财税服务全生命周期深度横评指南 - 年度推荐企业名录
  • 2026年扬中母线槽行业技术创新力TOP5品牌 - 资讯焦点
  • CANN HIXL资料书架总览
  • 别只编译VLC-Qt了!搞定libvlc依赖和插件路径,才是麒麟/UOS下播放流畅的关键
  • 从GAN到AirFormer:聊聊生成式模型在环境预测里的那些事儿
  • AI赋能MEC安全:从机器学习原理到边缘计算分层防护实战