public static <I extends ImageGray<I>, D extends ImageGray<D>>
	DetectLineHoughFootSubimage<I,D> houghFootSub(@Nullable ConfigHoughFootSubimage config ,
												  Class<I> imageType ,
												  Class<D> derivType ) {

		if( config == null )
			config = new ConfigHoughFootSubimage();

		ImageGradient<I,D> gradient = FactoryDerivative.sobel(imageType,derivType);

		return new DetectLineHoughFootSubimage<>(config.localMaxRadius,
				config.minCounts, config.minDistanceFromOrigin, config.thresholdEdge,
				config.totalHorizontalDivisions, config.totalVerticalDivisions, config.maxLines, gradient);
	}
public static < I extends ImageGray < I > , D extends ImageGray < D > > DetectLineHoughFootSubimage < I , D > houghFootSub ( @ Nullable ConfigHoughFootSubimage config , Class < I > imageType , Class < D > derivType ) { if ( config == null ) config = new ConfigHoughFootSubimage ( ) ; ImageGradient < I , D > gradient = FactoryDerivative . sobel ( imageType , derivType ) ; return new DetectLineHoughFootSubimage < > ( config . localMaxRadius , config . minCounts , config . minDistanceFromOrigin , config . thresholdEdge , config . totalHorizontalDivisions , config . totalVerticalDivisions , config . maxLines , gradient ) ; }
Detects lines using a foot of norm parametrization and sub images to reduce degenerate
configurations, see {@link DetectLineHoughFootSubimage} for details.

@see DetectLineHoughFootSubimage

@param config Configuration for line detector.  If null then default will be used.
@param imageType Type of single band input image.
@param derivType Image derivative type.
@param <I> Input image type.
@param <D> Image derivative type.
@return Line detector.