Exemple #1
0
        public void LoadData(IMouseFrame[] frames)
        {
            //Load Whisker Angle Data
            WhiskerAngle.LoadData(frames);
            ProtractionRetraction.LoadData(frames);

            //Get whiskers
            List <ISingleWhiskerAmplitude> whiskers = new List <ISingleWhiskerAmplitude>();

            foreach (IWhisker whisker in frames[0].Whiskers)
            {
                if (whisker.IsGenericPoint)
                {
                    continue;
                }

                ISingleWhiskerAmplitude singleWhisker = ModelResolver.Resolve <ISingleWhiskerAmplitude>();
                singleWhisker.Whisker = whisker;
                ISingleWhiskerProtractionRetraction proRetWhisker = ProtractionRetraction.Whiskers.Single(x => x.WhiskerId == whisker.WhiskerId);
                singleWhisker.ProtractionRetractionData       = proRetWhisker.ProtractionRetractionData;
                singleWhisker.ProtractionRetractionDictionary = proRetWhisker.ProtractionRetractionDictionary;
                whiskers.Add(singleWhisker);
            }

            Whiskers = whiskers.ToArray();

            UpdateTValue();
        }
Exemple #2
0
        public void LoadData(IMouseFrame[] frames)
        {
            //Load Whisker Angle Data
            WhiskerAngle.LoadData(frames);

            //Get whiskers
            double frameRate     = GlobalSettings.GlobalSettings.FrameRateSettings.OriginalFrameRate;
            double frameInterval = GlobalSettings.GlobalSettings.ClipSettings.FrameInterval;

            List <ISingleWhiskerFrequency> whiskers = new List <ISingleWhiskerFrequency>();

            foreach (IWhisker whisker in frames[0].Whiskers)
            {
                if (whisker.IsGenericPoint)
                {
                    continue;
                }

                ISingleWhiskerFrequency singleWhisker = ModelResolver.Resolve <ISingleWhiskerFrequency>();
                singleWhisker.Whisker       = whisker;
                singleWhisker.FrameRate     = frameRate;
                singleWhisker.FrameInterval = frameInterval;
                whiskers.Add(singleWhisker);
            }

            Whiskers = whiskers.ToArray();

            CreateWhiskers();
            UpdateTValue();
        }
        public void LoadData(IMouseFrame[] frames)
        {
            //Load Whisker Angle Data
            WhiskerAngle.LoadData(frames);
            WhiskerAngle.UpdateTValue(0);
            //WhiskerAngularVelocity.LoadData(frames);

            List <ISingleWhiskerProtractionRetraction> whiskers = new List <ISingleWhiskerProtractionRetraction>();

            foreach (IWhisker whisker in frames[0].Whiskers)
            {
                if (whisker.IsGenericPoint)
                {
                    continue;
                }

                ISingleWhiskerProtractionRetraction singleWhisker = ModelResolver.Resolve <ISingleWhiskerProtractionRetraction>();
                singleWhisker.Whisker = whisker;

                double[] signal = new double[frames.Length];
                for (int i = 0; i < frames.Length; i++)
                {
                    signal[i] = WhiskerAngle.Frames[i].Targets.Single(x => x.Whisker.WhiskerId == whisker.WhiskerId).Angle;
                }

                singleWhisker.AngleSignal = signal;

                whiskers.Add(singleWhisker);
            }

            Whiskers = whiskers.ToArray();

            UpdateTValue();
        }
        public void UpdateTValue()
        {
            if (WhiskerAngle == null)
            {
                return;
            }

            WhiskerAngle.UpdateTValue(TValue);
            //WhiskerAngularVelocity.UpdateTValue(TValue);

            UpdateWhiskers();
        }
Exemple #5
0
        private void UpdateTValue()
        {
            WhiskerAngle.UpdateTValue(TValue);
            for (int j = 0; j < Whiskers.Length; j++)
            {
                for (int i = 0; i < WhiskerAngle.Frames.Length; i++)
                {
                    ISingleWhiskerAngle whiskerAngle = WhiskerAngle.Frames[i].Targets.Single(x => x.Whisker.WhiskerId == Whiskers[j].WhiskerId);
                    WhiskerIdFrame[j][i] = whiskerAngle.Angle;
                }

                Whiskers[j].Signal = WhiskerIdFrame[j];
            }
        }
Exemple #6
0
        private void UpdateTValue()
        {
            WhiskerAngle.UpdateTValue(TValue);

            for (int j = 0; j < Whiskers.Length; j++)
            {
                double[] currentSignal = new double[WhiskerAngle.Frames.Length];
                for (int i = 0; i < WhiskerAngle.Frames.Length; i++)
                {
                    ISingleWhiskerAngle whiskerAngle = WhiskerAngle.Frames[i].Targets.Single(x => x.Whisker.WhiskerId == Whiskers[j].Whisker.WhiskerId);
                    currentSignal[i] = whiskerAngle.Angle;
                }

                Whiskers[j].Signal = currentSignal;
            }
        }
        private void UpdateTValue()
        {
            if (WhiskerAngle == null)
            {
                return;
            }

            WhiskerAngle.UpdateTValue(TValue);

            for (int j = 0; j < Whiskers.Length; j++)
            {
                double[] whiskerAngles = new double[WhiskerAngle.Frames.Length];
                for (int i = 0; i < WhiskerAngle.Frames.Length; i++)
                {
                    ISingleWhiskerAngle whiskerAngle = WhiskerAngle.Frames[i].Targets.Single(x => x.Whisker.WhiskerId == Whiskers[j].WhiskerId);
                    whiskerAngles[i] = whiskerAngle.Angle;
                }

                Whiskers[j].Signal = whiskerAngles;
            }
        }
        public void LoadData(IMouseFrame[] frames)
        {
            //Load Whisker Angle Data
            WhiskerAngle.LoadData(frames);

            List <ISingleWhiskerMeanOffset> whiskers = new List <ISingleWhiskerMeanOffset>();

            foreach (IWhisker whisker in frames[0].Whiskers)
            {
                if (whisker.IsGenericPoint)
                {
                    continue;
                }

                ISingleWhiskerMeanOffset singleWhisker = ModelResolver.Resolve <ISingleWhiskerMeanOffset>();
                singleWhisker.Whisker = whisker;
                whiskers.Add(singleWhisker);
            }

            Whiskers = whiskers.ToArray();

            UpdateTValue();
        }
Exemple #9
0
 public void UpdateAngleType(IAngleTypeBase angleType)
 {
     WhiskerAngle.UpdateAngleType(angleType);
     UpdateTValue();
 }