Example #1
0
        public static Matrix <byte> DrawFHog <T>(ObjectDetector <T> hogImage, uint weightIndex = 0, int cellDrawSize = 15)
            where T : ImageScanner
        {
            if (hogImage == null)
            {
                throw new ArgumentNullException(nameof(hogImage));
            }
            //// make sure requires clause is not broken
            //DLIB_ASSERT(weight_index < detector.num_detectors(),
            //    "\t matrix draw_fhog()"
            //    << "\n\t Invalid arguments were given to this function. "
            //    << "\n\t weight_index:             " << weight_index
            //    << "\n\t detector.num_detectors(): " << detector.num_detectors()
            //);
            //DLIB_ASSERT(cell_draw_size > 0 && detector.get_w(weight_index).size() >= detector.get_scanner().get_num_dimensions(),
            //    "\t matrix draw_fhog()"
            //    << "\n\t Invalid arguments were given to this function. "
            //    << "\n\t cell_draw_size:                              " << cell_draw_size
            //    << "\n\t weight_index:                                " << weight_index
            //    << "\n\t detector.get_w(weight_index).size():         " << detector.get_w(weight_index).size()
            //    << "\n\t detector.get_scanner().get_num_dimensions(): " << detector.get_scanner().get_num_dimensions()
            //);

            hogImage.ThrowIfDisposed();

            return(hogImage.DrawFHog(weightIndex, cellDrawSize));
        }