)]}'
{
  "commit": "ba9442160dabf612a1dc51baf098937459b4b5ca",
  "tree": "f79c0db9764f732381c3435b3fe5efaa14f84321",
  "parents": [
    "36dc14ddf2fd53238c2ce21f172aa1989b31c0fd"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Mon Feb 25 12:46:44 2013 -0800"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Mon Feb 25 12:49:13 2013 -0800"
  },
  "message": "Add the number of effective parameters to the final report.\n\nHere is an example report, obtained by running:\n\n  bin/Debug/bundle_adjuster \\\n  --input\u003d../ceres-solver/data/problem-16-22106-pre.txt \\\n  --linear_solver\u003diterative_schur \\\n  --num_iterations\u003d1 \\\n  --alsologtostderr \\\n  --use_local_parameterization \\\n  --use_quaternions\n\nNote that effective parameters is less than parameters by 16, which is the\nnumber of cameras. In this case the local parameterization has a 3 dimensional\ntangent space for the 4-dimensional quaternions.\n\nCeres Solver Report\n-------------------\n                                     Original                  Reduced\nParameter blocks                        22138                    22138\nParameters                              66478                    66478\nEffective parameters                    66462                    66462\nResidual blocks                         83718                    83718\nResidual                               167436                   167436\n\nMinimizer                        TRUST_REGION\nTrust Region Strategy     LEVENBERG_MARQUARDT\n\n                                        Given                     Used\nLinear solver                 ITERATIVE_SCHUR          ITERATIVE_SCHUR\nPreconditioner                         JACOBI                   JACOBI\nThreads:                                    1                        1\nLinear solver threads                       1                        1\nLinear solver ordering              AUTOMATIC                22106, 32\n\nCost:\nInitial                          4.185660e+06\nFinal                            7.221647e+04\nChange                           4.113443e+06\n\nNumber of iterations:\nSuccessful                                  1\nUnsuccessful                                0\nTotal                                       1\n\nTime (in seconds):\nPreprocessor                            0.697\n\n  Residual Evaluations                  0.063\n  Jacobian Evaluations                 27.608\n  Linear Solver                        13.360\nMinimizer                              43.973\n\nPostprocessor                           0.004\nTotal                                  44.756\n\nTermination:                   NO_CONVERGENCE\n\nChange-Id: I6b6b8ac24f71bd187e67d95651290917642be74f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "122870c86c88381a8be725d86f13109c2c802a22",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "8c2ff32d80b0361587729f246b27a9a3625a1cbe",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "6561bd952da35e9c8918b3fded63115d7796666c",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "ea9ff1f488b429cb6c27db04d0107e179e64749c",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "5bcfdc6312fe6ae7233b70532c07d6847c635ad4",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "16fdbf6fc6b8fc483067c562767a25f95a15b7fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    }
  ]
}
