错误日志 使用Ceres Solver,在定义CostFunction时,报错:
error: conversion from ‘int’ to non-scalar type ‘ceres::Jet’ requested
解决方法 Ceres里,变量不是C++内置的double型,而是专属的Ceres::Jet型,因此需要将double强制转换为Ceres::Jet:
template
T var = 0.; // error!
T var = T(0.); // pass.
错误日志 使用Ceres Solver,在定义CostFunction时,报错:
error: conversion from ‘int’ to non-scalar type ‘ceres::Jet’ requested
解决方法 Ceres里,变量不是C++内置的double型,而是专属的Ceres::Jet型,因此需要将double强制转换为Ceres::Jet:
template
T var = 0.; // error!
T var = T(0.); // pass.
微信扫码登录