docs: public static RectangleLength2D_F64 centerBoxInside(int srcWidth, int srcHeight,
  														PixelTransform<Point2D_F64> transform ,
  														Point2D_F64 work ) {
  
  		List<Point2D_F64> points = computeBoundingPoints(srcWidth, srcHeight, transform, work);
  
  		Point2D_F64 center = new Point2D_F64();
  		UtilPoint2D_F64.mean(points,center);
  
  		double x0,x1,y0,y1;
  		double bx0,bx1,by0,by1;
  		x0=x1=y0=y1=0;
  		bx0=bx1=by0=by1=Double.MAX_VALUE;
  
  		for (int i = 0; i < points.size(); i++) {
  			Point2D_F64 p = points.get(i);
  			double dx = p.x-center.x;
  			double dy = p.y-center.y;
  			double adx = Math.abs(dx);
  			double ady = Math.abs(dy);
  
  			if( adx < ady ) {
  				if( dy < 0 ) {
  					if( adx < by0 ) {
  						by0 = adx;
  						y0 = dy;
  					}
   				} else {
  					if( adx < by1 ) {
  						by1 = adx;
  						y1 = dy;
  					}
  				}
  			} else {
  				if( dx < 0 ) {
  					if( ady < bx0 ) {
  						bx0 = ady;
  						x0 = dx;
  					}
  				} else {
  					if( ady < bx1 ) {
  						bx1 = ady;
  						x1 = dx;
  					}
  				}
  
  			}
  		}
  
  		return new RectangleLength2D_F64(x0+center.x,y0+center.y,x1-x0,y1-y0);
  	}