This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VEN-Q1:TDA4VEN 如何区分 vision_app 中的不同数据类型。

Guru**** 1952840 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1424192/tda4ven-q1-how-tda4ven-distinguishes-between-different-data-types-in-vision_app

器件型号:TDA4VEN-Q1

工具与软件:

尊敬的 TI:

操作系统:Linux+RTOS (J722S)

PSDK: ti-processor-sdk-rtos-j722s-evm-09_02_00_05

SER/解串器:max9295A/max96722B

我们需要一个传感器来输出两种数据。 具体处理过程如下图所示:

当感知器输出时、这两种数据已被不同的 VC 区分、但我不知道 vision_app 是否能够通过 VC 或其他方式区分这两种数据。 希望您能提供一些想法或例程。 我非常期待你的答复,谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可能会 创建两个不同的捕获节点来捕获这两种数据类型。  

    此致、

    Brijesh  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有任何相关例程或相应的 dmeo 可供参考?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    否、但您可以参阅以下常见问题解答以获取参考。  

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1302098/faq-tda4vm-stream-camera-of-2-datatypes-using-2-capture-nodes-and-2-graphs-on-the-same-csi-rx-instance

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的支持。 我还有一个问题:创建两个图形后、最后两个捕获节点获得的图像是否会一起显示?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    对于显示、您需要使用两条显示流水线、每个图形中各一条、它们连接到同一个显示屏、然后使用显示流水线配置将它们并排放置。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我来尝试一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Fan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    还有一个问题,因为我使用 csitx 输出图像数据,我可以拼接两个不同的图像吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    没有 CSITX 不支持将图像拼接在一起。 您必须使用 Mosaic 节点来实现相同目的。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你的意思是两个图形使用相同的马赛克实例连接,对吗? 您是否还想问、我们的 TIOVX 中是否存在直接将原始数据转换为 YUV 数据的模块? 因为 raw10数据不需要由 viss 进行处理。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    不能、很遗憾、除了 VISS 之外没有其他模块可以将 raw10数据转换为 YUV 格式。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我看到了。 你的意思是两个图形使用相同的马赛克实例连接,对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、是这样。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试使用两种捕获方法来收集这两种类型的数据、但当我单独保存这两种类型的数据时、这两种类型的数据似乎没有分离、但仍然混合在一起。 下面是保存的照片和两个兄弟捕获节点的配置。 您能否帮助我检查我的配置是否有问题、这会导致这个问题?

    e2e.ti.com/.../picture.zip

    捕获0:

    捕获1:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、您在 instance0上有8个通道、在 instance1上有4个通道? instance0上的虚拟通道号为0至7、instance1上的虚拟通道号为0、2、4、6?? 您能检查一下这是否正确吗?

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果带宽允许,我将同时连接四个 OX03F 相机,然后 csirx 将接收8个数据,我打算将 raw12的 VC 设置为0,2,4,6。 raw10的 VC 为1、3、5、7。 是否允许进行此设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    是的、它是允许的、但可能无法进行测试。 我建议首先使用 RAW12检查虚拟通道0和 RAW10检查虚拟通道1的 CSIRX instance0、看看它是否正常。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我想问一下如何在 single_cam_app 中初始化马赛克节点、并将 YUV 数据的两个图像拼接成一个图像? 您能提供一些建议或参考吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、请参阅多摄像头示例、它使用 YUV420作为输入格式并将其合并为单个帧。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了解决这个问题,我创建了一个新的 viss 节点,将 raw10转换为 YUV,但不处理 AWE,这可以吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对不起,没有得到它,什么是敬畏?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、我指的是 aewb。 我是否可以在没有 aewb 的情况下进行图像处理并通过 vis 直接转换数据格式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我滚动浏览了论坛帖子并找到了一些有用的信息、然后我发现有人遇到了与我之前相同的问题。 我认为他的解决方案更符合我的实际需求、如下图所示:

    您能否提供有关此帖子的更多信息? 谢谢你。TDA4VM:如何将两个摄像头与不同的分辨率马赛克-处理器论坛-处理器- TI E2E 支持论坛

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    上面链接上的解决方案是创建两个捕获节点。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据上述链接提供的补丁、在 gragh1中创建显示节点时、无法初始化显示节点。 加载 single_app 时的错误消息如下:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Creating graph 1
    Initializing params for capture node
    capture_config = 0x0xffffb4c4dd78
    Creating capture node
    obj->capture_node = 0x0xffffb4bbfa70
    Display Set Target done
    vxSetGraphScheduleConfig done
    [MCU2_0] 73.915619 s: OX03F config done
    [MCU2_0] 73.915634 s: IM_SENSOR_CMD_CONFIG returning status = 0
    73.922049 s: VX_ZONE_ERROR:[ownContextSendCmd:875] Command ack message returned failure cmd_status: -1
    73.922077 s: VX_ZONE_ERROR:[ownNodeKernelInit:590] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_119
    73.922088 s: VX_ZONE_ERROR:[ownNodeKernelInit:591] Please be sure the target callbacks have been registered for this core
    73.922099 s: VX_ZONE_ERROR:[ownNodeKernelInit:592] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
    73.922113 s: VX_ZONE_ERROR:[ownGraphNodeKernelInit:608] kernel init for node 1, kernel com.ti.display ... failed !!!
    73.922133 s: VX_ZONE_ERROR:[vxVerifyGraph:2159] Node kernel init failed
    73.922143 s: VX_ZONE_ERROR:[vxVerifyGraph:2213] Graph verify failed
    app_create_graph 1 exiting
    app_create_graph done
    73.923513 s: ISS: Starting sensor [OX03F-UB953_SW] ... !!!
    [MCU2_0] 73.921922 s: VX_ZONE_ERROR:[tivxDisplayCreate:551] DISPLAY: ERROR: Display Create Failed!
    [MCU2_0] 73.922286 s: ==========================================================
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我无法正常运行 single_app、也无法正常收集数据。 我希望您能给我一些建议、谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否看到来自 MCU2_0的任何其他错误消息? Display Create 失败、但不确定原因。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    好的、 您是否正确应用了补丁? 是否确定  两个通道都使用了正确的虚拟通道和数据类型? 您不可能 使用 raw10作为捕获1的数据类型、它将捕获 raw12数据类型、反之亦然。  

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在您提供的补丁中、capture1仅用于获取 YUV 数据、因此我需要自己进行一些修改。 我提供如下代码:在图1中、我将使用 sensorParams1.sensorInfo.raw_params.format[0]。 MSB 的值修改为9、因此我认为 capture1应该仅捕获 raw10数据。 也许您可以帮助我确认此修改是否足够?

    调试时、我发现 Graph1并非始终运行。 通过比较图形、我发现了以下错误消息。 这可能是我无法采集 raw10数据的原因。 我需要您的帮助来解决以下问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已经解决了前面提到的问题。 通过两个捕获节点、我可以分别将数据保存到 raw12和 raw10中。 之后、我需要将 raw10数据转换为 YUV、是否需要为其创建一个 vis 节点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Fan、是的、您需要创建单独的 VISS 节点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Fan:

    我没有机会查看此代码、您还在寻找启用它的机会吗? 或者您找到了问题并使其正常工作了吗?  

    此致、

    Brijesh

x 出现错误。请重试或与管理员联系。