Esempio n. 1
0
        public customvision()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("customvision", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
Esempio n. 2
0
        public MarsHabitatPricer()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("MarsHabitatPricer", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
Esempio n. 3
0
        public Inceptionv3()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("Inceptionv3", "mlmodelc");
            NSError err;

            Model = MLModel.Create(url, out err);
        }
Esempio n. 4
0
        public SqueezeNet()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("SqueezeNet", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
        private static VNCoreMLModel LoadModel(string modelName)
        {
            var modelPath = CompileModel(modelName);

            if (modelPath == null)
            {
                throw new ImageClassifierException($"Model {modelName} does not exist");
            }

            var mlModel = MLModel.Create(modelPath, out NSError err);

            if (err != null)
            {
                throw new NSErrorException(err);
            }

            var model = VNCoreMLModel.FromMLModel(mlModel, out err);

            if (err != null)
            {
                throw new NSErrorException(err);
            }

            return(model);
        }
Esempio n. 6
0
        public PhotoDetector()
        {
            var assetPath = NSBundle.MainBundle.GetUrlForResource("FriesOrNotFries", "mlmodelc");

            _mlModel = MLModel.Create(assetPath, out var _);
            _model   = VNCoreMLModel.FromMLModel(_mlModel, out var __);
        }
Esempio n. 7
0
        public MobCatOrNot()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("MobCatOrNot", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
Esempio n. 8
0
        public ObjectDetector()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("ObjectDetector", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
Esempio n. 9
0
        public mymodel()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("mymodel", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
Esempio n. 10
0
        public TheseAreBirds()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("TheseAreBirds", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
        public ImageClassifier()
        {
            var     url = NSBundle.MainBundle.GetUrlForResource("ImageClassifier", "mlmodelc");
            NSError err;

            model = MLModel.Create(url, out err);
        }
        private VNCoreMLModel LoadModel(string modelName)
        {
            var modelPath = NSBundle.MainBundle.GetUrlForResource(modelName, "mlmodelc") ?? CompileModel(modelName);

            if (modelPath == null)
            {
                throw new ImageClassifierException($"Model {modelName} does not exist");
            }

            var mlModel = MLModel.Create(modelPath, out NSError err);

            if (err != null)
            {
                throw new NSErrorException(err);
            }

            var model = VNCoreMLModel.FromMLModel(mlModel, out err);

            if (err != null)
            {
                throw new NSErrorException(err);
            }

            return(model);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CoreMLImageModel"/> class and loads the CoreML model.
        /// </summary>
        public CoreMLImageModel(string modelName, string inputFeatureName, string outputFeatureName)
        {
            NSUrl assetPath = NSBundle.MainBundle.GetUrlForResource(modelName, "mlmodelc");

            this.mlModel           = MLModel.Create(assetPath, out NSError mlError);
            this.inputFeatureName  = inputFeatureName;
            this.outputFeatureName = outputFeatureName;
        }
Esempio n. 14
0
        static FriesOrNotFriesService()
        {
            // Load the ML model
            var assetPath            = NSBundle.MainBundle.GetUrlForResource("e3e4e645c0944c6ca84f9a000e501b22", "mlmodelc");
            var friedOrNotFriedModel = MLModel.Create(assetPath, out _);

            VModel = VNCoreMLModel.FromMLModel(friedOrNotFriedModel, out _);
        }
Esempio n. 15
0
        static JankenJudgeService()
        {
            // Load the ML model
            var assetPath            = NSBundle.MainBundle.GetUrlForResource("jankenmodel", "mlmodelc");
            var friedOrNotFriedModel = MLModel.Create(assetPath, out _);

            _vnmodel = VNCoreMLModel.FromMLModel(friedOrNotFriedModel, out _);
        }
Esempio n. 16
0
        static DetectService()
        {
            // Load the ML model
            var assetPath = NSBundle.MainBundle
                            .GetUrlForResource(name: "detectBalls", fileExtension: "mlmodelc");
            var detectModel = MLModel.Create(url: assetPath, error: out _);

            VModel = VNCoreMLModel.FromMLModel(model: detectModel, error: out _);
        }
Esempio n. 17
0
        void LoadMLModel()
        {
            // Load the ML model
            var assetPath = NSBundle.MainBundle.GetUrlForResource("44105f291f4648b2b0ad7d42d639cb20", "mlmodelc");
            var mlModel   = MLModel.Create(assetPath, out NSError mlErr);
            var vModel    = VNCoreMLModel.FromMLModel(mlModel, out NSError vnErr);

            ClassificationRequest = new VNCoreMLRequest(vModel, HandleClassification);
        }
Esempio n. 18
0
        public iOSMNSSD()
        {
            var assetPath = NSBundle.MainBundle.GetUrlForResource("ssd_mobilenet_feature_extractor", "mlmodelc");
            var mlModel   = MLModel.Create(assetPath, out NSError mlError);

            if (mlError == null)
            {
                _VNMLModel = VNCoreMLModel.FromMLModel(mlModel, out mlError);
            }
        }
Esempio n. 19
0
        /// <summary>
        /// A default constructor with default constructor value.
        /// </summary>
        public CoreMLModel()
        {
            var assetPath = NSBundle.MainBundle.GetUrlForResource(ModelName, ModelResourceExt);

            if (assetPath == null)
            {
                throw new FileNotFoundException();
            }
            _mlModel          = MLModel.Create(assetPath, out _);
            _inputFeatureName = Constants.DefaultInputFeatureName;
        }
        VNRequest GetClassificationRequest(string resourceName)
        {
            resourceName = resourceName.Replace(".mlmodel", "").Replace(".mlmodelc", "");
            var     modelPath = NSBundle.MainBundle.GetUrlForResource(resourceName, ".mlmodelc");
            NSError createErr, mlErr;
            var     mlModel               = MLModel.Create(modelPath, out createErr);
            var     model                 = VNCoreMLModel.FromMLModel(mlModel, out mlErr);
            var     classificationRequest = new VNCoreMLRequest(model, HandleClassifications);

            return(classificationRequest);
        }
Esempio n. 21
0
        private void PrepareCoreMLModel()
        {
            var xModelPath = NSBundle.MainBundle.GetUrlForResource("xModel", "mlmodelc");
            var yModelPath = NSBundle.MainBundle.GetUrlForResource("yModel", "mlmodelc");

            xModel = MLModel.Create(xModelPath, out NSError xModelErrors);
            System.Console.WriteLine(xModel);

            yModel = MLModel.Create(yModelPath, out NSError yModelErrors);
            System.Console.WriteLine(yModel);
        }
Esempio n. 22
0
        public iOSImageClassifier(string modelName, int outSize)
        {
            _outSize = outSize;

            var assetPath = NSBundle.MainBundle.GetUrlForResource(modelName, "mlmodelc");
            var mlModel   = MLModel.Create(assetPath, out NSError mlError);

            if (mlError == null)
            {
                _VNMLModel = VNCoreMLModel.FromMLModel(mlModel, out mlError);
            }
        }
Esempio n. 23
0
        private MLModel LoadModel(string modelName)
        {
            var bundle    = NSBundle.MainBundle;
            var assetPath = bundle.GetUrlForResource(modelName, "mlmodelc");
            var mdl       = MLModel.Create(assetPath, out var error);

            if (error != null)
            {
                //ErrorOccurred(this, new EventArgs<string>(err.ToString()));
            }

            return(mdl);
        }
Esempio n. 24
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var modelUrl         = NSBundle.MainBundle.GetUrlForResource("HotDogOrNot", "mlmodel");
            var compiledModelUrl = MLModel.CompileModel(modelUrl, out var error);

            if (error == null)
            {
                model = MLModel.Create(compiledModelUrl, out error);
                Console.WriteLine($"MODEL LOADED: {model}");
                if (error == null)
                {
                    var nvModel = VNCoreMLModel.FromMLModel(model, out error);
                    if (error == null)
                    {
                        classificationRequest = new VNCoreMLRequest(nvModel, HandleVNRequest);
                    }
                }
            }
            if (error != null)
            {
                Console.WriteLine($"ERROR LOADING MODEL: {error}");
            }

            arkitSupported = ARConfiguration.IsSupported;

            if (arkitSupported)
            {
                arView = new ARSCNView()
                {
                    Frame            = View.Bounds,
                    AutoresizingMask = UIViewAutoresizing.FlexibleDimensions,
                };
                arView.AddGestureRecognizer(new UITapGestureRecognizer(HandleARTapped));
                View.AddSubview(arView);
            }
            else
            {
                imgView = new UIImageView(View.Bounds)
                {
                    BackgroundColor        = UIColor.Black,
                    ContentMode            = UIViewContentMode.ScaleAspectFill,
                    UserInteractionEnabled = true,
                    Frame            = View.Bounds,
                    AutoresizingMask = UIViewAutoresizing.FlexibleDimensions,
                };
                imgView.AddGestureRecognizer(new UITapGestureRecognizer(HandleImageTapped));
                View.AddSubview(imgView);
            }
        }
Esempio n. 25
0
            private VNCoreMLModel LoadModel(string modelUrl)
            {
                var webClient = new WebClient();

                string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                string localFilename = "current.mlmodel";
                string localPath     = Path.Combine(documentsPath, localFilename);

                webClient.DownloadFile(modelUrl, localPath);

                var fileUrl = NSUrl.FromFilename(localPath);

                //                var downloadManager = CrossDownloadManager.Current;
                //                var file = downloadManager.CreateDownloadFile(modelUrl);
                //                downloadManager.Start(file);

                //                while(file.Status != Plugin.DownloadManager.Abstractions.DownloadFileStatus.COMPLETED)
                //                {
                //                    System.Threading.Thread.Sleep(1000);
                //file.
                //}

                //var url = new NSUrl(file.Url);
                //var modelPath = NSBundle.MainBundle.GetUrlForResource(modelName, "mlmodelc") ?? CompileModel(modelName);

                //if (modelPath == null)
                //throw new ImageClassifierException($"Model {modelName} does not exist");
                var compliedModel = MLModel.CompileModel(fileUrl, out NSError complieErr);

                if (complieErr != null)
                {
                    throw new NSErrorException(complieErr);
                }

                var mlModel = MLModel.Create(compliedModel, out NSError createErr);

                if (createErr != null)
                {
                    throw new NSErrorException(createErr);
                }

                var model = VNCoreMLModel.FromMLModel(mlModel, out NSError err);

                if (err != null)
                {
                    throw new NSErrorException(err);
                }

                return(model);
            }
        public void Classify(byte[] bytes)
        {
            var modelUrl = NSBundle.MainBundle.GetUrlForResource("people-or-not", "mlmodel");
            var compiledUrl = MLModel.CompileModel(modelUrl, out var error);
            var compiledModel = MLModel.Create(compiledUrl, out error);

            var vnCoreModel = VNCoreMLModel.FromMLModel(compiledModel, out error);

            var classificationRequest = new VNCoreMLRequest(vnCoreModel, HandleVNRequest);

            var data = NSData.FromArray(bytes);
            var handler = new VNImageRequestHandler(data, ImageIO.CGImagePropertyOrientation.Up, new VNImageOptions());
            handler.Perform(new[] { classificationRequest }, out error);
        }
Esempio n. 27
0
        MLModel LoadModel(string modelName)
        {
            NSBundle bundle    = NSBundle.MainBundle;
            var      assetPath = bundle.GetUrlForResource(modelName, "mlmodelc");
            NSError  err;

            var mdl = MLModel.Create(assetPath, out err);

            if (err != null)
            {
                Console.WriteLine("LoadModel Error: {0}", err);
            }
            return(mdl);
        }
Esempio n. 28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            BuildUI();

            // Load the ML model
            var     bundle    = NSBundle.MainBundle;
            var     assetPath = bundle.GetUrlForResource("MarsHabitatPricer", "mlmodelc");
            NSError mlErr;

            model = MLModel.Create(assetPath, out mlErr);

            updatePredictedPrice();
        }
Esempio n. 29
0
        public static FreeSoundsPlusModel25 Create(MLModelConfiguration configuration, out NSError error)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            var model = MLModel.Create(GetModelUrl(), configuration, out error);

            if (model == null)
            {
                return(null);
            }

            return(new FreeSoundsPlusModel25(model));
        }
Esempio n. 30
0
        public static FreeSoundsPlusModel25 Create(NSUrl url, out NSError error)
        {
            if (url == null)
            {
                throw new ArgumentNullException(nameof(url));
            }

            var model = MLModel.Create(url, out error);

            if (model == null)
            {
                return(null);
            }

            return(new FreeSoundsPlusModel25(model));
        }