1. 概述

3D降噪算法是将前后两帧的图像进行对比处理,找出噪点位置,然后对其增益控制。3D数字降噪功能能够降低弱信号图像的噪波干扰。

2. 函数接口

HI_S32 HI_MPI_VPSS_SetGrpParam(VPSS_GRP VpssGrp, VPSS_GRP_PARAM_S*pstVpssParam);

参数名称 描述 输入/输出
VpssGrp VPSS GROUP号 输入
pstVpssParam 高级属性设置 输入

VPSS_GRP_PARAM_S结构体:

typedef struct hiVPSS_GRP_PARAM_S
{
HI_U32 u32Contrast;                  //保留
HI_S32 s32GlobalStrength;            //3DNR降噪强度,[0.1408]
HI_S32 s32IeStrength;                //图像纹理增强,[-1,100]
HI_S32 s32YSFStrength;               //亮度空域去噪强度,[-1,100]
HI_S32 s32YTFStrength;               //亮度时域去噪强度,[-1,15]
HI_S32 s32CSFStrength;               //色度空域去噪强度,[-1,255]
HI_S32 s32CTFStrength;               //色域时域去噪强度,[-1,32]
HI_S32 s32MotionLimen;               //运动阈值,表示NR强度,[-1,32]
}VPSS_GRP_PARAM_S;

空域降噪是对单帧进行采样,降噪会牺牲更多的细节;时域降噪是对前后帧进行分析,尽量保留画面细节,但是拍摄剧烈运动可能会有拖影。在实际应用中可根据不同的侧重点(细节、运动、亮度、色度)来调整VPSS_GRP_PARAM_S结构体的成员变量。

3. PQTools设置界面

4. 代码设计

在SDK包的mpp/tools目录下编写应用程序代码,具体代码如下:

/* File Name: vpss_attr_3dnr.cAuthor:    shugen.yinDate:      2017.2.10Function:  3DNR settinglog:
*/#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hi_common.h"
#include "hi_comm_video.h"
#include "hi_comm_sys.h"
#include "hi_comm_vo.h"
#include "hi_comm_vi.h"
#include "hi_comm_vpss.h"
#include "hi_type.h"
#include "mpi_vb.h"
#include "mpi_sys.h"
#include "mpi_vi.h"
#include "mpi_vo.h"
#include "mpi_vpss.h"#define CHECK_RET(express,name)\do{\if (HI_SUCCESS != express)\{\printf("%s failed at %s: LINE: %d ! errno:%#x \n", \name, __FUNCTION__, __LINE__, express);\return HI_FAILURE;\}\}while(0)HI_S32 main()
{HI_S32 s32Ret=0;HI_U8 u8Index = 0;VPSS_GRP VpssGrp = 0;VPSS_GRP_ATTR_S stVpssGrpAttr = {0};VPSS_GRP_PARAM_S stVpssGrpParam = {0};HI_S32 s32NrParam[4][8] = { {0x0, 0x2f8, 0x0, 0x20, 0xc, 0x8, 0x6, 0x0},{0x0, 0x330, 0x0, 0x20, 0xc, 0x8, 0x6, 0x0},{0x0, 0x3ea, 0x0, 0x20, 0xc, 0x8, 0x6, 0x0},{0x0, 0x458, 0x0, 0x20, 0xc, 0xe, 0xc, 0x0}};s32Ret = HI_MPI_VPSS_GetGrpAttr(VpssGrp, &stVpssGrpAttr);CHECK_RET(s32Ret, "HI_MPI_VPSS_GetGrpAttr");s32Ret = HI_MPI_VPSS_GetGrpParam(VpssGrp, &stVpssGrpParam);CHECK_RET(s32Ret, "HI_MPI_VPSS_GetGrpParam");stVpssGrpAttr.bNrEn = 1;stVpssGrpParam.u32Contrast = s32NrParam[u8Index][0];stVpssGrpParam.s32GlobalStrength = s32NrParam[u8Index][1];stVpssGrpParam.s32IeStrength = s32NrParam[u8Index][2];stVpssGrpParam.s32YSFStrength = s32NrParam[u8Index][3];stVpssGrpParam.s32YTFStrength = s32NrParam[u8Index][4];stVpssGrpParam.s32CSFStrength = s32NrParam[u8Index][5];stVpssGrpParam.s32CTFStrength = s32NrParam[u8Index][6];stVpssGrpParam.s32MotionLimen = s32NrParam[u8Index][7];s32Ret = HI_MPI_VPSS_SetGrpAttr(VpssGrp, &stVpssGrpAttr);CHECK_RET(s32Ret, "HI_MPI_VPSS_SetGrpAttr");s32Ret = HI_MPI_VPSS_SetGrpParam(VpssGrp, &stVpssGrpParam);CHECK_RET(s32Ret, "HI_MPI_VPSS_SetGrpParam");return 0;
}

5. 编译运行

在mpp/tools目录下执行make命令,生成vpss_attr_3dnr可执行程序,将此可执行程序复制到目标板卡中,执行./vpss_attr_3dnr,3DNR算法模块开始工作。

6. 最终结果

在没有运行vpss_attr_3dnr时,视频显示结果如下图所示,画面有明显的弱噪声。

运行vpss_attr_3dnr后,视频显示结果如下图所示,弱噪声得到明显抑制。

转载于:https://blog.51cto.com/shugenyin/1896821

海思Hi3516A(5)3D降噪相关推荐

  1. 海思Hi3516A上移植OpenCV

    最近新换了工作,工作中一项任务是将OpenCV移植到Hi3516A平台上.这项工作涉及到很多步骤,中间可以说经历了千难万险,克服了种种艰难困苦,最终成功了!现将过程详细写出,一方面作为此段工作的总结和 ...

  2. 海思HI3516A千兆网卡换百兆网卡配置方法

    千兆网卡:RTL8211E_VB 百兆网卡:SR8201F [uboot] 1.0x200f0174 配置为0x2 00:GPIO4_0: 01:RGMII_TX_CLK: 10:RMII_CLK_O ...

  3. hi3516配置wifi_海思Hi3516A全功能开发板支持4G网络支持BT1120输入方案订制开发

    尺寸如下 板子 90mm x 60mm 配置如下 1. 1G Byte/8G Bit DDR3 内存 2. 32M Byte/256M bit SPI Flash 3. 8G Byte Nand Fl ...

  4. [海思]--Hi3516a--GPIO(用户层)

    [海思]–Hi3516a–GPIO(用户层)控制篇 海思Hi3516aGPIO用户层控制篇 简介 海思GPIO配置说明 海思GPIO复用寄存器 海思GPIO寄存器 代码 伪代码 C代码 简介 gpio ...

  5. 海思平台(hi3559/hi3519/hi3516/hi3518)下的ISP功能介绍及问题调试总结(包括黑光成像/逆光成像/降噪/宽动态wdr/偏色等问题)

    海思平台下的ISP功能介绍及问题调试 平台说明 该调试是在海思平台下进行的(我用的是3559,在3519/3516测试也是没有问题的,只是部分参数稍微有差异.其海思他系列处理器的ISP调试大体上也是一 ...

  6. 高清网络摄像机主流芯片方案之安霸、TI和海思对比

    高清网络视频监控发展到今天,市场也开始进入真正的高清时代,诸多有实力的高清摄像机厂家的产品线也逐渐完善起来,高清网络视频监控的配套产品有更加丰富和成熟.与此同时困扰很多人的高清网络摄像机与后端平台或者 ...

  7. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    (本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...

  8. 高清网络摄像机主流芯片方案之安霸、德仪和海思对比

    (本文由四川艾普视达数码科技有限公司 苏彬.范清华 搜集整理) 高清网络视频监控发展到今天,市场也开始进入真正的高清时代,诸多有实力的高清摄像机厂家的产品线也逐渐完善起来,高清网络视频监控的配套产品有 ...

  9. 海思SD3403/SS928开发(一)简介

    海思SD3403/SS928开发(一):简介 一:简介 SD3403/SS928是一颗面向监控市场推出的专业 ultra-HD Smart IP Camera SOC. 二:性能介绍 SD3403/S ...

最新文章

  1. linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义
  2. android:imeOptions属性
  3. android 小黄车首页,android采用MVP漫画APP、适配刘海屏、小黄车主界面、录音波浪动画、综合APP等源码...
  4. 微信公众号服务器推送307,关于公众号模板消息推送结果
  5. 60-170-040-使用-Time-Flink时间系统系列之实例讲解-如何做定时输出
  6. 一天搞定DXUT三步曲之二:添加文本
  7. 实习成长之路:MySQL十一:为什么我的MySQL会“抖”一下?
  8. java 日期计算类_日期类的加减及java中所以日期类的操作算法大全
  9. 学习Java. 基础 17: 二维数组
  10. 《德鲁克管理思想精要》读书笔记11 - 管理你的下半生
  11. 电子产品加拿大IC认证(ISED)指南
  12. jbox弹窗_Ztree结合jbox实现弹窗树结构
  13. 棋圣高调搬弄名人日本棋圣挟五冠搬弄对手
  14. 微信小程序接入腾讯云的对象存储
  15. # R语言——约瑟夫环
  16. oracle怎么分组查重,2021-04-02 大文本文件数据查重
  17. 雷军:技术立业 金山要向Google学习
  18. [声纹识别]“说话人识别”基本概念
  19. LabView 下载与安装
  20. 魔方3.02正式版来了

热门文章

  1. 【通用技术】2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会...
  2. Vue采用input实现文件上传与删除
  3. 在ump系统的那半个多月-jqGrid
  4. 系统ghost后变成一个盘了别的分区的文件怎么找回
  5. 够快云库, 加速企业信息化建设
  6. 互联网通用架构技术----缓存雪崩
  7. JVM空间申请流程图
  8. 安装VS 2008 EXPRESS出现无法读取deffactory.dat错误
  9. Adobe Acrobat XI反色保护色
  10. springboot中三种xxxx.setAttribute()并与python中flask作对应比较+容器的通俗理解