化腐朽为神奇!揭开ISP图像处理的神秘面纱,基于瑞芯微RK3568J工业平台!
ISP图像处理前后图像对比
化腐朽为神奇!经过ISP图像处理的图片前后对比是如此惊人!从下图中可以观察到,未经处理的原始图像偏绿且暗淡,而经ISP图像处理的图像能够清晰地还原现场真实的颜色细节!
ISP简介
ISP(Image Signal Processor),即图像信号处理,主要作用是处理前端图像传感器输出的信号,主要功能有线性纠正、噪声消除、自动白平衡、自动曝光控制等,能在不同的光学条件下很好地还原现场细节。
ISP优势
由于不同传感器的差异以及拍摄环境的多样性,传感器输出的原始数据和人们预期的图像有一定差距,因此ISP就起到了相当重要的作用。例如:夜间光照不足、大雾、沙尘等,均会使采集的图像造成影响,存在成像模糊、噪声污染及曝光不均等问题,而经ISP图像处理的图像会有明显的优化。
RK3568J ISP功能介绍
RK3568J的ISP21模块支持标准的Sensor图像数据处理,包括自动白平衡,自动曝光,Demosaic,坏点矫正及镜头阴影矫正等基本功能,也支持HDR、去雾、降噪等高级处理功能。ISP21功能框图如下图所示。
RK3568J的ISP图像处理基于RKISP2.x Tuner工具对摄像头采集的图像进行标定得到IQ参数文件,通过IQ参数文件将摄像头采集的图像进行优化处理后发送至显示设备。
RKISP2.x Tuner提供了一套便于用户调试ISP参数的工具,用户可以在RKISP2.x Tuner中对所有ISP模块开展标定(Calibration)、调试(Tuning)等工作。
用户可以使用RKISP2.x Tuner提供的抓图工具(Capture Tool)来拍摄RAW图,在标定工具(Calibration Tool)中完成基础模块的标定工作,在RKISP2.x Tuner中连接设备,在线进行ISP参数调试。
RK3568J工业平台典型应用领域
ISP图像处理开发案例
本章节主要介绍瑞芯微RK3568J的ISP图像处理开发案例,使用的硬件平台为:创龙科技TL3568-EVM工业评估板。
为了简化描述,正文仅摘录方案功能描述与测试结果,详细产品资料请扫描文末二维码下载。
功能说明
本案例基于RKISP2.x Tuner工具对摄像头采集的图像进行标定得到IQ参数文件,通过IQ参数文件将摄像头采集的图像进行优化处理后发送至显示设备。
硬件连接
评估板默认已支持HDMI OUT显示,请将评估板HDMI OUT接口连接至HDMI显示屏,使用FFC软排线将MIPI摄像头模块(型号为MCAM400)连接至评估板CAMERA接口,通过网线将评估板千兆网口ETH0 RGMII连接至路由器。硬件连接如下图所示。
原始图像显示演示
评估板上电启动,执行如下命令将摄像头采集的图像实时显示至HDMI显示屏,该画面是未经过ISP图像处理的原始画面,如下图所示。按"Ctrl + C"可退出程序。
Target#/rockchip-test/camera/camera_rkisp_test.sh
可以观察到,HDMI显示屏实时显示摄像头采集的原始图像偏绿色且暗淡。
RKISP2.x Tuner工具调试演示
以下主要介绍使用RKISP2.x Tuner工具进行标定处理。
打开RKISP2.x Tuner工具,导入原始图像后,进入CCM标定界面,然后设置饱和度,点击"Calibrate"开始标定。
标定完成后,点击"Result"页面,可查看结果。
可点击"Save"将新标定数据保存至IQ参数文件ov4689_RK-CMK-8M-2-v1_CK8401.json中。
备注:如需了解通过RKISP2.x Tuner工具创建及配置IQ参数文件的详细步骤,请参考我司提供的用户手册。
ISP图像处理效果演示
评估板上电启动,请将IQ参数文件ov4689_RK-CMK-8M-2-v1_CK8401.json拷贝至评估板文件系统"/etc/iqfiles/"目录下,然后重新启动评估板。
进入评估板文件系统,执行如下命令,将摄像头采集的图像实时显示至HDMI显示屏,该画面是经ISP图像处理的显示效果,如下图所示。按"Ctrl + C"可退出程序。
Target#/rockchip-test/camera/camera_rkisp_test.sh
可以观察到,摄像头实时采集的图像经过ISP图像处理后,显示效果相比原始图像有明显的优化。显示效果跟实际测试环境以及IQ参数文件配置有关,测试结果仅供参考。
化腐朽为神奇!揭开ISP图像处理的神秘面纱,基于瑞芯微RK3568J工业平台!的更多相关文章
- 【转】再讲IQueryable<T>,揭开表达式树的神秘面纱
[转]再讲IQueryable<T>,揭开表达式树的神秘面纱 接上篇<先说IEnumerable,我们每天用的foreach你真的懂它吗?> 最近园子里定制自己的orm那是一个 ...
- 揭开webRTC媒体服务器的神秘面纱——WebRTC媒体服务器&开源项目介绍
揭开webRTC媒体服务器的神秘面纱--WebRTC媒体服务器&开源项目介绍 WebRTC生态系统是非常庞大的.当我第一次尝试理解WebRTC时,网络资源之多让人难以置信.本文针对webRTC ...
- 揭开A*算法的神秘面纱
揭开A*算法的神秘面纱 一.总结 一句话总结:f(n)=g(n)+h(n) 这个算法有点像BFS的优化算法. g(n)为起点到当前方格的距离,这个是已知的. h(n)为当前方格到终点的距离,这个简单点 ...
- 再讲IQueryable<T>,揭开表达式树的神秘面纱
接上篇<先说IEnumerable,我们每天用的foreach你真的懂它吗?> 最近园子里定制自己的orm那是一个风生水起,感觉不整个自己的orm都不好意思继续混博客园了(开个玩笑).那么 ...
- 揭开SQL注入的神秘面纱PPT分享
SQL注入是一个老生常谈但又经常会出现的问题.该课程是我在公司内部培训的课程,现在分享出来,希望对大家有帮助. 点击这里下载.
- 揭开HTTP网络协议神秘面纱系列(三)
HTTP首部字段有四种类型:通用首部字段,请求首部字段,响应首部字段,实体首部字段. 通用首部字段: 首部字段 说明 Cache-Control 控制缓存的行为 Connection 逐跳首部.连接的 ...
- 揭开HTTP网络协议神秘面纱系列(二)
HTTP报文内的HTTP信息 HTTP协议交互的信息被称为HTTP报文,请求端的HTTP报文叫做请求报文,响应端的叫做响应报文. HTTP为了提升传输速率,其在传输数据时,按照数据原样进行压缩传输,相 ...
- 揭开HTTP网络协议神秘面纱系列(一)
1.了解Web及网络基础 TCP/IP协议族按层次可以分为下面四层: 应用层:决定了向用户提供应用服务时通信的活动,TCP/IP协议族内预存了各类通用的应用服务,比如:FTP(文件传输协议)和DNS( ...
- 揭开yield关键字的神秘面纱
写在前言 经常会看见,python函数中带有yield关键字,那么yield是什么,有什么作用? 答案:可以理解yield是一个生成器: 作用:遇到yield关键字,函数会直接返回yield值,相当于 ...
- 1.揭开消息中间件RabbitMQ的神秘面纱
当你看到这篇博文的时候,相信你至少已经知道RabbitMQ 是一个非常优秀的消息中间件,它使用专门处理高并发的Erlang 语言编写而成的消息中间件产品. 当然如果你不知道也没关系,读完本篇你将Get ...
随机推荐
- SpringBoot-Http请求工具类
一.编写请求配置类 import com.alibaba.fastjson.JSONObject; import org.springframework.context.annotation.Conf ...
- cesium教程9-加载倾斜摄影并解决高度问题
无人机航拍的倾斜摄影,用照片和视频处理生成三维模型,一般照片都带有坐标信息,所以一般都能定位的比较准确,但是经常会出现高度偏差,这个时候就需要特殊处理了. 今天航拍建模的效果如下: 这个建模没有裁剪, ...
- 暴力破解(Pikachu)
暴力破解(Pikachu靶场) Burpsuite4种攻击类型 Sinper(狙击手): 可以理解为一个一个爆破,也就是字典只能设置一个,然后用字典替换选择的参数,爆破完一个参数后再爆破另一个参数. ...
- SQLServer统计监控SQL执行计划突变的方法
使用动态管理视图(DMVs)来检测SQL执行计划的突变,你需要关注那些能够提供查询执行统计和计划信息的视图.以下是一些可以用于此目的的DMVs以及相应的查询示例: sys.dm_exec_query_ ...
- 2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums。 每个数组的代价是指该数组中的第一个元素的值。 你的目标是将这个数组划分为三个连续且互不重叠的子数组。 然后,计算这三个子数
2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums. 每个数组的代价是指该数组中的第一个元素的值. 你的目标是将这个数组划分为三个连续且互不重叠的子数组. 然后,计算这三个子数 ...
- Fastapi获取其他第三方回调
flask.django获取第三方回调数据,可以用request.data直接获取全部参数.而很多同学不知道fastapi如何获取回调的全部参数,其实可以通过request.body(). 如: @p ...
- Android OpenMAX(一)漫谈
在开始正式的学习前,我们先来聊一聊Android音视频开发中的一些问题.感受与想法.(有一点要事先说明,我的问题与答案.想法并不一定正确,请读者带着审慎的思考来阅读,后续的文章也是一样,希望读者边阅读 ...
- Android 13 - Media框架(25)- OMXNodeInstance(二)
关注公众号免费阅读全文,进入音视频开发技术分享群! 上一节我们了解了 OMXNodeInstance 的创建过程,以及 IOmx 服务和 OMXNodeInstance.OMX组件之间的联系.接下来我 ...
- rabbitmq添加延时通道时报错
rabbitmq添加延时通道时报错 'x-delayed-type' must be an existing exchange type 解决方案: 我实际用的是x-delayed-type:topi ...
- linux服务器下安装cbc和ipopt求解器【踩坑总结】
安装CBC求解器 CBC求解器是一个C++库,我们可以通过以下命令在Linux系统中进行安装: sudo apt-get install coinor-cbc 对于Windows操作系统,可以从CBC ...