public void LoadFromNativePsfFitInfo(NativePsfFitInfo psfInfo, double[] residuals) { XCenter = psfInfo.XCenter; YCenter = psfInfo.YCenter; FWHM = psfInfo.FWHM; IMax = psfInfo.IMax; I0 = psfInfo.I0; X0 = psfInfo.X0; Y0 = psfInfo.Y0; MatrixSize = psfInfo.MatrixSize; IsSolved = psfInfo.IsSolved == 1; m_R0 = psfInfo.R0; m_R02 = psfInfo.R02; m_IsAsymmetric = psfInfo.IsAsymmetric == 1; m_IBackground = psfInfo.I0; m_IStarMax = psfInfo.IMax - psfInfo.I0; m_Residuals = residuals; }
internal void LoadFromNativeData(NativeTrackedObjectInfo trackingInfo, NativePsfFitInfo psfInfo, double[] residuals) { Center = new ImagePixel(trackingInfo.CenterX, trackingInfo.CenterY); LastKnownGoodPosition = new ImagePixel(trackingInfo.LastGoodPositionX, trackingInfo.LastGoodPositionY); IsLocated = trackingInfo.IsLocated == 1; IsOffScreen = trackingInfo.IsOffScreen == 1; m_TrackingFlags = trackingInfo.TrackingFlags; m_NativePsfFit.LoadFromNativePsfFitInfo(psfInfo, residuals); }
internal static bool TrackNextFrame(int frameId, uint[] pixels, List<NativeTrackedObject> managedTrackedObjects) { int rv = TrackerNextFrame(frameId, pixels); for (int i = 0; i < s_NumTrackedObjects; i++) { var trackingInfo = new NativeTrackedObjectInfo(); var psfInfo = new NativePsfFitInfo(); var residuals = new double[35 * 35]; TrackerGetTargetState(i, trackingInfo, psfInfo, residuals); managedTrackedObjects[i].LoadFromNativeData(trackingInfo, psfInfo, residuals); } return rv == 0; }
public FrameProcessingStatus(ImageStatus imgStatus) { FrameDiffSignature = 0; CameraFrameNo = imgStatus.UniqueFrameNo; CurrentSignatureRatio = imgStatus.CutOffRatio; IntegratedFrameNo = imgStatus.IntegratedFrameNo; CountedFrames = imgStatus.CountedFrames; DetectedIntegrationRate = imgStatus.DetectedIntegrationRate; DropedFramesSinceIntegrationLock = imgStatus.DropedFramesSinceIntegrationLock; PerformedAction = imgStatus.PerformedAction; PerformedActionProgress = imgStatus.PerformedActionProgress; StartExposureSystemTime = imgStatus.StartExposureSystemTime; EndExposureSystemTime = imgStatus.EndExposureSystemTime; StartExposureFrameNo = imgStatus.StartExposureFrameNo; EndExposureFrameNo = imgStatus.EndExposureFrameNo; OcrWorking = imgStatus.OcrWorking; OcrErrorsSinceLastReset = imgStatus.OcrErrorsSinceLastReset; UserIntegratonRateHint = imgStatus.UserIntegratonRateHint; TrkdGuidingXPos = imgStatus.TrkdGuidingXPos; TrkdGuidingYPos = imgStatus.TrkdGuidingYPos; TrkdGuidingIsTracked = imgStatus.TrkdGuidingIsTracked; TrkdGuidingMeasurement = imgStatus.TrkdGuidingMeasurement; TrkdTargetXPos = imgStatus.TrkdTargetXPos; TrkdTargetYPos = imgStatus.TrkdTargetYPos; TrkdTargetIsTracked = imgStatus.TrkdTargetIsTracked; TrkdTargetMeasurement = imgStatus.TrkdTargetMeasurement; TrkdTargetIsLocated = imgStatus.TrkdTargetIsLocated; TrkdGuidingIsLocated = imgStatus.TrkdGuidingIsLocated; TrkdTargetHasSaturatedPixels = imgStatus.TrkdTargetHasSaturatedPixels; TrkdGuidingHasSaturatedPixels = imgStatus.TrkdGuidingHasSaturatedPixels; TrkdTargetResiduals = imgStatus.TrkdTargetResiduals; TrkdGuidingResiduals = imgStatus.TrkdGuidingResiduals; TrkdTargetPsfInfo = imgStatus.TrkdTargetPsfInfo; TrkdGuidingPsfInfo = imgStatus.TrkdGuidingPsfInfo; }