diff --git a/README.md b/README.md index 65fc80bd8..cb32b8cc6 100644 --- a/README.md +++ b/README.md @@ -198,8 +198,7 @@ The functions are described in more details below. Create a new dimension used to describe the size of Arrays. `dimensions_position` is the 0-based offset into the `dimensions` argument to `Opt_ProblemPlan` that will be bound to this value. See 'Binding Values'. - local W = - H = Dim("W",0), Dim("H",1) + local W, H = Dim("W",0), Dim("H",1) --- diff --git a/examples/image_warping/src/CUDAWarpingSolver.cpp b/examples/image_warping/src/CUDAWarpingSolver.cpp index c5c4744fb..0c50a7130 100644 --- a/examples/image_warping/src/CUDAWarpingSolver.cpp +++ b/examples/image_warping/src/CUDAWarpingSolver.cpp @@ -65,8 +65,8 @@ double CUDAWarpingSolver::solve(const NamedParameters& solverParams, const Named SolverParameters parameters; parameters.weightFitting = sq(getTypedParameter("w_fitSqrt", probParams)); parameters.weightRegularizer = sq(getTypedParameter("w_regSqrt", probParams)); - parameters.nNonLinearIterations = getTypedParameter("nonLinearIterations", solverParams); - parameters.nLinIterations = getTypedParameter("linearIterations", solverParams); + parameters.nNonLinearIterations = getTypedParameter("nIterations", solverParams); + parameters.nLinIterations = getTypedParameter("lIterations", solverParams); solverInput.N = m_dims[0] * m_dims[1]; diff --git a/examples/poisson_image_editing/poisson_image_editing.t b/examples/poisson_image_editing/poisson_image_editing.t index 9d7634bc5..4d4ea05a2 100644 --- a/examples/poisson_image_editing/poisson_image_editing.t +++ b/examples/poisson_image_editing/poisson_image_editing.t @@ -6,8 +6,10 @@ UsePreconditioner(false) -- do not include unmasked pixels in the solve Exclude(Not(eq(M(0,0),0))) +--Exclude(eq(M(0,0),0)) +w_t = 1.5 --weighting test for x,y in Stencil { {1,0},{-1,0},{0,1},{0,-1} } do - local e = (X(0,0) - X(x,y)) - (T(0,0) - T(x,y)) + local e = (X(0,0) - X(x,y)) - w_t * (T(0,0) - T(x,y)) Energy(Select(InBounds(x,y),e,0)) end diff --git a/examples/poisson_image_editing/src/CUDAPatchSolverWarping.cpp b/examples/poisson_image_editing/src/CUDAPatchSolverWarping.cpp index 52e3c0de0..0ced2d7ce 100644 --- a/examples/poisson_image_editing/src/CUDAPatchSolverWarping.cpp +++ b/examples/poisson_image_editing/src/CUDAPatchSolverWarping.cpp @@ -23,8 +23,8 @@ double CUDAPatchSolverWarping::solve(const NamedParameters& solverParams, const m_solverState.d_x = getTypedParameterImage("X", probParams); PatchSolverParameters parameters; - parameters.nNonLinearIterations = getTypedParameter("nonLinearIterations", solverParams); - parameters.nLinearIterations = getTypedParameter("linearIterations", solverParams); + parameters.nNonLinearIterations = getTypedParameter("nIterations", solverParams); + parameters.nLinearIterations = getTypedParameter("lIterations", solverParams); parameters.nPatchIterations = patchIter; PatchSolverInput solverInput; diff --git a/examples/poisson_image_editing/src/CUDAWarpingSolver.cpp b/examples/poisson_image_editing/src/CUDAWarpingSolver.cpp index 083ab3c39..3818215cd 100644 --- a/examples/poisson_image_editing/src/CUDAWarpingSolver.cpp +++ b/examples/poisson_image_editing/src/CUDAWarpingSolver.cpp @@ -45,8 +45,8 @@ double CUDAWarpingSolver::solve(const NamedParameters& solverParams, const Named m_solverState.d_x = getTypedParameterImage("X", probParams); SolverParameters parameters; - parameters.nNonLinearIterations = getTypedParameter("nonLinearIterations", solverParams); - parameters.nLinIterations = getTypedParameter("linearIterations", solverParams); + parameters.nNonLinearIterations = getTypedParameter("nIterations", solverParams); + parameters.nLinIterations = getTypedParameter("lIterations", solverParams); SolverInput solverInput; solverInput.N = m_dims[0] * m_dims[1]; diff --git a/examples/shape_from_shading/src/CUDAImageSolver.cpp b/examples/shape_from_shading/src/CUDAImageSolver.cpp index 499b65e08..28cb3c541 100644 --- a/examples/shape_from_shading/src/CUDAImageSolver.cpp +++ b/examples/shape_from_shading/src/CUDAImageSolver.cpp @@ -90,8 +90,8 @@ double CUDAImageSolver::solve(const NamedParameters& solverParams, const NamedPa parameters.weightRegularizer = getTypedParameter("w_s", probParams); //rawSolverInput.parameters.weightRegularizer; parameters.weightBoundary = 0.0f; //unused rawSolverInput.parameters.weightBoundary; parameters.weightPrior = 0.0f;//unused rawSolverInput.parameters.weightPrior; - parameters.nNonLinearIterations = getTypedParameter("nonLinearIterations", solverParams); - parameters.nLinIterations = getTypedParameter("linearIterations", solverParams); + parameters.nNonLinearIterations = getTypedParameter("nIterations", solverParams); + parameters.nLinIterations = getTypedParameter("lIterations", solverParams); parameters.nPatchIterations = 1; //unused rawSolverInput.parameters.nPatchIterations; ConvergenceAnalysis* ca = NULL; diff --git a/examples/shape_from_shading/src/SimpleBuffer.cpp b/examples/shape_from_shading/src/SimpleBuffer.cpp index 7253aa17b..fe0d9cfaa 100644 --- a/examples/shape_from_shading/src/SimpleBuffer.cpp +++ b/examples/shape_from_shading/src/SimpleBuffer.cpp @@ -30,13 +30,14 @@ SimpleBuffer::SimpleBuffer(std::string filename, bool onGPU, bool clampInfinity) if (m_dataType == 0 && clampInfinity) { float* fPtr = (float*)ptr; for (int i = 0; i < m_width*m_height; ++i) { - if (std::isinf(fPtr[i])) { - if (fPtr[i] > 0) { - fPtr[i] = std::numeric_limits::max(); - } else { - fPtr[i] = -10000.0f; - } - } + if (std::isinf(fPtr[i])) { + if (fPtr[i] > 0) { + fPtr[i] = std::numeric_limits::max(); + } + else { + fPtr[i] = -10000.0f; + } + } } } diff --git a/tests/minimal/laplacian.t b/tests/minimal/laplacian.t index 0a4013406..29d87dd46 100644 --- a/tests/minimal/laplacian.t +++ b/tests/minimal/laplacian.t @@ -2,6 +2,10 @@ W,H = Dim("W",0), Dim("H",1) X = Unknown("X",float,{W,H},0) A = Array("A",float,{W,H},1) w_fit = .2 -Energy(w_fit*(X(0,0) - A(0,0)), --fitting -(X(0,0) - X(1,0)), --regularization -(X(0,0) - X(0,1))) \ No newline at end of file +nbr_step = 3 +Energy(w_fit*(X(0,0) - A(0,0)) --fitting +,(X(0,0) - X(nbr_step,0)) --regularization +,(X(0,0) - X(0,nbr_step)) +,(X(0,0) - X(-nbr_step,0)) +,(X(0,0) - X(0,-nbr_step)) +) \ No newline at end of file