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

Dependencies:   GR-PEACH_video mbed

Committer:
TetsuyaKonno
Date:
Tue Oct 30 09:06:30 2018 +0000
Revision:
0:00b6f7454ada
New program file

Who changed what in which revision?

UserRevisionLine numberNew 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 //------------------------------------------------------------------//