STM32 ISP IQTune:真正零门槛的免费ISP调整软件 7 O- F2 O g* E6 N/ d6 W6 v调整,绝非多余 智能手机的普及在不知不觉间让公众间接意识到ISP对图像质量的影响。事实上,虽然大多数消费者不知道ISP的具体含义,但他们知道不同手机的图像质量可能会因处理过程的不同而大相径庭。原因在于,两款手机可能使用相同的图像传感器,甚至相同的镜头,但ISP处理CMOS原始数据的方式会对最终产品产生重大影响。例如,ISP通过解析数值来确定色彩和曝光,并可能应用滤波器来消除噪音或平滑某些区域。# v7 K$ i; i# I 3 g& `! n7 H$ i. S5 s, ]' D: q: K. E 以往所需的专业知识 针对特定传感器调整ISP至关重要,因其在图像处理管道中起到了核心作用。由于涉及的参数和调整繁多,这可能导致工程上的难题,因此,许多小型团队通常选择依赖传感器供应商的推荐设置。例如,要知道如何调整色彩平衡以确保最佳色彩精确度,可能需要大量的试错,这可能会减慢开发速度。此外,并非所有传感器制造商都提供其组件的ISP调整指南,因此,工程师不得不依赖于成本较高的第三方顾问。9 L u3 L B G1 a! S9 f1 l 3 Z* O# f& D5 P. x5 S) G0 d 替代方案+ u x7 p) r+ ]5 r8 U* G STM32 ISP IQTune的独特之处在于,它能够自动调整ISP以适应特定的传感器和镜头,从而解决了这一问题。其自动计算功能让开发人员无需猜测或花费时间测试各种配置。此外,图形用户界面让整个操作过程更加简便,即使是新手也能轻松上手,大大降低了入门门槛。有些公司可能会聘请专家在生产前优化最终图像。只要图像质量符合预期,团队便可以拥有了一款足以用于生产的免费替代方案。 STM32 ISP IQTune的关键作用 I/ I7 d2 S8 s9 N' j 眼见为实 为了便于ISP调整操作,STM32 ISP IQTune提供了实时预览功能。用户可通过USB端口将MPU/MCU开发板连接到运行应用程序的PC上,系统会在保存所有设置后确保自动反馈。此外,由于实时预览是直接从图像处理管道获得的信息,而不是模拟或近似信息,因此开发人员可以确保他们在屏幕上看到的内容是准确的。完成该过程后,系统将为STM32MP2生成一个YAML文件,用于初始化。我们还使用Linux上的libcamera框架,以帮助功能实施,甚至提供X-LINUX-ISP,用于将所有工具、中间件和应用示例捆绑在一个软件包中。 ▲ STM32 ISP IQTune的屏幕截图 e9 A7 \! x$ W# `+ q$ F r细节决定成败 k- Y. [' g" Y( s; F8 }9 D 在STM32 ISP IQTune的后台,开发人员能够对图像处理管道的各个环节进行调整,这些调整的复杂程度各不相同。对于较简单的需求,我们提供2A算法。"2A"源于使用代码控制自动曝光 (automatic exposure) 和自动白平衡 (automatic white balance)。仅通过上述调整就已经对最终图像产生了巨大影响,并将帮助开发人员实现80%的预期效果。开发人员还能通过STM32 ISP IQTune调整像素校正算法,纠正处理过程中可能出现的伪影。 此外,STM32 ISP IQTune还具备粒度更细的调整能力。例如,调整黑阶水平,根据图像处理管道修改分辨率,调整Bayer阵列和其他滤波器,或更改对比度和伽玛转换设置等。这些调整都很容易实现,因为STM32 ISP IQTune桌面应用程序提供了一个图形用户界面 (GUI),用户可以通过它访问和修改所有这些设置。 然后,软件会将新配置发送到在MPU/MCU上运行的ISP IQTune嵌入式应用程序,该程序将配置设备的寄存器,然后更新实时预览以显示最终结果。简而言之,这种独特的解决方案之所以能够实现,是因为意法半导体能够同时提供硬件和软件。 & ?- ?6 [- S4 m) p7 G% S( ^ 硬件的支持作用 定制的必要性 意法半导体在STM32MP2/STM32N6内部设计了ISP。我们将其命名为DCMIPP(数字摄像头存储器接口像素处理器),这反映了我们的愿望:优先优化计算机视觉应用和其他使用摄像头的嵌入式系统。这也解释了我们为什么要设计这样一个ISP。事实上,消费类摄像头的ISP会更大,因为它需要包含高动态范围、极致降噪或镜头阴影等功能。虽然这些功能在数码单反相机或智能手机摄像头中必不可少,但在机器学习应用中却毫无用处。相反,意法半导体的ISP应用了特定滤波器,这些滤波器大大提高了神经网络的准确性,同时满足消费者拍照的基本需求。$ J ^, q {. ?% e. Q7 B ▲ ST BrightSense CMOS图像传感器 注重智能,而非体积0 _$ Q" ?0 L# x( E" d 通过按需定制DCMIPP,我们最终优化了IP在硅片上所占的空间。例如,通过跳过计算机视觉应用中几个无关紧要的步骤,成功地缩小了负责去马赛克处理的单元。同样,我们每次只输出和执行几行统计信息提取,而非存储整个画面,因为这样做有助于节省空间,且不会对机器学习算法造成影响,毕竟该算法不需要一次性处理整个画面。简而言之,调整ISP固然重要,但为计算机视觉定制ISP也同样重要,否则工程师将面临资源浪费且误差增大的风险。 6 j0 P9 n" ]: f) O5 }% ?. a6 @ 一分耕耘,一分收获 此外,虽然DCMIPP和STM32 ISP IQTune软件可与任何图像传感器配合使用,但我们还是提供了一套CMOS传感器产品组合——ST BrightSense。无论团队需要的是全局快门、卷帘快门,还是两者兼备,也无论他们需要的是RGB还是单色,我们都能提供像素在38万到510万之间的器件。我们甚至具有适合汽车中现代计算机视觉应用的车规级传感器,而Xvisio Technology等合作伙伴[已经在空间计算系统中采用了ST BrightSense元件]。这一点很重要,因为虽然我们追求灵活性,但也清楚并非所有传感器都具备同等性能,ST的传感器可以为客户提供更多的选择。6 i: r$ ?6 a, u& |6 Z2 d 7 b9 C' p, i8 l- g& W ) Z2 `" B0 A$ z/ x |
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【STM32H7S78-DK评测】XIP模板问题处理与电机控制
【经验分享】STM32驱动RC522读卡完整资料分享,包含原理图、PCB、驱动工程文件
全新STM32 VS Code扩展V2.1.0发布