svd求解点云旋转矩阵方法_(2)特征点匹配,并求旋转矩阵R和位移向量t

该博客通过OpenCV库实现点云数据的特征匹配,利用SIFT或SURF算法提取关键点,然后进行描述子匹配,筛选出好的匹配对。接着使用cv::solvePnPRansac()方法计算旋转向量rvec和平移向量tvec,并转换为旋转矩阵R。最终展示内插匹配图像和有效的匹配对。
摘要由CSDN通过智能技术生成

#include#include"slamBase.h" //using namespacestd;//OpenCV 特征检测模块

#include

//#include //use this if you want to use SIFT or SURF

#include

int main( int argc, char**argv )

{//声明并从data文件夹里读取两个rgb与深度图

cv::Mat rgb1 = cv::imread( "./data/rgb20.png");

cv::Mat rgb2= cv::imread( "./data/rgb21.png");

cv::Mat depth1= cv::imread( "./data/depth20.png", -1);

cv::Mat depth2= cv::imread( "./data/depth21.png", -1);//声明特征提取器与描述子提取器

cv::Ptr<:featuredetector>detector;

cv::Ptr<:descriptorextractor>descriptor;//构建提取器,默认两者都为 ORB//如果使用 sift, surf ,之前要初始化nonfree模块//cv::initModule_nonfree();//_detector = cv::FeatureDetector::create( "SIFT" );//_descriptor = cv::DescriptorExtractor::create( "SIFT" );

detector=cv::ORB::create();

descriptor=cv::ORB::

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值