Toshihiro Shimizu 890ddd
#ifndef igs_level_auto_h
Toshihiro Shimizu 890ddd
#define igs_level_auto_h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef IGS_LEVEL_AUTO_EXPORT
Toshihiro Shimizu 890ddd
#define IGS_LEVEL_AUTO_EXPORT
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
namespace igs
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
namespace level_auto
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
IGS_LEVEL_AUTO_EXPORT void change(
Toshihiro Shimizu 890ddd
	unsigned char *image_array,
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	const int height,
Toshihiro Shimizu 890ddd
	const int width,
Toshihiro Shimizu 890ddd
	const int channels,
Toshihiro Shimizu 890ddd
	const int bits,
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	const bool *act_sw,			// true(false/true)
Toshihiro Shimizu 890ddd
	const double *in_min_shift, // 0(-1...1)
Toshihiro Shimizu 890ddd
	const double *in_max_shift, // 0(-1...1)
Toshihiro Shimizu 890ddd
	const double *out_min,		// 0(0...1)
Toshihiro Shimizu 890ddd
	const double *out_max,		// 1(0...1)
Toshihiro Shimizu 890ddd
	const double *gamma			// 1(0.01...100)
Toshihiro Shimizu 890ddd
	);
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif /* !igs_level_auto_h */