class HOGPeopleDetectorSettingGroup(dbsettings.Group): image_max_width_size = dbsettings.PositiveIntegerValue( help_text= 'Image maximum width (reduces detection time and improves overall accuracy)', required=True, default=400) win_stride_x = dbsettings.PositiveIntegerValue( help_text='“step size” in X of the sliding window', required=True, default=4) win_stride_y = dbsettings.PositiveIntegerValue( help_text='“step size” in Y of the sliding window', required=True, default=4) scale = dbsettings.FloatValue( help_text= "controls the factor in which our image is resized at each layer of the image pyramid", required=True, default=1.05, ) padding_x = dbsettings.PositiveIntegerValue( help_text= 'the number of pixels in X direction in which the sliding window ROI is “padded” prior to HOG feature extraction', required=True, default=4) padding_y = dbsettings.PositiveIntegerValue( help_text= 'the number of pixels in Y direction in which the sliding window ROI is “padded” prior to HOG feature extraction', required=True, default=4) non_maxima_suppression_thresh = dbsettings.FloatValue( description='Non maxima suppression threshold', help_text= 'suppress bounding boxes that overlap with a specified threshold', required=True, default=0.65)
class NonRequiredSettings(dbsettings.Group): integer = dbsettings.IntegerValue(required=False) string = dbsettings.StringValue(required=False) fl = dbsettings.FloatValue(required=False) decimal = dbsettings.DecimalValue(required=False) percent = dbsettings.PercentValue(required=False)
class ParserSettings(dbsettings.Group): WORKER_POOL_SIZE = dbsettings.PositiveIntegerValue(default=20) REQUEST_MAX_TIMEOUT = dbsettings.PositiveIntegerValue(default=5) REQUEST_MIN_DELAY = dbsettings.FloatValue(default=0.1)