Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GestureLogic"/> class.
        /// Initialize the attributes, and check if exists the discrete and continuous modals.
        /// </summary>
        public GestureLogic()
        {
            _dataAccessFacade = new DataAccessFacade();
            _discreteGestures = new List <Tuple <Person, string> >();
            _processedDiscreteGestureNames   = new List <string>();
            _processedContinuousGestureNames = new List <string>();

            _dataAccessFacade.GetModalAccess().AddIfNotExists("Discrete Posture",
                                                              "Evaluates every moment and return true or false");
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Continuous Posture",
                                                              "Evaluates every moment and return a number associated to the progress");
        }
Exemple #2
0
        public GestureConfigurationEntryPoint()
        {
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Discrete Posture",
                                                              "Evaluates every moment and return true or false");
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Continuous Posture",
                                                              "Evaluates every moment and return a number associated to the progress");

            Name    = Properties.GestureConfiguration.ModuleName;
            Windows = new List <Tuple <string, WindowBuilder> >()
            {
                new Tuple <string, WindowBuilder>(Properties.GestureConfiguration.PostureCRUDTitle,
                                                  new WindowBuilder(new View.PostureCRUD()))
            };
        }
Exemple #3
0
        public ShouldersAngleLogic()
        {
            _bodies = new List <CustomBody>();

            _dataAccessFacade.GetModalAccess().AddIfNotExists("Shoulders", "Shoulders data");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Shoulders", "Angle", "angle between the shoulders", null);
        }
        public HeadAngleLogic()
        {
            _bodies = new List <CustomBody>();
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Neck Orientation", "Angles of neck");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Neck Orientation", "Pitch", "rotation in X axis (nodding)", null);
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Neck Orientation", "Yaw", "rotation in Y axis", null);
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Neck Orientation", "Roll", "rotation in Z axis", null);

            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Neck Orientation", "Watching public", "The angle of the neck is watching to the public", null);//0

            _dataAccessFacade.GetModalAccess().AddIfNotExists("Lean", "Lean of body");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Lean", "X", "Lean in X axis (right or left)", null);
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Lean", "Y", "Lean in Y axis (back and forward)", null);


            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Lean", "Upside", "Lean in Y axis (back and forward) is to up", null);      //0
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Lean", "Straight", "Lean in Y axis (back and forward) is straight", null); //1
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Lean", "Downside", "Lean in Y axis (back and forward) is to down", null);  //2
        }
        public EEGReceiver()
        {
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Emotion", "Affects or feels of a person");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "LALV", "Low arousal Low Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "LAHV", "Low arousal High Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "HALV", "High arousal Low Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "HAHV", "High arousal High Valence", "emotionmodel.svm");

            _signaList  = new List <double[]>();
            _signalGet  = true;
            _lastSecond = 0;
        }
        public AccurateProxemicLogic()
        {
            _dataAccessFacade.GetModalAccess().AddIfNotExists("AccProxemic", "distance between spinalmids of persons");

            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("AccProxemic", "Intimate", "Close person distance", null); //0
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("AccProxemic", "Personal", "Acquaintance distance", null); //1
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("AccProxemic", "Social", "Stranger distance", null);       //2
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("AccProxemic", "Public", "Public distance", null);         //3

            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("AccProxemic", "Events", "all distances", null);

            _bodies = new List <CustomBody>();
        }
        public TrainerEntryPoint()
        {
            _dataAccessFacade.GetModalAccess().AddIfNotExists("Emotion", "Affects or feels of a person");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "LALV", "Low arousal Low Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "LAHV", "Low arousal High Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "HALV", "High arousal Low Valence", "emotionmodel.svm");
            _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Emotion", "HAHV", "High arousal High Valence", "emotionmodel.svm");


            Windows = new List <Tuple <string, WindowBuilder> >();
            Name    = Properties.EEGEmotion2Channels.ClassificationModuleName;
            var configWindow = new Tuple <string, WindowBuilder>(Properties.EEGEmotion2Channels.ConfigWindowTitle,
                                                                 new WindowBuilder(new ConfigurationWindow(Properties.EEGEmotion2Channels.ConfigWindowTitle)));
            //var sceneWindow = new Tuple<string, WindowBuilder>(Properties.EEGEmotion2Channels.TrainerSceneSelectorTitle,
            //    new WindowBuilder(new TrainerSceneSelector()));
            var fileWindow = new Tuple <string, WindowBuilder>(Properties.EEGEmotion2Channels.TrainerFileSelectorTitle,
                                                               new WindowBuilder(new TrainerFileSelector()));

            Windows.Add(configWindow);
            //Windows.Add(sceneWindow);
            Windows.Add(fileWindow);
        }
Exemple #8
0
 public VoiceLogic()
 {
     _dataAccessFacade.GetModalAccess().AddIfNotExists("Voice", "When a person talks");
     _dataAccessFacade.GetSubModalAccess().AddIfNotExists("Voice", "Talked", "a person talked", null);
 }