137 lines
2.9 KiB
C
137 lines
2.9 KiB
C
/*
|
|
|
|
*/
|
|
|
|
#ifndef DEMO_H_
|
|
#define DEMO_H_
|
|
//在此处包含其它头文件
|
|
#include "stdio.h"
|
|
#include "string.h"
|
|
#include "stdlib.h"
|
|
#include "math.h"
|
|
|
|
#include "demo_define.h"
|
|
#include "tool.h"
|
|
#include "inital_alg_params_ynr.h"
|
|
#include "inital_alg_params_gic.h"
|
|
#include "inital_alg_params_lsc.h"
|
|
#include "inital_alg_params_lsc2.h"
|
|
#include "inital_alg_params_rk_shapren_HW.h"
|
|
#include "inital_alg_params_rk_edgefilter.h"
|
|
|
|
#include "initial_alg_params_bayernr.h"
|
|
|
|
#include "inital_alg_params_rkuvnr.h"
|
|
#include "inital_alg_params_rk_cnr.h"
|
|
|
|
#include "inital_alg_params_mfnr.h"
|
|
#include "rk_aiq_awb_algo_v200.h"
|
|
#define FILE_RAW_EXT ".raw"
|
|
#define FILE_YUV_EXT ".yuv"
|
|
#define FILE_DAT_EXT ".dat"
|
|
|
|
typedef enum YUV_FILE_FMT
|
|
{
|
|
F_YUV_420SP = 0x00,
|
|
F_YUV_420P = 0x01,
|
|
F_YUV_422I = 0x02,
|
|
F_YUV_422SP = 0x03,
|
|
F_YUV_422P = 0x04,
|
|
F_YUV_444I = 0x05,
|
|
|
|
F_YUV_MAX = 0x10,
|
|
}YUV_FILE_FMT_t;
|
|
|
|
typedef enum INPUT_FILE_FMT
|
|
{
|
|
F_IN_FMT_RAW = 0x00,
|
|
F_IN_FMT_YUV,
|
|
|
|
|
|
F_IN_FMT_MAX = 0x10,
|
|
}INPUT_FILE_FMT_t;
|
|
|
|
|
|
|
|
//此处定义参数
|
|
typedef struct tag_config_com
|
|
{
|
|
int exp_info_en ;
|
|
int framenum ;
|
|
int rawwid ;
|
|
int rawhgt ;
|
|
int rawbit ;
|
|
int bayerfmt ;
|
|
int yuvbit ;
|
|
int yuvfmt ;
|
|
}tag_config_com;
|
|
|
|
typedef struct tag_config_txt
|
|
{
|
|
tag_config_com config_com;
|
|
|
|
int framecnt ;
|
|
int iso ;
|
|
int exptime[3] ;
|
|
int expgain[3] ;
|
|
int rgain ;
|
|
int bgain ;
|
|
int grgain ;
|
|
int gbgain ;
|
|
int dGain ;
|
|
int lux ;
|
|
}tag_config_txt;
|
|
|
|
typedef struct tag_ST_DEMO_INPUT_PARAMS
|
|
{
|
|
int width; //raw图宽
|
|
int height; //raw图高
|
|
int bayerPattern; //bayer pattern格式:0--BGGR,1--GBRG,2--GRBG,3--RGGB
|
|
int yuvFmt; //yuv file 格式: YUV_FILE_FMT_t
|
|
int bitValue; //raw数据位宽
|
|
int hdr_framenum;
|
|
float expGain[MAX_HDR_FRM_NUM]; //
|
|
float expTime[MAX_HDR_FRM_NUM]; //曝光时间
|
|
int rGain; //wb rgain
|
|
int bGain; //wb bgain
|
|
int grGain; //wb grgain
|
|
int gbGain; //wb gbgain
|
|
int dGain; //wb gbgain
|
|
int fileFmt; //input file format:INPUT_FILE_FMT_t
|
|
int width_full; //raw图宽
|
|
int height_full; //raw图高
|
|
int crop_width;
|
|
int crop_height;
|
|
int crop_xoffset;
|
|
int crop_yoffset;
|
|
|
|
char pathFileCfg[256];//config文件路径
|
|
char pathRawData[256];//raw图路径
|
|
char nameRawData[256];//raw图名称
|
|
char pathExpInfo[256];//exp_info文件路径
|
|
char pathReslut[256];//结果保存文件夹路径
|
|
char suffix[256]; // 输出文件后缀字符
|
|
char pathRtlin[256]; //rtl in path
|
|
int skip_num;
|
|
int frame_end;
|
|
|
|
int hdr_proc_mode;
|
|
int out_mode;
|
|
|
|
|
|
char dbgFlg[1024]; // must > ISP_CAP_MAX
|
|
int config_full;
|
|
|
|
int exp_info_en;
|
|
int file_info_en;
|
|
FILE *fp_exp_info;
|
|
}ST_DEMO_INPUT_PARAMS;
|
|
|
|
|
|
|
|
//此处声明函数
|
|
|
|
|
|
|
|
#endif // DEMO_H_
|