This program supports the Image processing micon car production kit (M-S348).
Dependencies: GR-PEACH_video mbed
Diff: image_process.h
- Revision:
- 0:00b6f7454ada
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/image_process.h Tue Oct 30 09:06:30 2018 +0000 @@ -0,0 +1,42 @@ +//------------------------------------------------------------------// +//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 +//------------------------------------------------------------------// \ No newline at end of file