第六讲-利用Ceres进行曲线拟合

本篇博客主要介绍了如何在CMakeLists配置中正确引用Ceres库,并强调了ceres大小写的敏感性,同时指出在使用Ceres时需要链接Eigen库以避免依赖缺失错误。在.cpp文件中详细阐述了相关实现过程。
摘要由CSDN通过智能技术生成

一、CMakeLists

cmake_minimum_required(VERSION 3.15)
project(byceres)

#Opencv
find_package(OpenCV REQUIRED)
include_directories(${
   OpenCV_INCLUDE_DIRS})

#CERES 调用ceres时候必须调用eigen
#注意这里Ceres只有首字母大写
find_package(Ceres REQUIRED)
#注意这里CERES要大写
include_directories(${
   CERES_INCLUDE_DIRS})

#Eigen
include_directories("/usr/include/eigen3")

set(CMAKE_CXX_STANDARD 14)

add_executable(byceres main.cpp)
#注意这里CERES_LIBRARIES
target_link_libraries(byceres ${
   OpenCV_LIBS} ${
   CERES_LIBRARIES})

这里有两点需要注意:

  • find_package(),include_directories,target_link_libraries中ceres的大小写是不一样的
  • 调用ceres时候要调用eigen库,要不会报错缺少依赖

二、.cpp文件

#include <iostream>
#include <opencv2/core/core.hpp>
#include <chrono>
#include <ceres/ceres.h>

using namespace std;

//代价函数计算模型
struct CURVE_FITTING_COST{
   
    CURVE_FITTING_COST(double x, double y
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值