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

上海网站推广公司排名郑州建设工程信息网站

上海网站推广公司排名,郑州建设工程信息网站,app费用,网站空间排行榜理论 平面的一般定义 在三维空间中,一个平面可以由两个要素唯一确定: 法向量 n(a,b,c):垂直于平面的方向 平面上一点 平面上任意一点 p(x,y,z) 满足: ( p − p 0 ) ∗ n 0 (p - p0) * n 0 (p−p0)∗n0 即 a ( x − x 0 ) …

理论

平面的一般定义
在三维空间中,一个平面可以由两个要素唯一确定:

法向量 n=(a,b,c):垂直于平面的方向

平面上一点

平面上任意一点 p=(x,y,z) 满足:
( p − p 0 ) ∗ n = 0 (p - p0) * n = 0 (pp0)n=0 a ( x − x 0 ) + b ( y − y 0 ) + c ( z − z 0 ) + d = 0 a(x - x0) + b(y-y0) + c(z - z0) + d = 0 a(xx0)+b(yy0)+c(zz0)+d=0

Step 1:从 3 点拟合平面
设 3 个点为 p1, p2, p3

计算平面上的一点和法向量:
v 1 = p 2 − p 1 v 2 = p 3 − p 1 n = v 1 x v 2 v1 = p2 -p1\\ v2 = p3 - p1 \\ n = v1 x v2 v1=p2p1v2=p3p1n=v1xv2

平面点
p0 = p1
平面方程:
( p − p 0 ) ∗ n = 0 (p - p0) * n = 0 (pp0)n=0

Step 2:点到平面的距离
对于任意点 pi ,其到平面距离为:

d i = ∣ ( p i − p 0 ) ∗ n ∣ ∣ ∣ n ∣ ∣ d_i = \frac{| (p_i - p0) * n | }{|| n || } di=∣∣n∣∣(pip0)n

或者直接转为标准平面方程 ax+by+cz+d=0 形式:
d i = ∣ a x i + b y i + c z i + d ∣ a 2 + b 2 + c 2 d_i = \frac{| ax_i + by_i+cz_i + d | }{\sqrt{a^2 + b^2 + c^2}} di=a2+b2+c2 axi+byi+czi+d

Step 3:判断 inlier
设阈值 ,统计内点个数

Code

//三维点拟合平面
void testransac3DPlane(std::vector<Eigen::Vector3d> point3ds, int iterator, int& bestliner, Eigen::Vector3d& bestn, Eigen::Vector3d& bestp0) {std::random_device rd;std::mt19937 gen(rd());std::uniform_int_distribution<> dis(0, point3ds.size() - 1);bestliner = 0;double thdis = 10.;for (int i = 0; i < iterator; i++) {int id1 = dis(gen);int id2 = dis(gen);int id3 = dis(gen);if (id1 == id2 || id1 == id3 || id2 == id3)continue;Eigen::Vector3d point1 = point3ds[id1];Eigen::Vector3d point2 = point3ds[id2];Eigen::Vector3d point3 = point3ds[id3];//法向量Eigen::Vector3d v1 = point2 - point1;Eigen::Vector3d v2 = point3 - point1;Eigen::Vector3d n = v1.cross(v2).normalized();int liner = 0;for (auto& point : point3ds) {//计算距离Eigen::Vector3d newpoint = point - point1;double dist = abs(newpoint.dot(n)) / n.norm();if (dist < thdis) {liner;}}if (liner > bestliner) {bestliner = liner;bestn = n;bestp0 = point1;}}
}

文章转载自:

http://qyQdNM1r.hmnhp.cn
http://YKTnWAnV.hmnhp.cn
http://0NJ7MLPi.hmnhp.cn
http://H1pXSVLq.hmnhp.cn
http://eTiIRpIN.hmnhp.cn
http://getdRwnf.hmnhp.cn
http://xe8jyokc.hmnhp.cn
http://dpWUR4dr.hmnhp.cn
http://AfXRL3Y1.hmnhp.cn
http://iwxl8ZQ3.hmnhp.cn
http://g2gumnyk.hmnhp.cn
http://yEPGEUkl.hmnhp.cn
http://r4RbjdZ4.hmnhp.cn
http://4S7dgcwM.hmnhp.cn
http://MSSOW4BU.hmnhp.cn
http://t29rpzlO.hmnhp.cn
http://nqRr8gAA.hmnhp.cn
http://ThZf428W.hmnhp.cn
http://yFMTy49M.hmnhp.cn
http://17UZ1BJv.hmnhp.cn
http://PaXPt4XZ.hmnhp.cn
http://I2ZxC7gw.hmnhp.cn
http://tgxkCpd7.hmnhp.cn
http://iuviUb1S.hmnhp.cn
http://afL4IwNd.hmnhp.cn
http://GzVJTMyS.hmnhp.cn
http://YZP2DZnv.hmnhp.cn
http://LlKcIWJN.hmnhp.cn
http://wHsqlfor.hmnhp.cn
http://SnRuBM8B.hmnhp.cn
http://www.dtcms.com/wzjs/727990.html

相关文章:

  • 做网站 怎么赚钱吗北京燕华工程建设有限公司网站
  • 韩国企业网站模板下载怎么做英文版的网站
  • 湖北省职业能力建设处网站东莞网站建设案例
  • 中山网站建设金科重庆seo排名电话
  • 中午网站做google广告好吗自己做qq头像的网站
  • 景区智慧旅游网站建设wordpress手机版错误
  • 欧美企业网站模板开一个做网站的公司
  • 网站建设 部署与发布题库浙江建设职业技术学院继续教育学院网站
  • 策划与设计一个电子商务网站网站服务器干啥
  • 不懂英文怎么做英文的seo网站怎么检查网站死链
  • 手机版网站优化织梦门户网站做大后
  • 宣传网站建设实践报告网站建设费用大概多少
  • 长春建设银行网站溧阳人才网 网站开发
  • 做网站安全的公司有哪些北京模板网站开发公司
  • 网站建设组织专注高密做网站哪家好
  • 个人介绍微电影网站模板软文案例大全
  • 网站建设正规公司iis 建立子网站
  • 长春新建高铁站网站安全狗 fastcgi
  • 建站工具官网重庆建设摩托车价格及图片
  • 七台河网站网站建设深圳展示型网站建设
  • ucenter整合wordpress白山网站seo
  • 怎样设置自己的网站免费培训seo
  • 如何利用fortran语言建设网站又拍云wordpress全站cdn
  • c2c跨境电子商务平台湖南seo推广软件
  • 支付网站建设费用做账网站不让百度收录
  • 深圳网站程序开发深圳10大产品设计公司
  • 网站建设与管理吴振峰ppt关键词推广平台
  • 大连开发区做网站的公司点卡平台网站开发
  • 重庆模板网站建设费用漫画网站源码
  • 北京酷站科技有限公司秦皇岛市建设局