gpt4 book ai didi

boofcv.alg.geo.calibration.Zhang99OptimizationJacobian类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 12:37:19 41 4
gpt4 key购买 nike

本文整理了Java中boofcv.alg.geo.calibration.Zhang99OptimizationJacobian类的一些代码示例,展示了Zhang99OptimizationJacobian类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zhang99OptimizationJacobian类的具体详情如下:
包路径:boofcv.alg.geo.calibration.Zhang99OptimizationJacobian
类名称:Zhang99OptimizationJacobian

Zhang99OptimizationJacobian介绍

[英]Analytical Jacobian for optimizing calibration parameters.

NOTE: Accuracy is tested in a unit test using a numerical Jacobian. A very crude tolerance was required to make it pass. I think this implementation is correct, but hand computing the Jacobian is error prone. In practice it produces virtually the same final results as the numerical Jacobian.
[中]用于优化校准参数的解析雅可比矩阵。
注:精度在单元测试中使用数值雅可比矩阵进行测试。需要非常粗糙的容忍度才能通过。我认为这个实现是正确的,但是手工计算雅可比矩阵容易出错。实际上,它产生的最终结果几乎与数值雅可比矩阵相同。

代码示例

代码示例来源:origin: org.boofcv/boofcv-calibration

@Override
public Zhang99OptimizationJacobian createJacobian(List<CalibrationObservation> observations, List<Point2D_F64> grid) {
  return new Zhang99OptimizationJacobian(this,observations,grid);
}

代码示例来源:origin: org.boofcv/boofcv-calibration

@Override
public DMatrixRMaj declareMatrixMxN() {
  return new DMatrixRMaj(getNumOfOutputsM(),getNumOfInputsN());
}

代码示例来源:origin: org.boofcv/calibration

CalibrationPlanarGridZhang99.applyDistortion(dnormPt, param.radial, param.t1, param.t2);
calibrationGradient(dnormPt,output);
distortGradient(normPt,output);
rodriguesGradient(rodJacobian.Rx,grid.get(gridIndex),cameraPt, normPt,output);
rodriguesGradient(rodJacobian.Ry,grid.get(gridIndex),cameraPt, normPt,output);
rodriguesGradient(rodJacobian.Rz,grid.get(gridIndex),cameraPt, normPt,output);
translateGradient(cameraPt, normPt,output);

代码示例来源:origin: org.boofcv/boofcv-calibration

CalibrationPlanarGridZhang99.applyDistortion(dnormPt, intrinsic.radial, intrinsic.t1, intrinsic.t2);
calibrationGradient(dnormPt,output);
distortGradient(normPt,output);
rodriguesGradient(rodJacobian.Rx,grid.get(gridIndex),cameraPt, normPt,output);
rodriguesGradient(rodJacobian.Ry,grid.get(gridIndex),cameraPt, normPt,output);
rodriguesGradient(rodJacobian.Rz,grid.get(gridIndex),cameraPt, normPt,output);
translateGradient(cameraPt, normPt,output);

代码示例来源:origin: org.boofcv/calibration

initial.createNew(), grid,observations);
Zhang99OptimizationJacobian jacobian = new Zhang99OptimizationJacobian(
    initial.assumeZeroSkew,initial.radial.length,initial.includeTangential,
    observations,grid);

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com