www.pudn.com > ReadingPeopleTracker-1.28.rar > GreyMap.h


/***************************************************************
 * C - C++ Header
 *
 * File : 	GreyMap.h
 *
 * Module :	GreyMap
 *
 * Author : 	A M Baumberg (CoMIR)
 *
 * Creation Date : Mon Jun 17 10:45:07 1996 
 *
 * Comments : 	an intensity correction map
 *
 ***************************************************************/

#ifndef __GREY_MAP_H__
#define __GREY_MAP_H__

#include "realno.h"

namespace ReadingPeopleTracker
{

typedef unsigned char BaseGreyMap[256];
typedef unsigned char *PntGreyMap;

// gamma correction 
// Result  = 255 * [(Intensity / 255)^(1.0 / gamma)]

class GammaCorrectMap 
{
protected:
    
    BaseGreyMap data;
    
public:
    
    GammaCorrectMap(realno gamma_val);
    
    operator PntGreyMap()
	{
	    return &data[0];
	}
};

} // namespace ReadingPeopleTracker

#endif