This program supports the Image processing micon car production kit (M-S348).

Dependencies:   GR-PEACH_video mbed

image_process.h

Committer:
TetsuyaKonno
Date:
2018-10-30
Revision:
0:00b6f7454ada

File content as of revision 0:00b6f7454ada:

//------------------------------------------------------------------//
//Supported MCU:   RZ/A1H
//File Contents:   Image Processing API ( Header file )
//Version number:  Ver.1.00
//Date:            2018.10.30
//Copyright:       Renesas Electronics Corporation
//                 Hitachi Document Solutions Co., Ltd.
//------------------------------------------------------------------//
//Struct
//------------------------------------------------------------------//
typedef struct {
    volatile int    p;                  //percent
    volatile int    x;                  //Point X
    volatile int    y;                  //Point Y
    volatile double sdevi;              //Standard_Deviation
    double          devi[100];          //Deviation
    unsigned char   binary[100];        //Binary
    volatile int    w;                  //Binary Width pixel
    volatile int    h;                  //Binary Height pixel
} ImagePartPattern;

//------------------------------------------------------------------//
//Prototype( Image process )
//------------------------------------------------------------------//
void ImageCopy( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int Frame );
void Extraction_Brightness( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int Frame );
void ImageReduction( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, double Percent );
void Binarization( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int threshold );

//------------------------------------------------------------------//
//Prototype( Mark detection process )
//------------------------------------------------------------------//
void Image_part_Extraction( unsigned char *BuffAddrIn, int HW, int VW,
                            int CutPointX, int CutPointY, unsigned char *BuffAddrOut, int Xsize, int Ysize );
double Standard_Deviation( unsigned char *data, double *Devi, int Xsize, int Ysize );
double Covariance( double *Devi_A, double *Devi_B, int Xsize, int Ysize );
int Judgement_ImageMatching( double Covari, double SDevi_A, double SDevi_B );
void PatternMatching_process( unsigned char *BuffAddrIn, int HW, int VW,
                              ImagePartPattern *Temp, int Xs, int Xe, int Ys, int Ye );
//------------------------------------------------------------------//
// End of file
//------------------------------------------------------------------//