您当前的位置: 首页 > 

惊鸿一博

暂无认证

  • 0浏览

    0关注

    535博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

非线性优化_曲线拟合_Ceres_最小二乘法示例

惊鸿一博 发布时间:2021-12-11 23:27:57 ,浏览量:0

高翔 slam 14 讲 chapter 6 

1. 求参数 abc,  优化 y = exp(a* x^2 + b*x + c)
#include 
#include 
#include 
#include 

using namespace std;

// 代价函数的计算模型
struct CURVE_FITTING_COST
{
    CURVE_FITTING_COST ( double x, double y ) : _x ( x ), _y ( y ) {}
    // 残差的计算
    template 
    bool operator() (
        const T* const abc,     // 模型参数,有3维
        T* residual ) const     // 残差
    {
        residual[0] = T ( _y ) - ceres::exp ( abc[0]*T ( _x ) *T ( _x ) + abc[1]*T ( _x ) + abc[2] ); // y-exp(ax^2+bx+c)
        return true;
    }
    const double _x, _y;    // x,y数据
};

int main ( int argc, char** argv )
{
    double a=1.0, b=2.0, c=1.0;         // 真实参数值
    int N=100;                          // 数据点
    double w_sigma=1.0;                 // 噪声Sigma值
    cv::RNG rng;                        /
关注
打赏
1663399408
查看更多评论
立即登录/注册

微信扫码登录

0.0458s