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

Dependencies:   GR-PEACH_video mbed

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