Example #1
0
        private void ExportHogToCsv(StreamWriter file, List <FileInfo> imagesOnDisk, HogImageFeatures hogFeature)
        {
            foreach (var image in imagesOnDisk)
            {
                using (Image <Bgr, Byte> tempImage = new Image <Bgr, Byte>(image.FullName))
                {
                    int offsetX = 0;
                    int offsetY = 0;
                    int width   = tempImage.Width;
                    int height  = tempImage.Height;

                    while ((offsetY + 128) <= height)
                    {
                        while ((offsetX + 64) <= width)
                        {
                            hogFeature.Compute(tempImage, new Rectangle(offsetX, offsetY, 64, 128));
                            var descriptor = string.Join(",", hogFeature.DescriptorArray);
                            file.WriteLine(descriptor);

                            offsetX += 32;
                        }
                        offsetY += 64;
                    }
                }
            }
        }
Example #2
0
        private void ExportCrop70x134HogToCsv(StreamWriter file, List <FileInfo> imagesOnDisk, HogImageFeatures hogFeature)
        {
            Rectangle roi = new Rectangle(3, 3, 64, 128);

            foreach (var image in imagesOnDisk)
            {
                using (Image <Bgr, Byte> tempImage = new Image <Bgr, Byte>(image.FullName))
                {
                    hogFeature.Compute(tempImage, roi);
                    var descriptor = string.Join(",", hogFeature.DescriptorArray);
                    file.WriteLine(descriptor);
                }
            }
        }