372 lines
28 KiB
C
372 lines
28 KiB
C
/*
|
|
* Copyright (C) 2019-2024 Amlogic, Inc. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef __AML_CVE_OP_H__
|
|
#define __AML_CVE_OP_H__
|
|
|
|
#include "cve.h"
|
|
|
|
U32 cve_check_dma_param(CVE_DATA_T *pstSrcDATA, CVE_DST_DATA_T *pstDstDATA,
|
|
CVE_DMA_CTRL_T *pstDmaCtrl);
|
|
int cve_check_luamStat_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_RECT_U16_T *astCveLumaRect,
|
|
CVE_LUMA_STAT_ARRAY_CTRL_T *pstLumaStatArrayCtrl);
|
|
int cve_check_filter_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DST_MEM_INFO_T *pstDstMem, CVE_FILTER_CTRL_T *pstFilterCtrl);
|
|
int cve_check_csc_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_CSC_CTRL_T *pstCscCtrl);
|
|
int cve_check_filter_csc_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_FILTER_AND_CSC_CTRL_T *pstFilterCscCtrl);
|
|
int cve_check_sobel_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
|
|
CVE_DST_IMAGE_T *pstDstV, CVE_SOBEL_CTRL_T *pstSobelCtrl);
|
|
int cve_check_mag_and_ang_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstMag,
|
|
CVE_DST_IMAGE_T *pstDstAng,
|
|
CVE_MAG_AND_ANG_CTRL_T *pstMagAndAngCtrl);
|
|
int cve_check_match_bg_model_param(CVE_SRC_IMAGE_T *pstCurImg, CVE_SRC_IMAGE_T *pstPreImg,
|
|
CVE_MEM_INFO_T *pstBgModel, CVE_DST_IMAGE_T *pstFg,
|
|
CVE_DST_IMAGE_T *pstBg, CVE_DST_IMAGE_T *pstCurDiffBg,
|
|
CVE_DST_IMAGE_T *pstFrmDiff,
|
|
CVE_MATCH_BG_MODEL_CTRL_T *pstMatchBgModelCtrl);
|
|
int cve_check_dilate_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DILATE_CTRL_T *pstDilateCtrl);
|
|
int cve_check_erode_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_ERODE_CTRL_T *pstErodeCtrl);
|
|
int cve_check_bernsen_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_BERNSEN_CTRL_T *pstBernsenCtrl);
|
|
int cve_check_thresh(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_CTRL_T *pstThreshCtrl);
|
|
int cve_check_sub_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_SUB_CTRL_T *pstSubCtrl,
|
|
CVE_DST_MEM_INFO_T *pstDstmem);
|
|
int cve_check_or_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_OR_CTRL_T *pstOrCtrl);
|
|
int cve_check_and_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_AND_CTRL_T *pstAndCtrl);
|
|
int cve_check_xor_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_XOR_CTRL_T *pstXorCtrl);
|
|
int cve_check_add_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_DST_MEM_INFO_T *pstDstmem,
|
|
CVE_ADD_CTRL_T *pstAddCtrl);
|
|
int cve_check_add_map_255_to_1_param(CVE_SRC_IMAGE_T *pstSrcImage0,
|
|
CVE_SRC_IMAGE_T *pstSrcImage1, CVE_DST_IMAGE_T *pstDst,
|
|
CVE_DST_MEM_INFO_T *pstDstmem,
|
|
CVE_ADD_MAP_255_TO_1_CTRL_T *pstAddMap255To1Ctrl);
|
|
int cve_check_dot_param(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_DOT_CTRL_T *pstDotCtrl);
|
|
int cve_check_integ_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_INTEG_CTRL_T *pstIntegCtrl);
|
|
int cve_check_hist_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_HIST_CTRL_T *pstHistCtrl);
|
|
int cve_check_thresh_s16_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_S16_CTRL_T *pstThreshS16Ctrl);
|
|
int cve_check_thresh_u16_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_U16_CTRL_T *pstThreshU16Ctrl);
|
|
int cve_check_16bit_to_8bit_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_16BIT_TO_8BIT_CTRL_T *pst16BitTo8BitCtrl);
|
|
int cve_check_ord_stat_filter_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_ORD_STAT_FILTER_CTRL_T *pstOrdStatFltCtrl);
|
|
int cve_check_map_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *pstMap,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_MAP_CTRL_T *pstMapCtrl);
|
|
int cve_check_equalize_hist_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_EQUALIZE_HIST_CTRL_T *pstEqualizeHistCtrl);
|
|
int cve_check_ncc_param(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_DST_MEM_INFO_T *pstDstmem, CVE_NCC_CTRL_T *pstNccCtrl);
|
|
int cve_check_ccl_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DST_MEM_INFO_T *pstBlob, CVE_CCL_CTRL_T *pstCclCtrl);
|
|
int cve_check_gmm_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstFactor,
|
|
CVE_DST_IMAGE_T *pstFg, CVE_DST_IMAGE_T *pstBg,
|
|
CVE_MEM_INFO_T *pstModel, CVE_GMM_CTRL_T *pstGmmCtrl);
|
|
int cve_check_canny_hys_edge_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstEdge,
|
|
CVE_DST_MEM_INFO_T *pstStack,
|
|
CVE_CANNY_HYS_EDGE_CTRL_T *pstCannyHysEdgeCtrl);
|
|
int cve_check_lbp_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_LBP_CTRL_T *pstLbpCtrl);
|
|
int cve_check_norm_grad_param(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
|
|
CVE_DST_IMAGE_T *pstDstV, CVE_DST_IMAGE_T *pstDstHV,
|
|
CVE_NORM_GRAD_CTRL_T *pstNormGradCtrl);
|
|
int cve_check_build_lk_optical_flow_pyr_param(
|
|
CVE_SRC_IMAGE_T *pstSrcPyr, CVE_SRC_IMAGE_T astDstPyr[],
|
|
CVE_BUILD_LK_OPTICAL_FLOW_PYR_CTRL_T *pstBuildLkOptiFlowPyrCtrl);
|
|
int cve_check_lk_optical_flow_pyr_param(CVE_SRC_IMAGE_T astSrcPrevPyr[],
|
|
CVE_SRC_IMAGE_T astSrcNextPyr[],
|
|
CVE_SRC_MEM_INFO_T *pstPrevPts,
|
|
CVE_MEM_INFO_T *pstNextPts,
|
|
CVE_DST_MEM_INFO_T *pstStatus,
|
|
CVE_LK_OPTICAL_FLOW_PYR_CTRL_T *pstLkOptiFlowPyrCtrl);
|
|
int cve_check_st_candi_corner_param(CVE_SRC_IMAGE_T *pstSrc, CVE_DST_IMAGE_T *pstLabel,
|
|
CVE_DST_IMAGE_T *pstCandiCorner,
|
|
CVE_DST_MEM_INFO_T *pstCandiCornerPoint,
|
|
CVE_ST_CANDI_CORNER_CTRL_T *pstStCandiCornerCtrl);
|
|
int cve_check_sad_param(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_DST_IMAGE_T *pstSad, CVE_DST_IMAGE_T *pstThr,
|
|
CVE_SAD_CTRL_T *pstSadCtrl);
|
|
int cve_check_grad_fg_param(CVE_SRC_IMAGE_T *pstBgDiffFg, CVE_SRC_IMAGE_T *pstCurGrad,
|
|
CVE_SRC_IMAGE_T *pstBgGrad, CVE_DST_IMAGE_T *pstGradFg,
|
|
CVE_GRAD_FG_CTRL_T *pstGradFgCtrl);
|
|
int cve_check_update_bg_model_param(CVE_SRC_IMAGE_T *pstCurImg, CVE_MEM_INFO_T *pstBgModel1,
|
|
CVE_MEM_INFO_T *pstBgModel2,
|
|
CVE_DST_MEM_INFO_T *pstStatData,
|
|
CVE_UPDATE_BG_MODEL_CTRL_T *pstUpdateBgModelCtrl);
|
|
int cve_check_kcf_get_yf(CVE_SRC_MEM_INFO_T *pstSrcMem, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_KCF_GET_YF_CTRL_T *pstKcfGetYfCtrl);
|
|
int cve_check_kcf_get_feature(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1,
|
|
CVE_KCF_GET_FEATURE_CTRL_T *pstKcfGetFeatureCtrl);
|
|
int
|
|
cve_check_kcf_train_and_track(CVE_SRC_MEM_INFO_T *pstSrcMem1, CVE_SRC_MEM_INFO_T *pstSrcMem2,
|
|
CVE_SRC_MEM_INFO_T *pstSrcMem3, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
|
|
CVE_KCF_TRAIN_AND_TRACK_CTRL_T *pstKcfTrainAndTrackCtrl);
|
|
int cve_check_line_filter(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_LINE_FILTER_CTRL_T *pstLineFilterCtrl);
|
|
int cve_check_noise_remove(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_NOISE_REMOVE_CTRL_T *pstNoiseRemoveCtrl);
|
|
int cve_check_adp_thresh(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_ADP_THRESH_CTRL_T *pstAdpThreshCtrl);
|
|
int cve_check_reduce(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
|
|
CVE_REDUCE_CTRL_T *pstReduceCtrl);
|
|
int cve_check_persp_trans(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_PERSP_TRANS_CTRL_T *pstPerspTransCtrl);
|
|
int cve_check_fast_guide_filter(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage0, CVE_DST_IMAGE_T *pstDstImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage2,
|
|
CVE_FAST_GUIDE_FILTER_CTRL_T *pstFastGuideFilterCtrl);
|
|
int cve_check_hog(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *stSrcMem,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_HOG_CTRL_T *pstHogCtrl);
|
|
int cve_check_resize(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_RESIZE_CTRL_T *pstResizeCtrl);
|
|
int cve_check_svm_kernel(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
|
|
CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_SVM_KERNEL_CTRL_T *pstSvmKernelCtrl);
|
|
int cve_check_svm_predict(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
|
|
CVE_DST_MEM_INFO_T *pstDstMem0, CVE_DST_MEM_INFO_T *pstDstMem1,
|
|
CVE_SVM_PREDICT_CTRL_T *pstSvmPredictCtrl);
|
|
int cve_check_reshape(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_RESHAPE_CTRL_T *pstReShapeCtrl);
|
|
int cve_check_im2col(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_IM2COL_CTRL_T *pstImToColCtrl);
|
|
int cve_check_gemm(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_GEMM_CTRL_T *pstGemmCtrl);
|
|
int cve_check_pooling(CVE_IMAGE_T *pstSrcImage, CVE_IMAGE_T *pstDstImage,
|
|
CVE_POOLING_CTRL_T *pstPoolingCtrl);
|
|
int
|
|
cve_check_aiisp_tnr_pre_process_task(CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1,
|
|
CVE_IMAGE_T *pstDstImage,
|
|
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl);
|
|
int cve_check_aiisp_tnr_post_process_task(
|
|
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_IMAGE_T *pstSrcImage3, CVE_IMAGE_T *pstDstImage0, CVE_RAW_AIISP_T *pstDstRaw1,
|
|
CVE_DST_IMAGE_T *pstDstImage2, CVE_DST_IMAGE_T *pstDstImage3,
|
|
CVE_AIISP_TNR_POST_PROCESS_CTRL_T *pstAiIspTnrPostProcessCtrl);
|
|
int
|
|
cve_check_aiisp_snr_post_process(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
|
|
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
|
|
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl);
|
|
int cve_check_aiisp_tnr_mfnr_process_task(
|
|
CVE_RAW_AIISP_T *pstSrcRaw, CVE_IMAGE_T *pstDstImage,
|
|
CVE_AIISP_TNR_MFNR_PROCESS_CTRL_T *pstAiIspTnrMfnrProcessCtrl);
|
|
int cve_check_aiisp_snr_mfnr_process(CVE_RAW_AIISP_T *pstSrcRaw, CVE_RAW_AIISP_T *pstDstRaw,
|
|
CVE_AIISP_SNR_MFNR_PROCESS_CTRL_T *pstAiIspSnrMfnrProcessCtrl);
|
|
int cve_fill_dma_task(CVE_DATA_T *pstSrcDATA, CVE_DST_DATA_T *pstDstDATA,
|
|
CVE_DMA_CTRL_T *pstDmaCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_luma_stat_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_RECT_U16_T *pstCveLumaRect,
|
|
CVE_LUMA_STAT_ARRAY_CTRL_T *pstLumaStatArrayCtrl,
|
|
unsigned char idx_windows, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_filter_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DST_MEM_INFO_T *pstDstMem, CVE_FILTER_CTRL_T *pstFilterCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_csc_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_CSC_CTRL_T *pstCscCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_filter_and_csc_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_FILTER_AND_CSC_CTRL_T *pstFilterCscCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_sobel_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
|
|
CVE_DST_IMAGE_T *pstDstV, CVE_SOBEL_CTRL_T *pstSobelCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_mag_and_ang_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstMag,
|
|
CVE_DST_IMAGE_T *pstDstAng, CVE_MAG_AND_ANG_CTRL_T *pstMagAndAngCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_match_bg_model_task(CVE_SRC_IMAGE_T *pstCurImg, CVE_SRC_IMAGE_T *pstPreImg,
|
|
CVE_MEM_INFO_T *pstBgModel, CVE_DST_IMAGE_T *pstFg,
|
|
CVE_DST_IMAGE_T *pstBg, CVE_DST_IMAGE_T *pstCurDiffBg,
|
|
CVE_DST_IMAGE_T *pstFrmDiff,
|
|
CVE_MATCH_BG_MODEL_CTRL_T *pstMatchBgModelCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_dilate_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DILATE_CTRL_T *pstDilateCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_erode_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_ERODE_CTRL_T *pstErodeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_bernsen_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_BERNSEN_CTRL_T *pstBernsenCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_thresh_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_CTRL_T *pstThreshCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_alu1_task(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
cve_alu_sel_e alu_sel, CVE_SUB_CTRL_T *pstSubCtrl,
|
|
CVE_ADD_CTRL_T *pstAddCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_alu2_task(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDst, cve_alu_sel_e alu_sel, CVE_AND_CTRL_T *pstAndCtrl,
|
|
CVE_OR_CTRL_T *pstOrCtrl, CVE_XOR_CTRL_T *pstXorCtrl,
|
|
CVE_DOT_CTRL_T *pstDotCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_integ_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_INTEG_CTRL_T *pstIntegCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_hist_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_HIST_CTRL_T *pstHistCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_thresh_s16_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_S16_CTRL_T *pstThreshS16Ctrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_thresh_u16_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_THRESH_U16_CTRL_T *pstThreshU16Ctrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
unsigned int cve_fill_16bit_to_8bit_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_16BIT_TO_8BIT_CTRL_T *pst16BitTo8BitCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_ord_stat_filter_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_ORD_STAT_FILTER_CTRL_T *pstOrdStatFltCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_map_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *pstMap,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_MAP_CTRL_T *pstMapCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_equalize_hist_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_EQUALIZE_HIST_CTRL_T *pstEqualizeHistCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_ncc_task(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_DST_MEM_INFO_T *pstDstMem, CVE_NCC_CTRL_T *pstNccCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_ccl_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_DST_MEM_INFO_T *pstBlob, CVE_CCL_CTRL_T *pstCclCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_gmm_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstFactor,
|
|
CVE_DST_IMAGE_T *pstFg, CVE_DST_IMAGE_T *pstBg, CVE_MEM_INFO_T *pstModel,
|
|
CVE_GMM_CTRL_T *pstGmmCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_canny_hys_edge_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstEdge,
|
|
CVE_DST_MEM_INFO_T *pstStack,
|
|
CVE_CANNY_HYS_EDGE_CTRL_T *pstCannyHysEdgeCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_lbp_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_LBP_CTRL_T *pstLbpCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_norm_grad_task(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstH,
|
|
CVE_DST_IMAGE_T *pstDstV, CVE_DST_IMAGE_T *pstDstHV,
|
|
CVE_NORM_GRAD_CTRL_T *pstNormGradCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_build_lk_optical_flow_pyr_task(
|
|
CVE_SRC_IMAGE_T *pstSrcPyr, CVE_SRC_IMAGE_T astDstPyr[],
|
|
CVE_BUILD_LK_OPTICAL_FLOW_PYR_CTRL_T *pstBuildLkOptiFlowPyrCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_lk_optical_flow_pyr_task(CVE_SRC_IMAGE_T astSrcPrevPyr[],
|
|
CVE_SRC_IMAGE_T astSrcNextPyr[],
|
|
CVE_SRC_MEM_INFO_T *pstPrevPts, CVE_MEM_INFO_T *pstNextPts,
|
|
CVE_DST_MEM_INFO_T *pstStatus,
|
|
CVE_LK_OPTICAL_FLOW_PYR_CTRL_T *pstLkOptiFlowPyrCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_st_candi_corner_task(CVE_SRC_IMAGE_T *pstSrc, CVE_DST_IMAGE_T *pstLabel,
|
|
CVE_DST_IMAGE_T *pstCandiCorner,
|
|
CVE_DST_MEM_INFO_T *pstCandiCornerPoint,
|
|
CVE_ST_CANDI_CORNER_CTRL_T *pstStCandiCornerCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_sad_task(CVE_SRC_IMAGE_T *pstSrcImage1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_DST_IMAGE_T *pstSad, CVE_DST_IMAGE_T *pstThr, CVE_SAD_CTRL_T *pstSadCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_grad_fg_task(CVE_SRC_IMAGE_T *pstBgDiffFg, CVE_SRC_IMAGE_T *pstCurGrad,
|
|
CVE_SRC_IMAGE_T *pstBgGrad, CVE_DST_IMAGE_T *pstGradFg,
|
|
CVE_GRAD_FG_CTRL_T *pstGradFgCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_update_bg_model_task(CVE_SRC_IMAGE_T *pstCurImg, CVE_MEM_INFO_T *pstBgModel1,
|
|
CVE_MEM_INFO_T *pstBgModel2, CVE_MEM_INFO_T *pstStatData,
|
|
CVE_UPDATE_BG_MODEL_CTRL_T *pstUpdateBgModelCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
|
|
int cve_fill_kcf_get_yf(CVE_SRC_MEM_INFO_T *pstSrcMem, CVE_DST_MEM_INFO_T *pstDstMem,
|
|
CVE_KCF_GET_YF_CTRL_T *pstKcfGetYfCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_kcf_get_feature(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1,
|
|
CVE_KCF_GET_FEATURE_CTRL_T *pstKcfGetFeatureCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_kcf_train_and_track(CVE_SRC_MEM_INFO_T *pstSrcMem1, CVE_SRC_MEM_INFO_T *pstSrcMem2,
|
|
CVE_SRC_MEM_INFO_T *pstSrcMem3, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
|
|
CVE_KCF_TRAIN_AND_TRACK_CTRL_T *pstKcfTrainAndTrackCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_line_filter(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_LINE_FILTER_CTRL_T *pstLineFilterCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_noise_remove(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_NOISE_REMOVE_CTRL_T *pstNoiseRemoveCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_adp_thresh(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_ADP_THRESH_CTRL_T *pstAdpThreshCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_reduce(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_MEM_INFO_T *pstDstMem0,
|
|
CVE_DST_MEM_INFO_T *pstDstMem1, CVE_DST_MEM_INFO_T *pstDstMem2,
|
|
CVE_REDUCE_CTRL_T *pstReduceCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_persp_trans(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_PERSP_TRANS_CTRL_T *pstPerspTransCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_fast_guide_filter(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_DST_IMAGE_T *pstDstImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage2,
|
|
CVE_FAST_GUIDE_FILTER_CTRL_T *pstFastGuideFilterCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_hog(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_MEM_INFO_T *stSrcMem,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_HOG_CTRL_T *pstHogCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_resize(CVE_SRC_IMAGE_T *pstSrcImage, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_DST_IMAGE_T *pstDstImage, CVE_DST_IMAGE_T *pstDstImage1,
|
|
CVE_RESIZE_CTRL_T *pstResizeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_svm_kernel(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
|
|
CVE_DST_MEM_INFO_T *pstDstMem, CVE_SVM_KERNEL_CTRL_T *pstSvmKernelCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_svm_predict(CVE_SRC_MEM_INFO_T *pstSrcMem0, CVE_SRC_MEM_INFO_T *pstSrcMem1,
|
|
CVE_DST_MEM_INFO_T *pstDstMem0, CVE_DST_MEM_INFO_T *pstDstMem1,
|
|
CVE_SVM_PREDICT_CTRL_T *pstSvmPredictCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_reshape(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_RESHAPE_CTRL_T *pstReShapeCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_im2col(CVE_SRC_IMAGE_T *pstSrcImage, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_IM2COL_CTRL_T *pstImToColCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_gemm(CVE_SRC_IMAGE_T *pstSrcImage0, CVE_SRC_IMAGE_T *pstSrcImage1,
|
|
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_DST_IMAGE_T *pstDstImage,
|
|
CVE_GEMM_CTRL_T *pstGemmCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_pooling(CVE_IMAGE_T *pstSrcImage, CVE_IMAGE_T *pstDstImage,
|
|
CVE_POOLING_CTRL_T *pstPoolingCtrl, char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_tnr_pre_process_task1(
|
|
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_IMAGE_T *pstDstImage,
|
|
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_tnr_pre_process_task2(
|
|
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_IMAGE_T *pstDstImage,
|
|
CVE_AIISP_TNR_PRE_PROCESS_CTRL_T *pstAiIspTnrPreProcessCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_tnr_post_process_task(
|
|
CVE_RAW_AIISP_T *pstSrcRaw0, CVE_RAW_AIISP_T *pstSrcRaw1, CVE_SRC_IMAGE_T *pstSrcImage2,
|
|
CVE_IMAGE_T *pstSrcImage3, CVE_IMAGE_T *pstDstImage0, CVE_RAW_AIISP_T *pstDstRaw1,
|
|
CVE_DST_IMAGE_T *pstDstImage2, CVE_DST_IMAGE_T *pstDstImage3,
|
|
CVE_AIISP_TNR_POST_PROCESS_CTRL_T *pstAiIspTnrPostProcessCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_snr_post_process1(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
|
|
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
|
|
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_snr_post_process2(CVE_IMAGE_T *pstSrcImage0, CVE_IMAGE_T *pstSrcImage1,
|
|
CVE_SRC_IMAGE_T *pstSrcImage2, CVE_RAW_AIISP_T *pstDstRaw,
|
|
CVE_AIISP_SNR_POST_PROCESS_CTRL_T *pstAiIspSnrPostProcessCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_tnr_mfnr_process_task(
|
|
CVE_RAW_AIISP_T *pstSrcRaw, CVE_IMAGE_T *pstDstImage,
|
|
CVE_AIISP_TNR_MFNR_PROCESS_CTRL_T *pstAiIspTnrMfnrProcessCtrl, char *cmd_buf,
|
|
unsigned int *cmd_line_num);
|
|
int cve_fill_aiisp_snr_mfnr_process(CVE_RAW_AIISP_T *pstSrcRaw, CVE_RAW_AIISP_T *pstDstRaw,
|
|
CVE_AIISP_SNR_MFNR_PROCESS_CTRL_T *pstAiIspSnrMfnrProcessCtrl,
|
|
char *cmd_buf, unsigned int *cmd_line_num);
|
|
|
|
#endif /* __AML_CVE_OP_H__ */
|