OpenCV linemod学习操作

最近在做物体的位姿识别程序,也看了许多的相关论文。但仅仅是看并不能有什么掌握,发现opencv中就有对linemod的实现。准备先把该方法看一遍,具体的实现过程日后再说,先看看是如何使用的。

openCV中的应用例子

应用起来其实重要的也就这几句

// LINEMOD 探测子的初始化(可以读取已有模型,或者空模型)
cv::Ptr<cv::linemod::Detector> detector; // linemod探测子初始化
// detector可以通过读取 yml,xml文件读取
detector = readLinemod(fileName); //absPath + 'name.yml"
static cv::Ptr<cv::linemod::Detector> readLinemod(const std::string& filename)
{
	cv::Ptr<cv::linemod::Detector> detector = cv::makePtr<cv::linemod::Detector>();
	cv::FileStorage fs(filename, cv::FileStorage::READ);
	detector->read(fs.root());
	
	cv::FileNode fn = fs["classes"];
	for (cv::FileNodeIterator i = fn.begin(), iend = fn.end(); i != iend; ++i)
		detector->readClass(*i);
	return detector;
}
// detector也可以为空
detector = cv::linemod::getDefaultLINEMOD();

学习模板的时候&#

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值