Ejemplo n.º 1
0
        public LearningPathViewModel(/*ICommand renderXnaCmd, */DatabaseService db, ICommand returnToMainWindowCmd)
        {
            ReturnToMainWindowCmd = returnToMainWindowCmd;

            MDetector md = new MDetector();
            Image<Bgr, Byte> img = new Image<Bgr, Byte>(640, 480, new Bgr(255, 255, 0));
            PiktoViewDB piktodb = new PiktoViewDB(db);
            pictoViewManager = new PiktoViewManager(piktodb);
            ToolArtNetwork toolNetwork = new ToolArtNetwork(piktodb.getImageIdDic());
            MarkerPosition3D pos = new MarkerPosition3D(80.0f, 640.0f, 640, 480);

            RenderXnaCmd = new BasicCommand(p =>
            {
                md.findMarkers(img.Convert<Gray, Byte>());
                if (md.isMarker())
                {
                    int id = toolNetwork.recognitionPictograms(md.markers[0].getSymbolImage());
                    if (id != -1)
                    {
                        pos.estimate(md.markers[0]);
                        pictoViewManager.viewSceneMarker(id, pos.getTransformatinMatrix(), img.ToBitmap());
                    }
                }
                else
                {
                    pictoViewManager.updateDisplayCameraLayer(img.ToBitmap());
                }
                displayComponent.displaySetContent();
            });
        }
Ejemplo n.º 2
0
        private static void Test__MModelClassic()
        {
            var sw    = Stopwatch.StartNew();
            var model = new MModelClassic(Config.Inst.GetMModelConfig());
            var count = model.RecordCount;

            sw.Stop();

            GCCollect();
            Console.WriteLine("elapsed: " + sw.Elapsed + ", count: " + count);
            Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("\r\n[.....push enter for continue.....]"); Console.ResetColor();
            Console.ReadLine();

            //*
            var detector      = new MDetector(Config.Inst.GetMDetectorConfig(), model);
            var languageInfos = detector.DetectLanguage("\r\n[.....push enter for continue.....]");

            //*/

            Console.Write("disposing language model...");
            model.Dispose();
            model    = null;
            detector = null;
            GCCollect();
            Console.WriteLine("end");
        }
Ejemplo n.º 3
0
        public RenderXnaCommand(
			DisplayComponent displayComponent,
			PiktoViewManager pictoViewManager,
			ToolArtNetwork toolArtNetwork,
			MDetector md,
			Image<Bgr, Byte> img,
			MarkerPosition3D pos)
        {
            this.displayComponent = displayComponent;
            this.piktoViewMan = pictoViewManager;
            this.toolNetwork = toolArtNetwork;
            this.md = md;
            this.img = img;
            this.pos = pos;
        }
 internal void HandleCamera()
 {
     camera = new Camera();
     camera.TimeElapsed += new EventHandler<CameraEventArgs>(displayImage);
     md = new MDetector();
     SaveImageCmd = new BasicCommand(p => {
         Piktogram.Image = CutImage;
         Info = "Zapisano";
         StopHandlingCamera();
         OnPropertyChanged("Info");
     });
 }