@SuppressWarnings("UnnecessaryLocalVariable")
public static <T extends ImageGray, D extends ImageGray>
GeneralFeatureDetector<T, D> createFast( ConfigFast configFast ,
ConfigGeneralDetector configDetector , Class<T> imageType) {
if( configFast == null )
configFast = new ConfigFast();
configFast.checkValidity();
ConfigGeneralDetector d = configDetector;
FastCornerIntensity<T> alg = FactoryIntensityPointAlg.fast(configFast.pixelTol, configFast.minContinuous, imageType);
GeneralFeatureIntensity<T, D> intensity = new WrapperFastCornerIntensity<>(alg);
ConfigGeneralDetector configExtract =
new ConfigGeneralDetector(d.maxFeatures,d.radius,d.threshold,0,true,false,true);
return createGeneral(intensity, configExtract);
}