工具/软件:
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.
工具/软件:
/opt/edgeai - tiovx - modules/src/tiovx_viss_module.c
。 /opt/edgeai - gst - plugins/ext/tiovx/gsttiovxisp.c
: static const guint default_ee_mode = TIVX_VPAC_VISS_EE_MODE_OFF->TIVX_VPAC_VISS_EE_MODE_Y8;
./scripts/install_gst_plugins.sh
尊敬的 Ying:
、但它在 TDA4开发板上仍然不起作用。
我不知道 edgeai 中存在任何 EE 问题。
您使用的 TDA4开发板是什么?
canlin tu 说:我刷写的文件系统是 Linux - edgeai、版本09.02.00.05的 tisdk-edgeai-image-j721e-evm.wic (2024年4月8日)。
如果我记得正确、这个版本应该没问题。
复制我的朋友 Chau Le 为她的评论。
尊敬的 Ying:
TDA4开发板为 TDA4VM。
您是指下面链接中的这个 SK-TDA4VM 板吗?
https://www.ti.com/tool/SK-TDA4VM?keyMatch=SK-TDA4vm&tisearch=universal_search
您认为以上两张图片之间 EE 的效果有区别吗?
没有,没有真正的区别。
在您这边的 gstreamer 中可能未启用 EE。
在这种情况下、即使使用 extreme EE 参数、也不会看到任何差异。
尊敬的 Ying:
我已经找到了问题的原因。 这是由于这个文件系统、版本09.02.00.05 (2024年4月8日)的 tisdk - edgeai - image - j721e - evm.wic。 我尝试将版本回滚到09.00.00.08、我可以清楚地看到 EE 的效果。
感谢您的更新!
我正在等待 Chau 确认在 SK-TDA4VM 上启用 EE 设置。
我想问题是由某些 edgeai s/w 更改引起的。
我的开发板是 J721E-EVM。 [/报价]edgeai SK 不正式支持 J721E-EVM、因此它没有在我们这边进行测试。
它能否在开箱即用的 EVM 上正常工作、无需进行任何更改?
尊敬的 Ying:
您能否运行`gst-checkse-1.0 tiovxisp`并确认默认的 ee_mode? 下面是一个示例日志:
root@am62axx-evm:/opt/edgeai-gst-apps# gst-inspect-1.0 tiovxisp ee-mode : Flag to set Edge Enhancement mode. flags: readable, writable, controllable, changeable only in NULL or READY state Enum "GstTIOVXISPEEModes" Default: 0, "EE_MODE_OFF" (0): EE_MODE_OFF - EE mode off (1): EE_MODE_Y12 - Edge Enhancer is enabled on Y12 output (output0) (2): EE_MODE_Y8 - Edge Enhancer is enabled on Y8 output (output2)
在9.1中、我们通过 修改 代码手动启用 EE、但在9.2中、EE 通过 GStreamer 启用。 例如、
gst-launch-1.0 -v v4l2src device=/dev/video4 io-mode=dmabuf-import ! \ video/x-bayer, width=2592, height=1944, framerate=30/1, format=bggi10 ! queue ! \ tiovxisp sink_0::pool-size=4 sink_0::device=/dev/v4l-subdev2 sensor-name="SENSOR_OX05B1S" \ ee-mode=EE_MODE_Y8 dcc-isp-file=./dcc_viss_ee.bin sink_0::dcc-2a-file=/opt/imaging/ox05b1s/linear/dcc_2a.bin format-msb=9 ! queue ! \ tiovxldc dcc-file=/opt/imaging/ox05b1s/linear/dcc_ldc.bin sensor-name=SENSOR_OX05B1S ! \ video/x-raw, format=NV12, width=2592, height=1944 ! queue ! \ tiovxmultiscaler src_0::pool-size=4 target=1 ! video/x-raw, format=NV12, width=1920, height=1080 ! queue ! \ tiperfoverlay location=perf_logs num-dumps=10 ! queue ! kmssink driver-name=tidss force-modesetting=true sync=false
此致、
Chau
Hi Chau、
感谢你的帮助。
ee-mode : Flag to set Edge Enhancement mode. flags: readable, writable, controllable, changeable only in NULL or READY state Enum "GstTIOVXISPEEModes" Default: 2, "EE_MODE_Y8" (0): EE_MODE_OFF - EE mode off (1): EE_MODE_Y12 - Edge Enhancer is enabled on Y12 output (output0) (2): EE_MODE_Y8 - Edge Enhancer is enabled on Y8 output (output2)
我的当前版本是9.2。 我不知道如何生成 dcc_viss_ee.bin
文件。 您能告诉我如何生成它吗? 我的"映像"不是最新版本吗?
谢谢!
尊敬的 Ying:
My current version 是9.2。 我不知道如何生成dcc_viss_ee.bin
文件。 [/报价]您不需要单独的 bin 文件用于 EE。
只有一个 BIN 文件用于所有 VISS 设置。
您可以使用与9.0相同的 VISS 二进制文件。
gst-launch-1.0 \ v4l2src device=/dev/video-ox03c10-cam0 io-mode=dmabuf-import ! \ video/x-bayer, width=1920, height=1280, format=bggr12 ! \ tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name=SENSOR_SONY_OX03C10_UB953_D3 \ ee-mode=EE_MODE_Y8 dcc-isp-file=/opt/imaging/ox03c10/wdr/dcc_viss_wdr.bin \ sink_0::dcc-2a-file=/opt/imaging/ox03c10/wdr/dcc_2a_wdr.bin format-msb=11 ! \ video/x-raw, format=NV12, width=1920, height=1280 ! \ kmssink driver-name=tidss sync=false
尊敬的 Ying:
此外、、我想问为什么手动设置 AE 时图像没有变化。
调优工具仅将值发送到 EVM。
这取决于对传感器增益进行编程的传感器驱动程序。
无论我增加还是减少参数、图像都没有影响。 此外,我还执行了命令 ./scripts/install_gst_plugins.sh
。
为什么最小值和最大值都是0?
因为这些是我用于测试的参数。 我尝试增大或减小这些参数、但 AE 没有改善。 我可以问为什么会发生这种情况吗?
0不是有效值。
请点击以下常见问题解答链接。
您可能必须首先查看从传感器捕获的原始图像来检查传感器驱动程序、以确保曝光时间和增益变化有效。
尊敬的 Ying:
若要使用调优工具的实时调优功能在运行时设置 AE、必须遵循几个步骤。
请参阅此调优指南以启用实时调优: https://www.ti.com/lit/an/sprad86a/sprad86a.pdf?ts = 1742911969679#page=28&zoom=100、0、70
此致、
Chau
你好 Gang、
请问由2A 算法计算出的 AE 值最终是否写入了传感器寄存器? 如何通过代码实现此目的? 哪个函数或文件用于控制传感器? 我想看看 AE 没有效果的原因。
测试后、我们确认 ISP 确实正在实时计算 AE 值、而没有出现任何问题。 直接写入传感器的寄存器时、图像效果也会发生明显变化、表明这里没有问题。 因此、ISP 侧和传感器之间的通信可能存在问题。
尊敬的 Ying:
我可以问、2A 算法计算出的 AE 值是否最终写入传感器寄存器? 如何通过代码实现此目的? 哪个函数或文件用于控制传感器? 我想检查 AE 无效的原因。
您可以查看驱动程序以对传感器曝光和增益进行编程。
例如、以下链接适用于 IMX728
抱歉、我认为您使用的是 RTOS 驱动程序。
对于 gstreamer 和 Linux 传感器驱动程序、您可以查看以下链接关于"gst_tiovx_isp_map_2A_values"的末尾。
那么、您能告诉我 ISP 端调用驱动程序中的哪个函数来持续控制曝光吗?
在映射2A 值后、曝光变化会立即发送到传感器。
尊敬的 Gang:
非常感谢您的帮助。 我已经解决了 AE 问题。 最近、我需要将我的调优经验总结成一份技术文档、并与部门的同事分享。 我有一些详细问题需要咨询您。
1. 这三个图形的水平和垂直坐标代表什么? 为什么它分为四个灰度级别? 我查阅了文档,但它并没有详细说明,我仍然不明白。 我之前问过您这个问题、您说这是为了帮助调整 AWB。 然而、我的领导人说、我们必须澄清所有细节。
CFA 中使用的内插算法是什么? 这些带宽分别代表什么? 您能检查一下我的理解是否正确吗? 另外、您能告诉我上一张图片中参数的含义吗? 文档中没有说明。
3.此外,论坛中有人与我有同样的问题。 但是,我不知道他,我们不是在同一个项目。
尊敬的 Ying:
这三个图形的水平和垂直坐标代表什么?
即 Cb 和 Cr、如图中所示。
为什么它分为四个灰度级别? I [/报价]我想用四个灰度级别表示您有4行。
这些用于色图中的灰色色块。在 CFA 中使用什么插值算法? [/报价]您可以参考 TRM 了解 CFAI 的详细信息。
[/quote]这些带宽分别代表什么?插件指南对此进行了说明。
另外、您能告诉我最后一张图片中参数的含义吗? [/报价]这是哪个参数?
但是、我不知道他、我们没有处理同一个项目。感谢您的确认!
[/quote][/quote][/quote]
尊敬的 Ying:
[引述 userid="62991" url="~/support/processors-group/processors/f/processors-forum/1489504/tda4vm-tda4vm-isp-tuning-ee-question/5767585 #5767585"]1、参数"rc、gc、bc、0r、0G、 颜色校正手动调试中的0b"表示什么?
[/报价]我想您讨论的是颜色校正矩阵。
这些只是矩阵元素。
有关详细信息、请参阅 TRM。
2. DPC 模块中每个像素的阈值应该填充多少? 是否有任何参考值? 它不是在文档中编写的。
这是调优问题。
您可能需要在传感器上试用它来检测和纠正坏像素。