海思Hi3516A(5)3D降噪
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降噪相关推荐
- 海思Hi3516A上移植OpenCV
最近新换了工作,工作中一项任务是将OpenCV移植到Hi3516A平台上.这项工作涉及到很多步骤,中间可以说经历了千难万险,克服了种种艰难困苦,最终成功了!现将过程详细写出,一方面作为此段工作的总结和 ...
- 海思HI3516A千兆网卡换百兆网卡配置方法
千兆网卡:RTL8211E_VB 百兆网卡:SR8201F [uboot] 1.0x200f0174 配置为0x2 00:GPIO4_0: 01:RGMII_TX_CLK: 10:RMII_CLK_O ...
- 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 ...
- [海思]--Hi3516a--GPIO(用户层)
[海思]–Hi3516a–GPIO(用户层)控制篇 海思Hi3516aGPIO用户层控制篇 简介 海思GPIO配置说明 海思GPIO复用寄存器 海思GPIO寄存器 代码 伪代码 C代码 简介 gpio ...
- 海思平台(hi3559/hi3519/hi3516/hi3518)下的ISP功能介绍及问题调试总结(包括黑光成像/逆光成像/降噪/宽动态wdr/偏色等问题)
海思平台下的ISP功能介绍及问题调试 平台说明 该调试是在海思平台下进行的(我用的是3559,在3519/3516测试也是没有问题的,只是部分参数稍微有差异.其海思他系列处理器的ISP调试大体上也是一 ...
- 高清网络摄像机主流芯片方案之安霸、TI和海思对比
高清网络视频监控发展到今天,市场也开始进入真正的高清时代,诸多有实力的高清摄像机厂家的产品线也逐渐完善起来,高清网络视频监控的配套产品有更加丰富和成熟.与此同时困扰很多人的高清网络摄像机与后端平台或者 ...
- 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
(本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...
- 高清网络摄像机主流芯片方案之安霸、德仪和海思对比
(本文由四川艾普视达数码科技有限公司 苏彬.范清华 搜集整理) 高清网络视频监控发展到今天,市场也开始进入真正的高清时代,诸多有实力的高清摄像机厂家的产品线也逐渐完善起来,高清网络视频监控的配套产品有 ...
- 海思SD3403/SS928开发(一)简介
海思SD3403/SS928开发(一):简介 一:简介 SD3403/SS928是一颗面向监控市场推出的专业 ultra-HD Smart IP Camera SOC. 二:性能介绍 SD3403/S ...
最新文章
- linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义
- android:imeOptions属性
- android 小黄车首页,android采用MVP漫画APP、适配刘海屏、小黄车主界面、录音波浪动画、综合APP等源码...
- 微信公众号服务器推送307,关于公众号模板消息推送结果
- 60-170-040-使用-Time-Flink时间系统系列之实例讲解-如何做定时输出
- 一天搞定DXUT三步曲之二:添加文本
- 实习成长之路:MySQL十一:为什么我的MySQL会“抖”一下?
- java 日期计算类_日期类的加减及java中所以日期类的操作算法大全
- 学习Java. 基础 17: 二维数组
- 《德鲁克管理思想精要》读书笔记11 - 管理你的下半生
- 电子产品加拿大IC认证(ISED)指南
- jbox弹窗_Ztree结合jbox实现弹窗树结构
- 棋圣高调搬弄名人日本棋圣挟五冠搬弄对手
- 微信小程序接入腾讯云的对象存储
- # R语言——约瑟夫环
- oracle怎么分组查重,2021-04-02 大文本文件数据查重
- 雷军:技术立业 金山要向Google学习
- [声纹识别]“说话人识别”基本概念
- LabView 下载与安装
- 魔方3.02正式版来了
热门文章
- 【通用技术】2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会...
- Vue采用input实现文件上传与删除
- 在ump系统的那半个多月-jqGrid
- 系统ghost后变成一个盘了别的分区的文件怎么找回
- 够快云库, 加速企业信息化建设
- 互联网通用架构技术----缓存雪崩
- JVM空间申请流程图
- 安装VS 2008 EXPRESS出现无法读取deffactory.dat错误
- Adobe Acrobat XI反色保护色
- springboot中三种xxxx.setAttribute()并与python中flask作对应比较+容器的通俗理解