如何基于香橙派AIpro对视频/图像数据进行预处理?

💡 原文中文,约6200字,阅读约需15分钟。
📝

内容提要

本文介绍了基于香橙派AIpro的视频/图像数据预处理,包括AIPP和DVPP两种方式。AIPP用于改变图像尺寸和色域转换,DVPP是用于图像处理的硬件单元。文章提供了使用AIPP和DVPP功能的代码示例,并附带了学习资源链接。

🎯

关键要点

  • 本文介绍了基于香橙派AIpro的视频/图像数据预处理,包括AIPP和DVPP两种方式。

  • AIPP用于改变图像尺寸和色域转换,DVPP是用于图像处理的硬件单元。

  • AIPP分为静态AIPP和动态AIPP,静态AIPP参数在模型生成后固定,动态AIPP参数可在每次推理前设置。

  • DVPP提供强大的媒体处理硬加速能力,支持图像编解码、视频编解码等功能。

  • AIPP和DVPP可以独立使用,也可以组合使用,通常先使用DVPP进行基本处理,再使用AIPP进行进一步处理。

  • 文章提供了使用AIPP和DVPP功能的代码示例,帮助开发者理解如何实现数据预处理。

  • 更多学习资源可在昇腾社区查阅,包括文档中心和开源样例代码。

延伸问答

香橙派AIpro的AIPP和DVPP有什么区别?

AIPP主要用于改变图像尺寸和色域转换,而DVPP则是用于图像和视频的编解码等处理。AIPP使用AI Core计算单元,DVPP使用专门的图像处理单元。

如何使用静态AIPP进行图像预处理?

构造AIPP配置文件,设置抠图和色域转换参数,然后使用ATC工具将配置文件传入模型转换命令中,最后调用AscendCL接口执行推理。

动态AIPP与静态AIPP的主要区别是什么?

静态AIPP在模型生成后固定参数,而动态AIPP允许在每次推理前设置不同的参数,提供更大的灵活性。

DVPP的主要功能模块有哪些?

DVPP的主要功能模块包括VPC(图像预处理)、JPEGD(JPEG解码)、JPEGE(JPEG编码)、VDEC(视频解码)、VENC(视频编码)和PNGD(PNG解码)。

如何在香橙派AIpro上使用DVPP进行图像处理?

通过创建DVPP通道,准备输入输出描述信息,执行JPEG解码和VPC缩放等操作,最后同步任务以确保处理完成。

AIPP和DVPP可以同时使用吗?

AIPP和DVPP可以独立使用,也可以组合使用,通常先使用DVPP进行基本处理,再使用AIPP进行进一步处理。

🏷️

标签

➡️

继续阅读