This program supports the Image processing micon car production kit (M-S348).
Dependencies: GR-PEACH_video mbed
image_process.h@0:00b6f7454ada, 2018-10-30 (annotated)
- Committer:
- TetsuyaKonno
- Date:
- Tue Oct 30 09:06:30 2018 +0000
- Revision:
- 0:00b6f7454ada
New program file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
TetsuyaKonno | 0:00b6f7454ada | 1 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 2 | //Supported MCU: RZ/A1H |
TetsuyaKonno | 0:00b6f7454ada | 3 | //File Contents: Image Processing API ( Header file ) |
TetsuyaKonno | 0:00b6f7454ada | 4 | //Version number: Ver.1.00 |
TetsuyaKonno | 0:00b6f7454ada | 5 | //Date: 2018.10.30 |
TetsuyaKonno | 0:00b6f7454ada | 6 | //Copyright: Renesas Electronics Corporation |
TetsuyaKonno | 0:00b6f7454ada | 7 | // Hitachi Document Solutions Co., Ltd. |
TetsuyaKonno | 0:00b6f7454ada | 8 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 9 | //Struct |
TetsuyaKonno | 0:00b6f7454ada | 10 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 11 | typedef struct { |
TetsuyaKonno | 0:00b6f7454ada | 12 | volatile int p; //percent |
TetsuyaKonno | 0:00b6f7454ada | 13 | volatile int x; //Point X |
TetsuyaKonno | 0:00b6f7454ada | 14 | volatile int y; //Point Y |
TetsuyaKonno | 0:00b6f7454ada | 15 | volatile double sdevi; //Standard_Deviation |
TetsuyaKonno | 0:00b6f7454ada | 16 | double devi[100]; //Deviation |
TetsuyaKonno | 0:00b6f7454ada | 17 | unsigned char binary[100]; //Binary |
TetsuyaKonno | 0:00b6f7454ada | 18 | volatile int w; //Binary Width pixel |
TetsuyaKonno | 0:00b6f7454ada | 19 | volatile int h; //Binary Height pixel |
TetsuyaKonno | 0:00b6f7454ada | 20 | } ImagePartPattern; |
TetsuyaKonno | 0:00b6f7454ada | 21 | |
TetsuyaKonno | 0:00b6f7454ada | 22 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 23 | //Prototype( Image process ) |
TetsuyaKonno | 0:00b6f7454ada | 24 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 25 | void ImageCopy( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int Frame ); |
TetsuyaKonno | 0:00b6f7454ada | 26 | void Extraction_Brightness( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int Frame ); |
TetsuyaKonno | 0:00b6f7454ada | 27 | void ImageReduction( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, double Percent ); |
TetsuyaKonno | 0:00b6f7454ada | 28 | void Binarization( unsigned char *BuffAddrIn, int HW, int VW, unsigned char *BuffAddrOut, int threshold ); |
TetsuyaKonno | 0:00b6f7454ada | 29 | |
TetsuyaKonno | 0:00b6f7454ada | 30 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 31 | //Prototype( Mark detection process ) |
TetsuyaKonno | 0:00b6f7454ada | 32 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 33 | void Image_part_Extraction( unsigned char *BuffAddrIn, int HW, int VW, |
TetsuyaKonno | 0:00b6f7454ada | 34 | int CutPointX, int CutPointY, unsigned char *BuffAddrOut, int Xsize, int Ysize ); |
TetsuyaKonno | 0:00b6f7454ada | 35 | double Standard_Deviation( unsigned char *data, double *Devi, int Xsize, int Ysize ); |
TetsuyaKonno | 0:00b6f7454ada | 36 | double Covariance( double *Devi_A, double *Devi_B, int Xsize, int Ysize ); |
TetsuyaKonno | 0:00b6f7454ada | 37 | int Judgement_ImageMatching( double Covari, double SDevi_A, double SDevi_B ); |
TetsuyaKonno | 0:00b6f7454ada | 38 | void PatternMatching_process( unsigned char *BuffAddrIn, int HW, int VW, |
TetsuyaKonno | 0:00b6f7454ada | 39 | ImagePartPattern *Temp, int Xs, int Xe, int Ys, int Ye ); |
TetsuyaKonno | 0:00b6f7454ada | 40 | //------------------------------------------------------------------// |
TetsuyaKonno | 0:00b6f7454ada | 41 | // End of file |
TetsuyaKonno | 0:00b6f7454ada | 42 | //------------------------------------------------------------------// |