00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __FIREVISION_FVUTILS_STATISTICAL_IMAGEDIFF_H_
00026 #define __FIREVISION_FVUTILS_STATISTICAL_IMAGEDIFF_H_
00027
00028 #include <models/scanlines/scanlinemodel.h>
00029
00030 namespace firevision {
00031 #if 0
00032 }
00033 #endif
00034
00035 class ImageDiff {
00036 public:
00037 ImageDiff(ScanlineModel *scanline_model);
00038 ImageDiff();
00039 ~ImageDiff();
00040
00041 void setBufferA(unsigned char *yuv422planar_buffer,
00042 unsigned int width, unsigned int height);
00043
00044 void setBufferB(unsigned char *yuv422planar_buffer,
00045 unsigned int width, unsigned int height);
00046
00047 bool different();
00048 unsigned int numDifferingPixels();
00049
00050 private:
00051 ScanlineModel *scanline_model;
00052
00053 unsigned char *buffer_a;
00054 unsigned char *buffer_b;
00055
00056 unsigned int width_a;
00057 unsigned int height_a;
00058 unsigned int width_b;
00059 unsigned int height_b;
00060
00061 };
00062
00063 }
00064
00065 #endif