public PSEyeTexture(int camera_number, int frame_rate, bool is_reverse = false)
{
// set member
CameraNumber = camera_number;
FrameRate = frame_rate;
// create CLEye Camera
camera_ = CLEyeCreateCamera(CameraUUID(CameraNumber), CLEyeCameraColorMode.CLEYE_COLOR_RAW, CLEyeCameraResolution.CLEYE_VGA, FrameRate);
CLEyeCameraGetFrameDimensions(camera_, ref width_, ref height_);
// set auto mode
AutoGain = true;
AutoWhiteBalance = true;
AutoExposure = true;
// initialize texture parameters
texture_ = new Texture2D(width_, height_, TextureFormat.ARGB32, false);
pixels_ = texture_.GetPixels32();
pixels_handle_ = GCHandle.Alloc(pixels_, GCHandleType.Pinned);
pixelsABGR_ = texture_.GetPixels32();
isReverse_ = is_reverse;
}