Skip to content

An error occurred when executing MASt3R-Fusion. #5

@ryujin62

Description

@ryujin62

Dear Sir,

When running MASt3R-Fusion using Example OverExposure,
the following error occurred in the solve_GN_calib function within the run_backend() process.

Please advise on how to resolve this issue. Thank you in advance.
Note: In mast3r_fusion/global_opt.py, BA2GTSAM_PYTHON_IMPLEMENTATION is set to True.
(BA2GTSAM_PYTHON_IMPLEMENTATION = True)

Thank you


[INFO] add factor. 1763429065.1761956
solve_GN_calib!!!!
[INFO] marg 1763429065.1769028
[INFO] marg. 1763429065.1769083
[INFO] before optim. 1763429065.1813862
Traceback (most recent call last):
File "/home/keiji/MASt3R-Fusion/main.py", line 326, in
run_backend(states, keyframes)
File "/home/keiji/MASt3R-Fusion/main.py", line 99, in run_backend
factor_graph.solve_GN_calib(config["use_calib"])
File "/home/keiji/MASt3R-Fusion/mast3r_fusion/global_opt.py", line 750, in solve_GN_calib
vfactors = Align2GTSAM_factors(H11.numpy(),v11.numpy(),self.wTcs[pin:],self.ss[pin:],ii.cpu().numpy(),jj.cpu().numpy(),pin)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/keiji/MASt3R-Fusion/mast3r_fusion/global_opt.py", line 88, in Align2GTSAM_factors
factors.append(CustomHessianFactor(symbols,initials,HHH/1e6,-vvv/1e6))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/keiji/MASt3R-Fusion/mast3r_fusion/global_opt.py", line 102, in CustomHessianFactor
h_f = gtsam.HessianFactor(symbols,dims,info_expand)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: init(): incompatible constructor arguments. The following argument types are supported:
1. gtsam.gtsam.HessianFactor()
2. gtsam.gtsam.HessianFactor(factor: gtsam.gtsam.GaussianFactor)
3. gtsam.gtsam.HessianFactor(j: int, G: numpy.ndarray[numpy.float64[m, n]], g: numpy.ndarray[numpy.float64[m, 1]], f: float)
4. gtsam.gtsam.HessianFactor(j: int, mu: numpy.ndarray[numpy.float64[m, 1]], Sigma: numpy.ndarray[numpy.float64[m, n]])
5. gtsam.gtsam.HessianFactor(j1: int, j2: int, G11: numpy.ndarray[numpy.float64[m, n]], G12: numpy.ndarray[numpy.float64[m, n]], g1: numpy.ndarray[numpy.float64[m, 1]], G22: numpy.ndarray[numpy.float64[m, n]], g2: numpy.ndarray[numpy.float64[m, 1]], f: float)
6. gtsam.gtsam.HessianFactor(j1: int, j2: int, j3: int, G11: numpy.ndarray[numpy.float64[m, n]], G12: numpy.ndarray[numpy.float64[m, n]], G13: numpy.ndarray[numpy.float64[m, n]], g1: numpy.ndarray[numpy.float64[m, 1]], G22: numpy.ndarray[numpy.float64[m, n]], G23: numpy.ndarray[numpy.float64[m, n]], g2: numpy.ndarray[numpy.float64[m, 1]], G33: numpy.ndarray[numpy.float64[m, n]], g3: numpy.ndarray[numpy.float64[m, 1]], f: float)
7. gtsam.gtsam.HessianFactor(factors: gtsam::GaussianFactorGraph)

Invoked with: [8286623314361712640, 8646911284551352320, 8286623314361712641, 8646911284551352321], [1, 6, 1, 6], array([[ 1.52762677e-02, -4.68112565e-03, -5.76944905e-04,
0.00000000e+00, 0.00000000e+00, 0.00000000e+00,
7.24357178e-03, -8.51022974e-03, 4.99979661e-04,
4.95881841e-04, 1.28382268e-04, 1.51154417e-03,
3.08280630e-04, -7.07739566e-03, -6.16361098e-04],
[-4.68112565e-03, 1.72535565e+08, -6.48451665e+06,
1.67784677e+06, -6.63138949e+05, -6.44535600e+07,
-2.75439813e+07, 1.47401426e+07, -1.03253955e+08,
2.17049232e+07, -2.33214334e+07, 3.48438841e+06,
6.24435966e+07, 3.16548311e+07, 5.35125548e+04],
[-5.76944905e-04, -6.48451665e+06, 2.39649415e+08,


Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions