code: public static <T extends ImageGray<T>, D extends ImageGray<D>>
  	GeneralFeatureDetector<T, D> createShiTomasi( @Nullable ConfigGeneralDetector configDetector,
  												  @Nullable ConfigShiTomasi configCorner,
  												  Class<D> derivType) {
  		if( configDetector == null)
  			configDetector = new ConfigGeneralDetector();
  
  		if( configCorner == null ) {
  			configCorner = new ConfigShiTomasi();
  			configCorner.radius = configDetector.radius;
  		}
  
  		GradientCornerIntensity<D> cornerIntensity =
  				FactoryIntensityPointAlg.shiTomasi(configCorner.radius, configCorner.weighted, derivType);
  		return createGeneral(cornerIntensity, configDetector);
  	}
docs: Detects Shi-Tomasi corners.
  
  @param configDetector Configuration for feature extractor.
  @param configCorner   Configuration for corner intensity computation. If null radius will match detector radius
  @param derivType       Type of derivative image.
  @see boofcv.alg.feature.detect.intensity.ShiTomasiCornerIntensity