Example #1
0
        public AAVPlayer(string fileName, float frameRate, bool fullAAVSimulation)
        {
            aavStream = AstroDigitalVideoStream.OpenADVFile(fileName);
            this.frameRate = frameRate;
            this.fullAAVSimulation = fullAAVSimulation;

            IsRunning = false;
            string errorMessage;

            OcrConfiguration ocrConfig = OcrSettings.Instance[Settings.Default.SelectedOcrConfiguration];

            if (fullAAVSimulation)
            {
                NativeHelpers.SetupCamera(
                       Settings.Default.CameraModel,
                       ImageWidth, ImageHeight,
                       Settings.Default.HorizontalFlip,
                       Settings.Default.VerticalFlip,
                       Settings.Default.IsIntegrating,
                       (float)Settings.Default.MinSignatureDiffRatio,
                       (float)Settings.Default.MinSignatureDiff,
                       Settings.Default.GammaDiff,
                       Settings.Default.ForceNewFrameOnLockedRate,
                       OccuRec.Drivers.AVISimulator.Video.DRIVER_DESCRIPTION,
                       "N/A",
                       frameRate);

                NativeHelpers.SetupAav(Settings.Default.AavImageLayout, Settings.Default.AavCompression);

                if (Settings.Default.SimulatorRunOCR)
                {
                    if (ocrConfig.Alignment.Width == ImageWidth && ocrConfig.Alignment.Height == ImageHeight)
                        errorMessage = NativeHelpers.SetupBasicOcrMetrix(ocrConfig);
                    else
                    {
                        errorMessage = "Video file incompatible with OCR configuration.";
                        Settings.Default.SimulatorRunOCR = false;
                    }
                }
                else
                    errorMessage = NativeHelpers.SetupTimestampPreservation(false, 0, 0);

                if (errorMessage != null && callbacksObject != null)
                    callbacksObject.OnError(-1, errorMessage);
            }

            if (Settings.Default.SimulatorRunOCR)
            {
                if (Settings.Default.OcrSimulatorNativeCode)
                    ocrTester = new NativeOcrTester();
                else
                    ocrTester = new ManagedOcrTester();

                errorMessage = ocrTester.Initialize(ocrConfig, ImageWidth, ImageHeight);

                if (errorMessage != null && callbacksObject != null)
                    callbacksObject.OnError(-1, errorMessage);
                else
                    ocrEnabled = true;
            }
        }
Example #2
0
 public AbbyyOcrTestConsumer(IOcrTester tester)
 {
     this.tester = tester;
 }