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.

[参考译文] Linux/TDA2PXEVM:使用 TDA2Px EVM 上的 OV2775传感器进行子帧捕获

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/801855/linux-tda2pxevm-subframe-capture-using-ov2775-sensor-on-tda2px-evm

器件型号:TDA2PXEVM

工具/软件:Linux

您好!

我想使用 OV2775传感器在4个子帧中捕获完整图像、以便我可以逐个处理编码器的这些子帧。 有人能建议我如何做到这一点吗?

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

    您好、Brijesh、

    我们需要将1帧捕获到4个子帧中。 整个想法是将完整的图像逐层捕获到切片中(每帧4个切片)。

    此致、

    Vishal

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

    您好、Brijesh、

    VISION SDK 中是否有任何选项可逐层捕获图像? 如果有、您可以指导我对 TDA2PX EVM 上的 OV2775摄像头传感器执行同样的操作吗?

    此致、

    Vishal

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

    不支持子帧捕获。

    Rgds、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、
    感谢您提供此信息。我的任务就是这样
    Iss_Capture +编码+空

    在这里、我必须捕获全帧(图像)、但我必须发送将该帧(图像)除以四个子帧(层面)、然后这些子帧将逐个传递到编码器。 编码器输出将存储到文件中。 fof 将完整图像分为多个层面的想法用于降低延迟。 请指导我如何执行此操作。
    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、
    有更新吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vishal、

    正如我说过的、该模块不支持此功能。 您最多可以将分成两个层面。 但我还是不确定编码器是否支持。

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

    您好、Brijesh、

    我在 TRM 中完成了 CAL。 我看到有一个寄存器 CAL_CSI2_VC_IRQENABLE_I 它有4个 FrameStart、FrameEnd、LineStart、LineEnd IRQ。 我们是否可以为层边界配置每个中断,并为4个层获取4个中断?
    如果上述方法不可行、因为这是特殊的数据包检测(如开始帧、开始线等)、且(传感器) CSI2可能无法在层边界提供这些特殊数据包、作为另一种方法、是否值得对线路进行计数并继续在层边界向编码器提交缓冲区。 即、我们将对 LineStart (End)中断进行计数 、如果它与层边界匹配、则将缓冲区提交到编码器单元。 我看到您提到编码器可能不支持切片。 但 在 VIP 端口中似乎支持层。 如果是这样,VIP 端口和 CSI2端口的编码器是否会有所不同?
    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brijesh、

    是否有相同的更新?

    此致、

    Vishal

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

    您好、Vishal、

    当您看到此中断时 、DMA 将已开始下一行。  

    此外、只能在帧边界处更改缓冲区。

    Rgds、

    Brijesh

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

    您好、Brijesh、

    您是否认为,是否可以更改 DMA 到层边界以及更改层边界处的缓冲区,因为软件将配置相同的内容?

    此致、

    Vishal

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

    您好、Vishal、

    DMA 无法更改、DMA 在帧边界工作。

    但是、我认为我们可以在配置的行数处获得一个中断。 但这不是每个 X 线、仅在捕获第一条 X 线后。

    Rgds、

    Brijesh

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

    您好、Brijesh、

    现在、我知道无法从具有现有管道的 ISS 捕获驱动程序中获取切片。 因此、现在我希望使用计时器中断在系统缓冲区中捕获特定数量的线路时通知主应用、我们已分配给驱动器、而无需对缓冲区进行去排队、并且在收到通知时、 我将只读取这些行数、并将发送到另一个链接进行处理。 但我无法知道驱动程序在哪个文件中写入系统缓冲区以及它是如何计数捕获的行数的、从而在帧结束时通知应用程序。 我正在使用 TIDA-01130 (ov2775+UB953 )摄像头系统。 您能不能指导我查看哪些文件。

    此致、

    Vishal

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

    您好、Vishal、

    驱动程序目前不支持知道正在写入哪个缓冲区。 您需要添加此功能、然后在捕获回调中启动计时器以获取 n 行中断。

    Rgds、

    Brijesh

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

    您好、Brijesh、

    我想对被捕获的行数进行计数、一旦捕获到所需的行数、我就会生成一个计时器中断。 您能指导我如何做到这一点吗?

    此致、

    Vishal

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

    您可以在每次中断时启动计时器、然后将计时器计数器设置为行间隔、然后对中断进行计数、并在接收到中断数时发送通知。

    Rgds、

    Brijesh

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

    您好、Brijesh、  

    现在、我可以将片从 ISS Capture 链接发送到 ISSM2MISP 链接、但现在我收到声明、原因是  

    GT_ASSERT (VpsIssCoreTrace、(false =
    VpsHal_issh3aIsAewbBusy (
    hIspObj->halHandles[
    VPS_ISS_ISP_MODULE_H3A]))

    现在要处理的每个切片的宽度和高度分别为1920和270。  我已使用与 每个切片大小相关的 ISS Capture 链接的输出通道信息为每个切片配置了 ISSM2M 驱动程序。  您能告诉我为什么会收到此断言吗?

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

    Vishal、

    ISP 不支持基于切片的模式。 您需要以全帧模式运行它。  

    Rgds、

    Brijesh

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

    Brijesh、

    感谢您的响应、但 ISP 应将 ISS 发送的每个切片仅作为全帧处理。 如果不可能、您能否建议我如何告诉 ISP、它应该只将每个切片视为帧?

    还有一件事、如果我禁用 h3aIsAewb、那么我不会得到任何断言、但在 ISP 输出端接收到的切片不正确。

    此致、

    Vishal

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

    Vishal、

    无法在分片模式下运行 ISP。 ISP 中有许多模块、它们运行多抽头滤波器、因此、如果将帧划分为层、则边界上可能会有伪影。  

    此外、AEWB 算法不能在切片帧上运行、它需要全帧。

    Rgds、

    Brijesh