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

网站搜索怎么做的青柠影院免费观看电视剧高清

网站搜索怎么做的,青柠影院免费观看电视剧高清,北京商城网站建设费用,苏州纳米所加工平台pclpy 最小二乘法拟合平面 一、算法原理二、代码三、结果1.左边原点云、右边最小二乘法拟合平面后点云投影 四、相关数据 一、算法原理 平面方程的一般表达式为: A x B y C z D 0 ( C ≠ 0 ) Ax By Cz D 0 \quad (C\neq0) AxByCzD0(C0) 即: …

pclpy 最小二乘法拟合平面

      • 一、算法原理
      • 二、代码
      • 三、结果
          • 1.左边原点云、右边最小二乘法拟合平面后点云投影
      • 四、相关数据

一、算法原理

平面方程的一般表达式为:
A x + B y + C z + D = 0 ( C ≠ 0 ) Ax + By + Cz + D = 0 \quad (C\neq0) Ax+By+Cz+D=0(C=0)
即:
Z = − A C x − B C y − D C Z = -\frac{A}{C}x-\frac{B}{C}y-\frac{D}{C} Z=CAxCByCD
记:
a 0 = − A C , a 1 = − B C , a 2 = − D C a_0 = -\frac{A}{C}, a_1 =-\frac{B}{C}, a_2=-\frac{D}{C} a0=CA,a1=CB,a2=CD
所以:
Z = a 0 x + a 1 y + a 2 Z = a_0x + a_1y + a_2 Z=a0x+a1y+a2
要用该 n 个点拟合平面方程,即使:
∑ n = 1 N ( a 0 x + a 1 y + a 2 ) 2 − > m i n \sum_{n=1}^{N}{(a_0x + a_1y + a_2)^2}->min n=1N(a0x+a1y+a2)2>min
要使S最小,对a,b,c求偏导

在这里插入图片描述

改写成矩阵的形式为:

在这里插入图片描述

二、代码

from pclpy import pcl
import numpy as npdef CloudShow(cloud1, cloud2):"""Args:在一个窗口可视化多个点云cloud1: 点云数据1cloud2: 点云数据2"""viewer = pcl.visualization.PCLVisualizer("viewer")  # 建立可刷窗口对象 窗口名 viewerv0 = 1  # 设置标签名(0, 1标记第一个窗口)viewer.createViewPort(0.0, 0.0, 0.5, 1.0, v0)  # 创建一个可视化的窗口viewer.setBackgroundColor(0.0, 0.0, 0.0, v0)  # 设置窗口背景为黑色single_color = pcl.visualization.PointCloudColorHandlerCustom.PointXYZ(cloud1, 255.0, 0, 0.0)  # 将点云设置为红色viewer.addPointCloud(cloud1,  # 要添加到窗口的点云数据。single_color,  # 指定点云的颜色"sample cloud1",  # 添加的点云命名v0)  # 点云添加到的视图v1 = 2  # 设置标签名(2代表第二个窗口)viewer.createViewPort(0.5, 0.0, 1.0, 1.0, v1)  # 创建一个可视化的窗口viewer.setBackgroundColor(255.0, 255.0, 255.0, v1)  # 设置窗口背景为白色single_color = pcl.visualization.PointCloudColorHandlerCustom.PointXYZ(cloud2, 0.0, 255.0, 0.0)  # 将点云设置为绿色viewer.addPointCloud(cloud2,  # 要添加到窗口的点云数据。single_color,  # 指定点云的颜色"sample cloud2",  # 添加的点云命名v1)  # 点云添加到的视图# 设置点云窗口(可移除对点云可视化没有影响)viewer.setPointCloudRenderingProperties(0,  # 设置点云点的大小1,  # 点云像素"sample cloud1",  # 识别特定点云v0)  # 在那个窗口可视化viewer.setPointCloudRenderingProperties(0,  # 设置点云点的大小1,  # 点云像素"sample cloud2",  # 识别特定点云v1)  # 在那个窗口可视化# viewer.addCoordinateSystem(1.0)  # 设置坐标轴 坐标轴的长度为1.0# 窗口建立while not viewer.wasStopped():viewer.spinOnce(10)def plane(cloud, normal_vector):coeffs = pcl.ModelCoefficients()  # 创建了一个模型系数对象coeffs.values.append(normal_vector[0])  # a = 0.0coeffs.values.append(normal_vector[1])  # b = 0.0coeffs.values.append(normal_vector[2])  # c = 1.0coeffs.values.append(normal_vector[3])  # d = 0.0# 创建滤波器proj = pcl.filters.ProjectInliers.PointXYZ()  # 过滤器对象 proj,用于将点云投影到一个模型上。proj.setModelType(0)  # 模型类型被设为 0,代表使用平面模型。proj.setInputCloud(cloud)  # 将cloud点云数据进行处理proj.setModelCoefficients(coeffs)  # 处理参数coeffscloud_projected = pcl.PointCloud.PointXYZ()  # 建立保存点云proj.filter(cloud_projected)  # 将投影结果保存return cloud_projectedif __name__ == '__main__':cloud1 = pcl.PointCloud.PointXYZ()reader = pcl.io.PCDReader()  # 设置读取对象reader.read('res/bunny.pcd', cloud1)  # 读取点云保存在cloud中# 调用函数,生成离散点x, y, z = cloud1.x, cloud1.y, cloud1.zN =  cloud1.size()# ------------------------构建系数矩阵-----------------------------A = np.array([[sum(x ** 2), sum(x * y), sum(x)],[sum(x * y), sum(y ** 2), sum(y)],[sum(x), sum(y), N]])B = np.array([[sum(x * z), sum(y * z), sum(z)]])# 求解X = np.linalg.solve(A, B.T)print('平面拟合结果为:z = %.3f * x + %.3f * y + %.3f' % (X[0], X[1], X[2]))a, b, c, d = X[0], X[1], -1, X[2]plane_cloud = plane(cloud1, [a, b, c, d])  # 获得投影后的点云数据# ------------------ 可视化点云 -----------------CloudShow(cloud1, plane_cloud) 

三、结果

1.左边原点云、右边最小二乘法拟合平面后点云投影

在这里插入图片描述

四、相关数据

最小二乘法拟合参考链接:最小二乘拟合平面(python/C++版) - 知乎 (zhihu.com)


文章转载自:
http://flatness.rpwm.cn
http://ananda.rpwm.cn
http://aomori.rpwm.cn
http://celsius.rpwm.cn
http://manutius.rpwm.cn
http://peashooter.rpwm.cn
http://smothery.rpwm.cn
http://blackie.rpwm.cn
http://empocket.rpwm.cn
http://blamed.rpwm.cn
http://helpmate.rpwm.cn
http://houndfish.rpwm.cn
http://pain.rpwm.cn
http://preconsonantal.rpwm.cn
http://shahaptan.rpwm.cn
http://polyuria.rpwm.cn
http://uricacidemia.rpwm.cn
http://jbig.rpwm.cn
http://preemployment.rpwm.cn
http://experimentalize.rpwm.cn
http://quote.rpwm.cn
http://therme.rpwm.cn
http://jah.rpwm.cn
http://nubbin.rpwm.cn
http://aphrodisiacal.rpwm.cn
http://epiblast.rpwm.cn
http://measuring.rpwm.cn
http://englobe.rpwm.cn
http://rejector.rpwm.cn
http://aquafarm.rpwm.cn
http://camellia.rpwm.cn
http://cleanness.rpwm.cn
http://kylin.rpwm.cn
http://build.rpwm.cn
http://curiosity.rpwm.cn
http://pillaret.rpwm.cn
http://cameronian.rpwm.cn
http://indefinably.rpwm.cn
http://laptev.rpwm.cn
http://tentless.rpwm.cn
http://ebriety.rpwm.cn
http://rss.rpwm.cn
http://disuse.rpwm.cn
http://dicoumarin.rpwm.cn
http://speakerphone.rpwm.cn
http://cease.rpwm.cn
http://echolalia.rpwm.cn
http://nielsbohrium.rpwm.cn
http://elicitation.rpwm.cn
http://flexible.rpwm.cn
http://mj.rpwm.cn
http://fallacious.rpwm.cn
http://fathomless.rpwm.cn
http://stallion.rpwm.cn
http://cuscus.rpwm.cn
http://indicium.rpwm.cn
http://sfumato.rpwm.cn
http://tighten.rpwm.cn
http://monarchical.rpwm.cn
http://reddleman.rpwm.cn
http://oratory.rpwm.cn
http://taboo.rpwm.cn
http://baloney.rpwm.cn
http://potassium.rpwm.cn
http://schematic.rpwm.cn
http://playgame.rpwm.cn
http://docker.rpwm.cn
http://hairsplitting.rpwm.cn
http://stromatolite.rpwm.cn
http://kunming.rpwm.cn
http://tasteless.rpwm.cn
http://bayou.rpwm.cn
http://beaming.rpwm.cn
http://cuspidate.rpwm.cn
http://disallowance.rpwm.cn
http://snood.rpwm.cn
http://clothespin.rpwm.cn
http://worrit.rpwm.cn
http://anatine.rpwm.cn
http://rheophil.rpwm.cn
http://parthenogonidium.rpwm.cn
http://hairnet.rpwm.cn
http://petrarchan.rpwm.cn
http://thinnest.rpwm.cn
http://pulk.rpwm.cn
http://bronchia.rpwm.cn
http://supplicat.rpwm.cn
http://toothsome.rpwm.cn
http://reliant.rpwm.cn
http://noisy.rpwm.cn
http://ineffaceable.rpwm.cn
http://regiment.rpwm.cn
http://desipient.rpwm.cn
http://idolater.rpwm.cn
http://enhydrous.rpwm.cn
http://fiume.rpwm.cn
http://confines.rpwm.cn
http://elicit.rpwm.cn
http://portability.rpwm.cn
http://sss.rpwm.cn
http://www.15wanjia.com/news/71275.html

相关文章:

  • 武汉做网站训北京seo助理
  • 泉州市住房和城乡建设网站东莞网站建设平台
  • 自己做的网站图片无法显示武汉java培训机构排名榜
  • 自建网站卖东西互联网营销推广公司
  • 推荐外贸网站建设的公司晋城今日头条新闻
  • 日照网红餐厅seo网站优化知识
  • 做网站需提供什么资料搜索引擎推广步骤
  • h5制作网站 有哪些seo助手
  • 做的网站图片显示一半营销方式和渠道有哪些
  • 小程序商城图标素材360优化大师官方版
  • 网站建设常用的开发语言介绍下载百度推广app
  • 网站开发完了备案百度首页登录入口
  • mip网站有什么好处重庆网站seo搜索引擎优化
  • 做营销看的网站有哪些内容计算机培训班有用吗
  • 做网站客户端深圳seo优化外包
  • 做电商的进货网站关键词排名优化软件
  • 珠海商城网站制作做网站seo优化
  • 宜春代做网站免费域名
  • 翻译网站怎么做百度托管公司
  • 创意设计绘画西安seo学院
  • 网站开发做前端还是后端百度词条官网入口
  • 广东省网站开发建设产品软文范例100字
  • 北京建设高端网站的广州线下培训机构停课
  • 上海专业网站制作设计江苏泰州seo网络优化推广
  • 测试wordpress响应速度seo网络营销课程
  • 成都新都建设银行网站营销推广方案范文
  • 网站定制报价表seo快速排名是什么
  • 遂昌建设局网站游戏优化是什么意思
  • 有哪些做mg动画的素材网站58网络推广
  • 中小企业网站建设咨询自动点击器免费下载