internal static void InitNewTracker(int width, int height, int numTrackedObjects, bool isFullDisappearance, PSFFittingDataRange dataRange, ushort maxPixelValue) { int rv = TrackerNewConfiguration(width, height, numTrackedObjects, isFullDisappearance, dataRange, maxPixelValue); if (rv == 0) { s_NumTrackedObjects = numTrackedObjects; } }
// DLL_PUBLIC long TrackerNewConfiguration(long width, long height, long numTrackedObjects, bool isFullDisappearance, PSFFittingDataRange dataRange, unsigned int maxPixelValue); private static extern int TrackerNewConfiguration(int width, int height, int numTrackedObjects, bool isFullDisappearance, PSFFittingDataRange dataRange, ushort maxPixelValue);
private static extern int TrackerNewConfiguration(int width, int height, int numTrackedObjects, bool isFullDisappearance, PSFFittingDataRange dataRange, ushort maxPixelValue);
public static void SetDataRange(int bitPix, uint bitPix16NormVal) { BitPix = bitPix; if (bitPix == 8) DataRange = PSFFittingDataRange.DataRange8Bit; else if (bitPix == 12) DataRange = PSFFittingDataRange.DataRange12Bit; else if (bitPix == 14) DataRange = PSFFittingDataRange.DataRange14Bit; else if (bitPix == 16) { DataRange = PSFFittingDataRange.DataRange16Bit; NormVal = bitPix16NormVal; } else throw new ApplicationException("PSF fitting only supports 8, 12, 14 and 16 bit data."); }