C++ PCL:过滤给定2条直线方程的点云

C++ PCL:过滤给定2条直线方程的点云,c++,pcl,C++,Pcl,给定形式为y=mx+c的两条直线方程,必须过滤掉不在两条直线之间的所有点 目前我正在使用一个直通过滤器,它可以大致过滤掉这些点。相反,是否可以使用两条直线方程更精确地实现这一点?假设有一条直线由y=mx+c1定义,另一条直线由y=mx+c2定义。如您所见,我假设两行的m系数相同,否则短语 必须过滤掉两行中不在之间的所有点 这是毫无意义的 现在,对行进行排序,使c2 if (c1 < c2) std:;swap(c1, c2); m * x + c1 >= y and m * x

给定形式为y=mx+c的两条直线方程,必须过滤掉不在两条直线之间的所有点


目前我正在使用一个直通过滤器,它可以大致过滤掉这些点。相反,是否可以使用两条直线方程更精确地实现这一点?

假设有一条直线由
y=mx+c1
定义,另一条直线由
y=mx+c2
定义。如您所见,我假设两行的
m
系数相同,否则短语

必须过滤掉两行中不在之间的所有点

这是毫无意义的

现在,对行进行排序,使
c2
if (c1 < c2) std:;swap(c1, c2);
  m * x + c1 >= y and m * x + c2 <= y; // assuming c1 >= c2