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(); }); }
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"); }
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"); }); }