コード例 #1
0
        public NewVideo_Kinect(VideoModel video, User user, DbModel.DomainClasses.Entities.Words thword /*, int ty*/)
        {
            uow = ObjectFactory.GetInstance <IUnitOfWork>();
            registerMessenger();
            InitializeComponent();
            if (video != null && user == null)
            {
                VideoData = new WordVideoVM(video, 1, thword.word_id, LeapKinnectType.Kinnect, uow);
                VideoData.leapkinnecttype = LeapKinnectType.Kinnect;
                VideoData.eword           = thword;

                if (VideoData.euser != null)
                {
                    User_id.Content = "userient ID = " + VideoData.euser.User_id.ToString() + ", Name = " + VideoData.euser.Name;
                    userId          = VideoData.euser.User_id.ToString();
                }
            }
            if (video == null && user != null)
            {
                VideoModel f = new VideoModel();
                //f.userient = user;
                f.User_id                 = user.User_id;
                User_id.Content           = "user ID = " + user.User_id.ToString() + ", Name = " + user.Name;
                userId                    = user.User_id.ToString();
                VideoData                 = new WordVideoVM(f, 1, thword.word_id, LeapKinnectType.Kinnect, uow);
                VideoData.leapkinnecttype = LeapKinnectType.Kinnect;
                VideoData.eword           = thword;
                VideoData.User_id         = user.User_id;
                VideoData.euser           = user;
            }
            if (video != null && user != null)
            {
                video.User                = user;
                video.User_id             = user.User_id;
                User_id.Content           = "user ID = " + user.User_id.ToString() + ", Name = " + user.Name;
                userId                    = user.User_id.ToString();
                VideoData                 = new WordVideoVM(video, 1, thword.word_id, LeapKinnectType.Kinnect, uow);
                VideoData.leapkinnecttype = LeapKinnectType.Kinnect;
                VideoData.eword           = thword;
                VideoData.User_id         = user.User_id;
                VideoData.euser           = user;
            }
            else if (video == null && user == null)
            {
                VideoData = new WordVideoVM(new VideoModel(), 1, thword.word_id, LeapKinnectType.Kinnect, uow);
                VideoData.leapkinnecttype = LeapKinnectType.Kinnect;
                VideoData.eword           = thword;
            }



            DataContext = this;
        }
コード例 #2
0
        public KinnectDevice(VideoModel video, User user, DbModel.DomainClasses.Entities.Words thword, int?ty)
        {
            uow          = ObjectFactory.GetInstance <IUnitOfWork>();
            ops          = ObjectFactory.GetInstance <IOptionService>();
            videoservice = ObjectFactory.GetInstance <IVideo>();
            app          = ops.GetAll();
            VideoInfo    = new VideoModel();

            registerMessenger();
            InitializeComponent();

            thisword = thword;

            ttt = ty;

            //SavingPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
            //listitem = new ListItems();
            string wtype = UtilityClass.IntToWordTypeString(thword.WordType);//listitem.GetWordType().FirstOrDefault(x => x.ID == UtilityClass.WordTypeToInt(thword.WordType)).Value;

            SavingPath = app.FileUrl + @"\" + thword.Languages.Name + "_" + wtype + "_" +
                         thword.Name;
            //textBoxPath.Text = SavingPath;
            textBoxComment.Text = SavingPath;
            //        textBoxComment.IsEnabled = false;



            _sensor = KinectSensor.GetDefault();
            if (_sensor != null)
            {
                _sensor.Open();

                _ProcessingInstance = new ProcessingsAndRendering();
                _ProcessingInstance.initializeCoordinateMapper(_sensor);
                _ProcessingInstance.InitializeColor(_sensor);
                _ProcessingInstance.InitializeIR(_sensor);
                _ProcessingInstance.InitializeDepth(_sensor);
                _ProcessingInstance.InitializeBodyIndex(_sensor);;
                _ProcessingInstance.InitializeBody(_sensor);


                // set the status text

                _reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body | FrameSourceTypes.BodyIndex);
                _reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
                //  textBlockLogs.Text = textBlockLogs.Text + "\n --- Kinect not Found :|";
            }

            DataContext = this;
        } /// end method mainwindow