[TI TDA4 J721E]TIOVX Image图像相关操作(修正版)

[TI TDA4 J721E]TIOVX Image图像相关操作 大家在使用TDA4开发板时,可能会遇到对创建好的图像的操作,比如: //RGB 图像的创建 obj->disp_image = vxCreateImage(obj->context, DISPLAY_WIDTH, DISPLAY_HEIGHT, VX_DF_IMAGE_RGB); //NV12 图像的创建 obj->disp_image = vxCreateImage(obj->context, DISPLAY_WIDTH, DISPLAY_HEIGHT, VX_DF_IMAG 阅读详情

          首先感谢阅读,如果您也对TDA4相关的开发感兴趣,我们这边有个学习交流微信群,可以入群和大家一起交流学习。

资历较浅,水平有限,如遇错误,请大家多指正!

保持开源精神,共同分享、进步!

博主WX : AIR_12  我会拉你入群。

链接:TDA4 相关专栏        链接:TDA4  Demo  Gitee开源库

欢迎大家加入,一起维护这个开源库,给更多的朋友提供帮助。


        很久之前写了一篇关于图像相关操作的博客,经过一段时间的研究,有了比较深入的了解,现在将比较系统的总结一下,并修正之前版本的一些错误。


一、创建图像

目前在官方给出的版本内,有以下几种方法可以实现创建图像的操作。

函数名 说明

vxCreateImage

直接创建一个图像 根据图像格式定义

vxCreateImageFromHandle

从一个句柄中创建一个图像 可以是一个文件的句柄/或者另一个图像在内存内的指针索引

vxCreateImageFromChannel

从另一个图像的单个平面通道创建子图像。 子图像是指原始图像中的数据。 对此图像的更新会更新父图像,反之亦然。 该功能仅支持占据多平面图像整个平面的通道,如下所列。 不支持其他情况。 VX_CHANNEL_Y 来自 YUV4、IYUV、NV12、NV21 VX_CHANNEL_U 来自 YUV4、IYUV VX_CHANNEL_V 来自 YUV4、IYUV 需要满足一定的条件

vxCreateImageFromROI

给定一个矩形,从另一个图像创建一个图像。 第二个参考是指原始图像中的数据。 对此图像的更新会更新父图像。 矩形必须在父图像的像素空间内定义。 从另一个图像内部截取或者复制整个图像

vxCreateVirtualImage

创建对图像缓冲区的不透明引用,用户无法直接访问。 此功能允许设置图像宽度、高度或格式。 暂时没研究

vxCreateUniformImage

创建对在所有像素中具有单一、统一值的图像对象的引用。 创建的统一图像是只读的。 暂时没研究

1、直接创建图像:

vx_image image = vxCreateImage(context, width, height, <FORMAT>);

vxCreateImage 用于创建图像,输入参数
context:上下文
widht:所需创建图像的宽度
height:所需创建图像的高度
<FORMAT>:所需创建图像的格式。(TDA4 所有支持的格式如下所示)
目前我们比较常用的是NV12格式的图片。

enum vx_df_image_e {
    /*! \brief A virtual image of no defined type. */
    VX_DF_IMAGE_VIRT = VX_DF_IMAGE('V','I','R','T'),
    /*! \brief A single plane of 24-bit pixel as 3 interleaved 8-bit units of
     * R then G then B data. This uses the BT709 full range by default.
     */
    VX_DF_IMAGE_RGB  = VX_DF_IMAGE('R','G','B','2'),
    /*! \brief A single plane of 32-bit pixel as 4 interleaved 8-bit units of
     * R then G then B data, then a <i>don't care</i> byte.
     * This uses the BT709 full range by default.
     */
    VX_DF_IMAGE_RGBX = VX_DF_IMAGE('R','G','B','A'),
    /*! \brief A 2-plane YUV format of Luma (Y) and interleaved UV data at
     * 4:2:0 sampling. This uses the BT709 full range by default.
     */
    VX_DF_IMAGE_NV12 = VX_DF_IMAGE('N','V','1','2'),
    /*! \brief A 2-plane YUV format of Luma (Y) and interleaved VU data at
     * 4:2:0 sampl
TIOVX自定义节点的开发流程 TIOVX⾃定义节点的开发流程 阅读详情

相关推荐

[TI TDA4 J721E]Encode节点编码YUV NV12图像视频生成H.264视频流 使用和移植

YUV encode H.264

AIRKernel的博客 5558

[TI TDA4 J721E]TIOVX 单屏显示多路摄像头数据(Mosaic节点使用)

很久没有更新博客了,最近测试了一个比较使用的Node,在这里和大家分享一下。 在工程项目上,有时会使用到一个屏幕需要显示多路摄像头数据的需求。在浏览TI官方提供的SDK开发包,发现一个比较简单的Demo。 我使用的是ti-processor-sdk-rtos-j721e-evm-08_00_00_12,大家可以自行在TI官网上下载这个开发包,这里不做赘述,如果有疑问的小伙伴,可以私信我,后面可以整理一个比较详细的从下载到编译成功的博客。 TDA4 SDK 下载地址 ......

AIRKernel的博客 3205

[TI TDA4 J721E] TIOVX 常用函数详解 之——vxReplicateNode

vxReplicateNode vx_bool replicate

AIRKernel的博客 2774

[TI TDA4 J721E] TIOVX 常用函数详解 之——“ObjectArray”

TI TDA4 ObjectArray vxCreateObjectArray vxQueryObjectArray vxGetObjectArrayItem vxReleaseObjectArray

AIRKernel的博客 2619

[TI TDA4 J721E]]Decode节点解码H.264视频流生成NV12 YUV图像 使用和移植

Encode 生成H264视频流 Decode 生成 NV12YUV图像 Pipeline 使用 Decode 代码移植

AIRKernel的博客 2549

[TI TDA4 J721E](升级版)单屏显示多路摄像头数据(img_mosaic_module节点使用)

前几天写了一个关于单屏多显示的帖子: [TI TDA4]TIOVX 单屏显示多路摄像头数据(Mosaic节点使用)_AIRKernel的博客-优快云博客 当时只是研究了其中的一个Demo,这个Demo里面的图像显示还是有点问题,应该是当时作者算法的问题,我也没有详细研究。 这两天重新梳理了以下,发现有一个Node是专门做这个图像镶嵌的工作的,img_mosaic节点。 这篇博客就写一下这个节点的移植和实际应用。 首先看一下效果图: 这里可以......

AIRKernel的博客 2615

TDA4VM 软件诊断库(SDL)- J721E用户指南

本详细讲解SDL模块的功能、编译和应用,通过编译SDL模块,生成库文件,在R5F的MCU2_0上的FreeRTOS中实际调用,并输出测试结果。结合Safety Manual,讲解通过SDL的使用如何满足功能安全的需求。

汽车电子软件领域知识分享 2170

手把手教你用Chrome DevTools逆向分析抖音a_bogus参数(附完整日志插桩方法)

本文详细介绍了如何使用Chrome DevTools逆向分析抖音a_bogus参数的生成逻辑,包括XHR断点定位、日志插桩追踪和加密核心逻辑解析。通过实战案例,帮助开发者掌握逆向工程技巧,应对抖音接口的动态加密变化,特别适合研究dy接口和a_bogus参数的技术人员。

weixin_27741699的博客 787

第33次CCF-CSP认证考试 第一题 词频统计 满分题解

本人小白一枚,抱着学习的态度想到网上找一些csp的参考答案,但由于实力有限,大佬的代码大都看不太懂,于是萌生了想用一些简单,基础的语句完成csp前两题的想法并公开,以便与像我这样实力不强的同学交流学习,如有更好的建议,还请斧正,感谢!

qq_75242106的博客 1869

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

论文笔记:Group Equivariant Convolutional Networks

Group Equivariant Convolutional Networks 1、四个问题 要解决什么问题? 对卷积神经网络进行扩展,并提出一个在特定的变换(旋转、平移等,也可表示为一个特殊的群)下具有等变性的网络。 用了什么方法解决? 提出了一种新的卷积神经网络结构——群等变卷积神经网络(Group equivariant Convolutional Neural Network)...

hongbin_xu的博客 1万+

ShowDoc item_id 未授权SQL注入漏洞复现

2024年6月,ShowDoc官方发布新版本修复了一个SQL注入漏洞。鉴于该漏洞无前置条件,易于利用,且默认情况下可暴破用户token获取系统后台权限,建议所有使用该系统的企业尽快升级修复,以确保系统安全。

0xSec 2359

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 545

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6742

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: [TI TDA4 J721E]]Decode节点解码H.264视频流生成NV12 YUV图像 使用和移植
下一篇: [TI TDA4 J721E]基于4路鱼眼摄像头图片 360°环视功能 2D鸟瞰图 的移植与实现
AIRKernel
博客等级 码龄5年 467粉丝 31原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值