RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置

这篇具有很好参考价值的文章主要介绍了RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经过上篇的相机配置后,两个mipi相机已经可以正常出图了。其实对于rk系列如何配置mipi相机,网上已有不少相关资料均可参考借鉴。
RK3588s imx415相机适配及ISP调优系列(一)
RK3588s imx415相机适配及ISP调优系列(二)— mipi相机适配

那么接下来讲讲怎么做ISP图像调优。Sony IMX415是瑞芯微官方就已经适配过的,因此ISP相关的参数都是用的默认参数。如果只是在光照条件较好的环境下来做做监控的话图像质量是足够了,但如果想用来做目标识别或是对图像质量有更高的要求,则需要再对图像质量进行针对性调优了,也就是本篇开始所要讲述的内容。以下先从如何配置RK3588S的ISP在线调试环境讲起。

1、调试准备工作

1) 环境要求

完整的图像测试/标定系统主要由光源、测试卡、测试/标定软件三部分组成,通过光源配合各种的测试卡,在实验室中模拟各种环境,将相机成像结果导入软件后进行分析,再针对性调优。除以上三部分外,专业的图像实验室还会配备自动化的控制装置、反馈模块等。因此,想做IQ(Image Quality)调优必须配置光源及配套测试卡。

光源

标准光源通常分为透射光源、反射光源,从海思、海康这些大厂公开的调试指南来看,透射光源一般用于相机测试,即验证相机出图质量是否合格;而箱式反射光源通常用于相机标定,适用于在某块soc上ISP做针对性ISP调优,从这个角度理解反射光源要求更高(纯个人理解)。下面是我调研的几家光源产品:
箱式反射光源可查看箱式反射光源调研
透射光源可查看透射灯箱调研

测试卡

对于图像质量,一般而言我们主要关注维度在亮度、清晰度、噪声、色彩还原这几个方面。因此一般都会配置以下几种测试卡:
1、爱色丽24色卡
2、Q14灰阶卡
3、ISO12233分辨率卡
4、噪声测试卡
前面三种都是业界比较通用的,噪声测试卡由于瑞芯微开源的ISP调试工具(RKISP Tuner)用的灰度渐变卡(8*6灰阶卡),不是通用的,所以找厂家定制了。
RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置

2) 软件配置

说完了硬件环境的配置,再来说说ISP软件相关的。ISP软件包括两部分: RKISP_Tuner(ISP调试软件,运行于PC端)和rkaiq_tool_server(运行于板卡端)。

RKISP_Tuner

瑞芯微在3588前都在sdk里开源了他家的RKISP_Tuner,但从3588开始就不再开源了,网上找了一圈也没找到,最终还是通过firefly要到了测试版的RKISP_Tuner。下图是sdk里调试指南中关于 RKISP_Tuner的介绍,RK3588对应版本是RKISP30。
RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置RKISP_Tuner运行前,需要在PC端安装依赖库,否则运行时会报错。依赖库如下:
1)、MCR_R2016a_win64_installer
2)、vcredist_x64
这两个安装包我都上传网盘了,需要的可自行下载!
链接:https://pan.baidu.com/s/1sJKQhcKPJ1TDZJFVxZVJrQ
提取码:84uy

rkaiq_tool_server

说完PC端的软件环境,再来说说板卡端的。rkaiq_tool_server需要自己在sdk中编译,然后拷贝到板卡中运行,下节将详细介绍rkaiq_tool_server的编译过程。

2、板卡端程序rkaiq_tool_server编译

和RKISP_Tuner一样,rk3588s的sdk中也是没有rkaiq_tool_server。不幸中的万幸,我发现3568中有rkaiq_tool_server,试着编译了一下拿过来居然可以用。rkaiq_tool_server在sdk的app文件目录下,可以使用buildroot方式进行编译,具体步骤如下:
1)进入sdk中buildroot文件夹,选择环境变量设置
$ source buildroot/build/envsetup.sh

2)编译依赖的库(输入命令前需要在make menuconfig中勾选需要编译的程序)
这个我也是根据自己编译rkaiq_tool_server时报错来一步步处理的,遇到错误缺少什么库就编译什么库
$ make rockchip-mpp-dirclean & make rockchip-mpp-rebuild
$ make camera_engine_rkaiq-dirclean & make camera_engine_rkaiq-rebuild
$ make libv4l-dirclean & make libv4l-rebuild

3)编译rkaiq_tool_server
$ make rkaiq_tool_server-dirclean & make rkaiq_tool_server-rebuild

4)可执行文件及库拷贝至板卡
编译成功后,在output文件夹下会生成可执行文件rkaiq_tool_server及rkmedia.o库文件,将这两个文件拷贝至板卡端根目录下( /data/)。

PS:若不想麻烦地自己编译,下面是我编译好的可执行程序和库,可直接下载:
rkaiq_tool_server可执行程序

3、联调测试

1)网络连接
软件准备完毕后,网线连接PC和板卡,配置IP地址在同一网段;

2)板卡端运行rkaiq_tool_server(程序放到/data/下)
$ sudo ./rkaiq_tool_server -d 0 -s /dev/video22&
参数含义可以参考RKISP工具使用指南文档,如下:

RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置3)PC端运行RKISP_Tuner,打开后会弹出对话框,正常情况下填上IP、端口选择默认的即可连接成功;

4)连接成功后,选择“RKISP captural tool”可进行在线图像采集,也可选择标定工具进行标定。
具体采集、标定的操作步骤留到下一篇!

参考:
1、ISP30图像参数:Rockchip_Tuning_Guide_ISP30_CN_v1.1.0.pdf
2、ISP工具使用指南:Rockchip_IQ_Tools_Guide_ISP21_ISP30_CN_v2.0.4.pdf
3、ISP系统介绍:Rockchip_Driver_Guide_VI_CN_v1.1.1.pdf
4、firefly wiki: https://wiki.t-firefly.com/zh_CN/Core-3588SJD4/linux_compile_ubuntu.html
【1-3】的文档都在RK3588的sdk/doc目录中可以找到文章来源地址https://www.toymoban.com/news/detail-501718.html

到了这里,关于RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK3588+FPGA+Cameralink高速相机解决方案

    1. 视频接入,其中可见使用LVDS,红外使用cameralink 2. H264低倍率压缩编码本地存储 3. H264压缩使用同步422接口或者网口UDP协议输出实时码流 4. 使用串口进行通讯,进行类似于可见、红外或者激光器或者地面控制软件等之间的通讯 5. 使用网络连接基于UDP协议的通讯控制 6. 集成相

    2024年02月13日
    浏览(26)
  • 在Orangepi5开发板3588s使用opencv获取摄像头画面

    先感谢香橙派群的管理员耐心指导,经过不断的调试修改最后成功通过opencv调用mipi摄像头获取画面 就记录分享一下大概步骤希望大家少踩点坑!!!!!! 我用的固件系统是 ubuntu2022.0.4 固件是: Orangepi5_1.1.6_ubuntu_jammy_desktop_gnome_linux5 .10.110.img 想通过opencv获取画面得先安装

    2024年02月12日
    浏览(40)
  • RK3588平台开发系列讲解(视频篇)RKMedia框架

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。 功能: VI(输入视频捕获 ) VENC(H.265/H.264/JPEG/MJPEG 编码 ) VDEC(H.265/H.264/JPEG/MJPEG 解码 ) VO(视频输出显示) RGA视频处理(包括旋转

    2024年01月25日
    浏览(39)
  • RK3588平台开发系列讲解(工具篇)ADB的使用

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍ADB的使用。 ADB(Android Debug Bridge)是一种用于在计算机和Android设备之间进行通信和调试的工具。它允许开发者通过命令行界面与Android设备进行交互,并执行各种

    2024年02月07日
    浏览(40)
  • RK3588平台开发系列讲解(视频篇)ffmpeg 的移植

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢ffmpeg 是一种多媒体音视频处理工具,具备视频采集功能、视频抓取图像、视频格式转换、给视频加水印并能将视频转化为流等诸多强大的功能。它采用 LGPL 或 GPL 许可证,是一种开源程序。 FFmpeg主要特点和功能: 多媒

    2024年02月21日
    浏览(37)
  • RK3588平台开发系列讲解(进程篇)图解linux netlink

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 netlink 协议是一种进程间通信( Inter Process Communication,IPC )机制,为的用户空间和内核空间以及内核的某些部分之间提供了双向通信方法。 netlink 套接字支持最大 32 个协议

    2024年02月08日
    浏览(36)
  • RK3588平台开发系列讲解(LCD篇)FrameBuffer 操作步骤

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在应用程序中,操作 /dev/fbX 的一般步骤进行介绍。 打开 FrameBuffer 设备; 获取 FrameBuffer 设备的固定信息和可变信息; 映射 FrameBuffer 内存到用户空间; 在 FrameBuffer 上绘制图像; 刷新 FrameBuffer ; 关闭 FrameBuffer 设备; 对于设备

    2024年02月14日
    浏览(41)
  • RK3588平台开发系列讲解(项目篇)YOLOv5部署测试

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄

    2024年02月06日
    浏览(37)
  • RK3588平台开发系列讲解(视频篇)RKMedia的VDEC模块

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。 RK3688 VDEC解码模块,支持H264、H265、MJPEG、JPEG这4种编码标准。 JPEG H.264/AVC H.265/HEVC

    2024年02月20日
    浏览(32)
  • RK3588平台开发系列讲解(AI 篇)RKNPU 推理软件框架

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解什么是 RKNPU 。 RKNPU 硬件层 RKNPU 驱动层 RKNPU 的驱动层是连接上层应用和 RKNPU 硬件的桥梁。驱动层的主要作用是将应用程序需要推理的内容提交给 RKNPU 进行计算,从而加速神经网络的训练和推理过程。具

    2024年02月13日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包