1.点到平面投影公式推导

2.C++代码

void projectCloudToplane( pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_raw,const Eigen::Vector4f &plane_para, pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_project)
{int v_number = cloud_raw->size();cloud_project->points.resize(v_number);float A = plane_para[0];float B = plane_para[1];float C = plane_para[2];float D = plane_para[3];#pragma omp parallel forfor(int j = 0; j < v_number; j++){Eigen::Vector3f point_raw = cloud_raw->points[j].getVector3fMap();float x_raw = point_raw[0];float y_raw = point_raw[1];float z_raw = point_raw[2];float ABC_2 = A*A + B*B + C*C;float x_proj = ((B*B + C*C)*x_raw - A*(B*y_raw + C*z_raw + D)) / ABC_2;float y_proj = ((A*A + C*C)*y_raw - B*(A*x_raw + C*z_raw + D)) / ABC_2;float z_proj = ((A*A + B*B)*z_raw - C*(A*x_raw + B*y_raw + D)) / ABC_2;cloud_project->points[j].x = x_proj;cloud_project->points[j].y = y_proj;cloud_project->points[j].z = z_proj;}
}

C++空间中一点到平面投影相关推荐

  1. 关于点到平面投影点的那些事

    如题,求某点到某个平面的投影,有了投影,就有了点到该平面的距离等一些关心的东西. 如图, 为描述方便,假设向量OP1为a和向量OP2为b,OP1在OP2上的投影点为M,求向量. 如何做,其实最为简单的 ...

  2. 空间中两个平面求交线

    欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 话题:给出2个平面方程,求解交线方程 A1x+B1y+C1z+D1=0A_1x+B_1y+C_1z+D_1=0A1​x+B1​y ...

  3. 空间点到平面的垂足坐标的计算方法以及matlab实现

    问题描述: 已知空间点坐标(x,y,z),并且知道三个点的坐标(不要共线!),求解空间点到平面投影坐标. 参考百度文库的这篇文章 空间点到平面的垂足坐标的计算方法 下面是matlab的代码: %% 变 ...

  4. 几何向量:向量到平面投影和LookAt

    在研究所保密开发完后回来隔离两波,已经接近四五个月没碰外网电脑了,可以说是活成了原始人.       因为某些开发细节原因,需要实现向量投影和LookAt功能,记录一下.       首先实现向量到平 ...

  5. 计算三维空间(推广到K维)中点到平面的投影点坐标

    计算三维空间中点到平面的投影点坐标 问题概述: 三维平面的一般方程为: (1) A x + B y + C z + D = 0 Ax+By+Cz+D = 0\tag{1} Ax+By+Cz+D=0(1 ...

  6. 空间中平面方程求解及点到平面的距离

    1.空间中平面方程的一般形式为: Ax+By+Cz+D=0 (参数,A,B,C,D是描述平面空间特征的常数) 已知空间中3个点的坐标(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),求 ...

  7. 如何计算三维空间中点到平面的投影点坐标

    三维空间平面的一般方程为                  (1) 假定不在平面上的三维空间点坐标为,其在平面上的投影点坐标为.因为投影点到当前点与平面垂直,根据垂直约束条件,易知与满足如下条件:   ...

  8. 3D数学 | 如何计算三维空间中点到平面的投影点坐标

    三维空间平面的一般方程为 假定不在平面上的三维空间点坐标为,其在平面上的投影点坐标为.因为投影点到当前点与平面垂直,根据垂直约束条件,易知与满足如下条件: 将(2)和(3)代入(1),可以解得: 将( ...

  9. 检测空间中实心圆与平面是否相交

    问: 三维空间中存在一实心圆和一块无限平面,证明实心圆与平面是否相交. 此题事实上是两个平面相交的问题,一般不平行的两平面相交问题只需要解两平面方程联立的行列式就能得到相交的直线方程了,但是在本题中, ...

最新文章

  1. C语言随机字母生成,C++ 随机数字以及随机数字加字母生成的案例
  2. 超级直播tv港澳台版2020_直播链接 2020年泉州足球超级联赛 第一轮
  3. JavaSE学习52:细说多线程之Thread类和Runable接口
  4. 20、HTML <textarea>标签(文本域)
  5. LPTHW 笨方法学习python 16章
  6. C++ 带默认参数值的函数
  7. storm的流分组策略
  8. OJ1053: 正弦函数(纯数学思想和编程思想两种方法实现)(C语言)
  9. 简单说说我对几位认识的号主的印象
  10. 卷积面试题(最重要)
  11. SQL SERVER性能优化综述(转载)
  12. 外卖小哥高考623分!查分后淡定送外卖
  13. Leetcode 322.零钱兑换
  14. java网上书店模板_网上书店模板下载.doc
  15. python游戏自动化实战--游戏辅助软件冰山后的秘密
  16. 项目管理所有计算公式
  17. 趁1024,来总结2022年流走的10个月
  18. 根据ebp/rbp/fp获取backtrace
  19. 第二章——Swift语言
  20. Biu+生态大会三路出击,苏宁小Biu露出“实战派”面目?

热门文章

  1. sd卡照片清除用什么软件可以找回
  2. SolarWinds
  3. Java实现随机人名抽取
  4. php file取不到手机相册,php file_get_contents 读取不了图片
  5. 读汤用彤之《印度哲学史略》
  6. 一口气说完网络安全设备的功能和作用
  7. pythons_pythons是什么意思_pythons怎么读_pythons翻译_用法_发音_词组_同反义词_巨蛇_大蟒( python的名词复数 )-新东方在线英语词典...
  8. 【历史】- UNIX发展史(BSD,GNU,linux)
  9. Python发邮件报错 554, b‘HL:ITC 0,163
  10. Google浏览器首页被篡改(非常有效的解决方法)