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);
        }
Exemple #3
0
        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;
        }
Exemple #4
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;
 }