コード例 #1
0
        public void DetectNative()
        {
            var configuration = new YoloConfigurationDetector().Detect();

            using (var yoloWrapper = new YoloWrapper(configuration))
            {
                using (var image = new Bitmap(600, 400))
                    using (var canvas = Graphics.FromImage(image))
                    {
                        canvas.Clear(Color.AliceBlue);
                        canvas.FillPie(Brushes.Black, 0, 0, 100, 100, 0, 360);
                        canvas.Flush();

                        BitmapData bmpData = image.LockBits(new Rectangle(0, 0, image.Width, image.Height),
                                                            ImageLockMode.ReadOnly,
                                                            image.PixelFormat);

                        var rawImagePtr = bmpData.Scan0;
                        var bmpImagePtr = IntPtr.Zero;

                        try
                        {
                            bmpImagePtr = CreateBmp(rawImagePtr, image.Width, image.Height, out var length);
                            var result = yoloWrapper.Detect(bmpImagePtr, length);
                        }
                        finally
                        {
                            if (bmpImagePtr != IntPtr.Zero)
                            {
                                Marshal.FreeHGlobal(bmpImagePtr);
                            }
                        }
                    }
            }
        }
コード例 #2
0
        public YoloObjectDetection()
        {
            var configurationDetector = new YoloConfigurationDetector();
            var configuration         = configurationDetector.Detect();

            _yoloWrapper = new YoloWrapper(configuration);
        }
コード例 #3
0
        void Startup()
        {
            listImages = new List <string>();
            var configurationDetector = new YoloConfigurationDetector();
            var config = configurationDetector.Detect();

            yoloWrapper = new YoloWrapper(config);  //phải nhớ là cái này được tạo từ đầu rồi, không tạo mới nữa nếu không nó sẽ null
        }
コード例 #4
0
        public void FileNotFoundTest()
        {
            var configuration = new YoloConfigurationDetector().Detect();

            using (var yoloWrapper = new YoloWrapper(configuration))
            {
                yoloWrapper.Detect("image-not-exists.jpg");
            }
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: massaynus/Object-Classifier
        public Form1()
        {
            InitializeComponent();
            textBox1.Enabled       = false;
            textBox1.AcceptsReturn = true;

            configurationDetector = new YoloConfigurationDetector();
            config = configurationDetector.Detect();
        }
コード例 #6
0
        static void TestLogic2()
        {
            var configurationDetector = new YoloConfigurationDetector();
            var config = configurationDetector.Detect();

            using (var yoloWrapper = new YoloWrapper(config))
            {
                var result = yoloWrapper.Detect(@"image.jpg");
            }
        }
コード例 #7
0
        public void DetectFromFilePath()
        {
            var configuration = new YoloConfigurationDetector().Detect();

            using (var yoloWrapper = new YoloWrapper(configuration))
            {
                var items = yoloWrapper.Detect(this._imagePath);
                Assert.IsTrue(items.Count() > 0);
            }
        }
コード例 #8
0
        public void DetectFromFileData()
        {
            var configuration = new YoloConfigurationDetector().Detect();

            using (var yoloWrapper = new YoloWrapper(configuration))
            {
                var imageData = File.ReadAllBytes(this._imagePath);
                var items     = yoloWrapper.Detect(imageData);
                Assert.IsTrue(items.Count() > 0);
            }
        }
コード例 #9
0
ファイル: Main.cs プロジェクト: quan821223/Alturos.Yolo
        private void Initialize(string path)
        {
            var configurationDetector = new YoloConfigurationDetector();
            var config = configurationDetector.Detect(path);

            if (config == null)
            {
                return;
            }

            this.Initialize(config);
        }
コード例 #10
0
ファイル: Main.cs プロジェクト: tonyle8/Yolo.Net
        private void Initialize(string path)
        {
            var configurationDetector = new YoloConfigurationDetector();

            try
            {
                var config = configurationDetector.Detect(path);
                if (config == null)
                {
                    return;
                }

                Initialize(config);
            }
            catch (Exception exception)
            {
                MessageBox.Show($"Cannot found a valid dataset {exception}", "No Dataset available", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #11
0
        private void beginBtn_Click(object sender, EventArgs e)
        {
            if (imageUploaded == true)
            {
                //begin processing
                var configurationDetector = new YoloConfigurationDetector();
                var config = configurationDetector.Detect();
                using (var yoloWrapper = new YoloWrapper(config))
                {
                    using (MemoryStream memStream = new MemoryStream())
                    {
                        imageBox.Image.Save(memStream, ImageFormat.Png);
                        var items = yoloWrapper.Detect(memStream.ToArray());

                        yoloItemBindingSource.DataSource = items;
                    }
                }
            }
        }