Example #1
0
 public NativeTrackedObject(int trackedObjectId, ITrackedObjectConfig originalObject, bool isFullDisappearance)
 {
     TargetNo = trackedObjectId;
     OriginalObject = originalObject;
     m_IsOccultedStar = OriginalObject.TrackingType == TrackingType.OccultedStar;
     m_IsFullDisappearance = isFullDisappearance;
     m_NativePsfFit = new NativeTrackedObjectPsfFit(8);
 }
Example #2
0
 public NativeTrackedObject(int trackedObjectId, int bitPix, ITrackedObjectConfig originalObject, bool isFullDisappearance)
 {
     TargetNo              = trackedObjectId;
     OriginalObject        = originalObject;
     m_IsOccultedStar      = OriginalObject.TrackingType == TrackingType.OccultedStar;
     m_PsfGroupId          = OriginalObject.GroupId;
     m_IsFullDisappearance = isFullDisappearance;
     m_NativePsfFit        = new NativeTrackedObjectPsfFit(bitPix);
 }
Example #3
0
        public TrackedObjectGroup(ITrackedObject[] group, bool isFullDisappearance)
        {
            m_IsFullDisappearance = isFullDisappearance;
            m_ObjectGroup.AddRange(group);

            IsSingleObject = m_ObjectGroup.Count == 1;
            if (IsSingleObject)
            {
                SingleObject = (TrackedObjectLight)m_ObjectGroup[0];
                BrigherOriginalObject = m_ObjectGroup[0].OriginalObject;
                ContainsOcultedStar = SingleObject.OriginalObject.IsOcultedStar();
                m_LastDeltaX = double.NaN;
                m_LastDeltaY = double.NaN;
            }
            else
            {
                if (m_ObjectGroup[0].OriginalObject.Gaussian.IMax > m_ObjectGroup[1].OriginalObject.Gaussian.IMax)
                {
                    BrigherOriginalObject = m_ObjectGroup[0].OriginalObject;
                    m_BrighterObjectIndex = 0;
                    m_NonOccultedObjectIndex = m_ObjectGroup[0].OriginalObject.IsOcultedStar() ? 1 : 0;
                }
                else
                {
                    BrigherOriginalObject = m_ObjectGroup[1].OriginalObject;
                    m_BrighterObjectIndex = 1;
                    m_NonOccultedObjectIndex = m_ObjectGroup[1].OriginalObject.IsOcultedStar() ? 0 : 1;
                }

                ContainsOcultedStar =
                    m_ObjectGroup[0].OriginalObject.IsOcultedStar() ||
                    m_ObjectGroup[1].OriginalObject.IsOcultedStar();

                m_LastDeltaX = m_ObjectGroup[0].LastKnownGoodPosition.XDouble - m_ObjectGroup[1].LastKnownGoodPosition.XDouble;
                m_LastDeltaY = m_ObjectGroup[0].LastKnownGoodPosition.YDouble - m_ObjectGroup[1].LastKnownGoodPosition.YDouble;
            }

            TrackLater = m_IsFullDisappearance && ContainsOcultedStar;

            m_CurrentXVector = double.NaN;
            m_CurrentYVector = double.NaN;
        }
Example #4
0
 public static bool IsOcultedStar(this ITrackedObjectConfig cfg)
 {
     return(cfg.TrackingType == TrackingType.OccultedStar);
 }