public bool RunPrediction()
        {
            try
            {
                bool retValue = false;

                if (File.Exists(Settings.Default.NN_ModelPath))
                {
                    TinfoBox.DisplayTextChanged?.Invoke(runPredictText);
                    string results = predict.RunPrediction(Settings.Default.MiddlePointDistanceThreshold, Settings.Default.OuterSelectionThreshold, Settings.Default.DecimalPointProbabilityRounding,
                                                           Settings.Default.RegionProposalsMultiplicity, Settings.Default.SpatialDistanceOfCoordinatePointsThreshold, Settings.Default.NumberOfResultsPerElement,
                                                           Settings.Default.UseGpuAcceleration);
                    TinfoBox.Close();

                    isFirstLoad = false;
                    if (!string.IsNullOrEmpty(results))
                    {
                        Predictions = JsonConvert.DeserializeObject <List <Prediction> >(results);
                        retValue    = true;
                    }
                }

                if (!retValue)
                {
                    TinfoBox.DisplayTextChanged?.Invoke("Failed to run object prediction successfully!");
                }

                return(retValue);
            }
            catch (Exception e)
            {
                return(HandleException(e));
            }
        }
예제 #2
0
        public void RunSelectiveSearch()
        {
            Predict        predict;
            PythonExecutor python = new PythonExecutor(@"C:\Users\kutiatore\AppData\Local\Programs\Python\Python35\python.exe");

            python.AddStandartOutputErrorFilters("Using TensorFlow backend.");
            python.AddStandartOutputErrorFilters("CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected");
            PipeClient client = new PipeClient();

            predict = new Predict(client);

            try
            {
                python.RunScript("main.py");

                client.Connect("openstsm");
                predict = new Predict(client);
                bool run = predict.LoadModel(@"E:\\Storage\\Python\\OpenSTSM\\ML\\models\\model.model");
                run = predict.ImageDimessionCorrections("E:\\Libraries\\Desktop\\Visa Docs\\test_selective_1.png");
                run = predict.RunSelectiveSearch(80, 1.0f);
                string results = predict.RunPrediction(5, 3, 5, 1, 8, 2, true);

                client.Close();
                python.Close();
            }
            catch (System.Exception e)
            {
                System.Diagnostics.Debug.WriteLine("---------------------");
                System.Diagnostics.Debug.WriteLine(e.StackTrace);
                System.Diagnostics.Debug.WriteLine("---------------------");
                if (client.isConnected())
                {
                    client.Close();
                }

                python.Close();
            }
        }