当前位置: 首页 > news >正文

给别人做网站会连累自己吗营销策划公司

给别人做网站会连累自己吗,营销策划公司,北京做网站软件,用什么网站可以做电子书一、文章内容简述&#xff1a; 1’ 通过cv::findChessboardCorners寻找棋盘格角点 2‘ 用cv::solvePnP计算旋转向量rvec和平移向量tvec 3’ 通过公式计算相机到棋盘格的距离 float distance sqrt(tvec.at<double>(0,0) * tvec.at<double>(0,0) tvec.at<do…

一、文章内容简述:

1’ 通过cv::findChessboardCorners寻找棋盘格角点

2‘ 用cv::solvePnP计算旋转向量rvec和平移向量tvec

3’ 通过公式计算相机到棋盘格的距离

float distance = sqrt(tvec.at<double>(0,0) * tvec.at<double>(0,0) + tvec.at<double>(1,0) * tvec.at<double>(1,0) + tvec.at<double>(2,0) * tvec.at<double>(2,0)) / 10;


 

二、实现过程

已完成单目相机标定的情况下:

(可以参考http://t.csdnimg.cn/v72VN  虽然是我很久之前写的python的,但实现是没啥问题)

需要以下内容:

1、已知相机的内参矩阵cameraMatrix和畸变参数distCoeffs(相机标定)

2、需要拍摄一张棋盘格图像

3、需要知道棋盘格的w方向和h方向角点数量

实现代码如下:

#include <opencv2/opencv.hpp>int main() {// 读取棋盘格图像cv::Mat image = cv::imread("chessboard.jpg");// 定义棋盘格的尺寸和角点列表cv::Size patternSize(11, 8);std::vector<cv::Point2f> corners;// 寻找棋盘格角点bool found = cv::findChessboardCorners(image, patternSize, corners);if (found) {// 优化角点坐标精度cv::cornerSubPix(image, corners, cv::Size(11, 11), cv::Size(-1, -1),cv::TermCriteria(cv::TermCriteria::EPS + cv::TermCriteria::COUNT, 30, 0.1));// 定义棋盘格三维坐标std::vector<cv::Point3f> objectPoints;float squareSize = 1.0;for (int i = 0; i < patternSize.height; ++i) {for (int j = 0; j < patternSize.width; ++j) {objectPoints.push_back(cv::Point3f(j * squareSize, i * squareSize, 0));}}// 定义相机参数cv::Mat cameraMatrix = cv::Mat::eye(3, 3, CV_64F);cv::Mat distCoeffs = cv::Mat::zeros(4, 1, CV_64F);// 计算 rvec 和 tveccv::Mat rvec, tvec;cv::solvePnP(objectPoints, corners, cameraMatrix, distCoeffs, rvec, tvec);// 输出结果std::cout << "rvec: " << rvec << std::endl;std::cout << "tvec: " << tvec << std::endl;//计算相机距离被测物的实际距离float distance = sqrt(tvec.at<double>(0,0) * tvec.at<double>(0,0) + tvec.at<double>(1,0) * tvec.at<double>(1,0) + tvec.at<double>(2,0) * tvec.at<double>(2,0)) / 10; std::cout << "distance = "<< distance << std::endl;} else {std::cout << "未找到棋盘格角点!" << std::endl;}return 0;
}

三、补充

使用cv::solvePnP测距的方法,任意被测物都可以实现。只需要有世界坐标系的角点(手动测量)和对应点的像素坐标即可。

参考文章:http://t.csdnimg.cn/KixCO

本文中使用棋盘格做测距,通过cv::findChessboardCorners寻找所有棋盘格角点后再计算可以大大提高测距精度。

http://www.dinnco.com/news/62880.html

相关文章:

  • 大学生可以做的网站项目百度推广时间段在哪里设置
  • 微信小程序与网站连接台州百度关键词排名
  • 流量网站金华seo
  • 江宁区建设工程局网站网络营销师证书查询
  • 网站诊断从哪里开始四种营销策略
  • 招聘做网站专业人员北京谷歌优化
  • 还有哪些方法让网站更加利于seo徐州新站百度快照优化
  • 修改网站主目录的位置百度竞价排名收费
  • 配件网站模板企业产品推广运营公司
  • 网站设计登录界面怎么做百度云搜索引擎入口
  • 新泰网站制作营销方式和手段有哪些
  • WordPress stock长沙官网seo收费
  • 网站开发报告参考文献百度推广app下载
  • 介绍家乡的网站设计策划书app推广平台网站
  • 网站的外部链接怎么做搜狗友链交换
  • 盘锦做网站电话域名注册
  • 网站建设淘宝模板轻饮食网络推广方案
  • 电子商务网站的建设流程windows优化大师好不好
  • 室内设计效果图手绘图属于seo网站优化
  • 外贸商城网站建设百度seo排名优化费用
  • 营销型网站定制引流推广营销
  • 装修公司网站开发网页设计与制作步骤
  • 北京海淀区房价2022最新价格沈阳seo博客
  • 如何黑掉jsp做的网站夫唯seo视频教程
  • 网站制作九江劳动局免费培训电工
  • 网站建设合同编号抖音关键词优化排名
  • 蓝色清爽网站深圳整站seo
  • wordpress主题acgseo关键词优化方法
  • 八宝山做网站公司河北seo基础入门教程
  • 太仓新网站优化seo排名软件有用吗