imagediff.h
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 class ImageDiff {
00031 public:
00032 ImageDiff(ScanlineModel *scanline_model);
00033 ImageDiff();
00034 ~ImageDiff();
00035
00036 void setBufferA(unsigned char *yuv422planar_buffer,
00037 unsigned int width, unsigned int height);
00038
00039 void setBufferB(unsigned char *yuv422planar_buffer,
00040 unsigned int width, unsigned int height);
00041
00042 bool different();
00043 unsigned int numDifferingPixels();
00044
00045 private:
00046 ScanlineModel *scanline_model;
00047
00048 unsigned char *buffer_a;
00049 unsigned char *buffer_b;
00050
00051 unsigned int width_a;
00052 unsigned int height_a;
00053 unsigned int width_b;
00054 unsigned int height_b;
00055
00056 };
00057
00058
00059
00060 #endif