code: public GeometricResult estimate(List<Homography2D_F64> viewsI_to_view0 ) {
  		calibration.reset();
  		int N = viewsI_to_view0.size();
  
  		if( !computeInverseH(viewsI_to_view0) )
  			return GeometricResult.SOLVE_FAILED;
  
  		fillInConstraintMatrix();
  
  		// Compute the SVD for its null space
  		if( !svd.decompose(A)) {
  			return GeometricResult.SOLVE_FAILED;
  		}
  
  		SingularOps_DDRM.nullVector(svd,true,nv);
  		extractReferenceW(nv);
  		convertW(W0,calibration.grow());
  		for (int i = 0; i < N; i++) {
  			extractCalibration(listHInv.get(i),calibration.grow());
  		}
  
  		return GeometricResult.SUCCESS;
  	}
docs: Assumes that the camera parameter are constant
  @param viewsI_to_view0 (Input) List of observed homographies
  @return true if successful