Пример #1
0
        public static void Run(string path)
        {
            var calibration = new CameraCalibrationInfo(560.764656335266f, 562.763179958161f, 295.849138757436f, 255.022208986073f);
            var algorithm   = new PtamLikeAlgorithm(calibration);

            var capture = path != null ? new Capture(path) : new Capture();
            var image   = capture.QueryFrame();

            ShowWindow(image, calibration, algorithm, capture);
        }
Пример #2
0
        private static void ShowWindow(Mat img, CameraCalibrationInfo calibration, PtamLikeAlgorithm algorithm, Capture capture = null)
        {
            double fps = capture?.GetCaptureProperty(CapProp.Fps) ?? 30;

            using (var window = new PtamWindow(calibration, img))
            {
                window.Capture = capture;
                //if (capture != null)
                //{
                //    for (int i = 0; i < 40; i++)
                //        capture.QueryFrame();
                //}
                window.Algorithm = algorithm;
                window.Run(fps);
            }
        }