网站建设资讯

NEWS

网站建设资讯

c语言同名标靶点自动匹配算法实现实例代码-创新互联

1.两个标靶数据

c语言同名标靶点自动匹配算法实现实例代码

我们提供的服务有:做网站、网站设计、微信公众号开发、网站优化、网站认证、班戈ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的班戈网站制作公司

c语言同名标靶点自动匹配算法实现实例代码

2.匹配结果

c语言同名标靶点自动匹配算法实现实例代码

3.代码

#include 
#include 
#include 
using namespace std;
struct Point
{
 int id;
 float x,y,z; 
 Point(int _id,float _x,float _y,float _z):id(_id),x(_x),y(_y),z(_z){}
};
struct Triangle
{
 Point p1,p2,p3;
};
class PointCloud
{
public: 
 bool readFile(char *filename);
 //void PointMatch(const PointCloud& pc1,const PointCloud &pc2);  
 vector pData;
 int r,g,b;
};
bool PointCloud::readFile(char *filename)
{
 if(filename==NULL)return false;
 FILE *fp=fopen(filename,"r");
 if (!fp)
 {
  printf("Load file %s failed\n", filename);
  return false;
 }
 char buffer[100];
 int count=0;
 while(!feof(fp))
 {
  fgets(buffer, 300, fp);
  float x,y,z; 
  sscanf_s(buffer,"%f%f%f",&x,&y,&z);
  Point p(count++,x,y,z);
  pData.push_back(p);
 } 
 pData.pop_back();
}
float calDis(const Point &p1,const Point &p2)
{
 return sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y)+(p2.z-p1.z)*(p2.z-p1.z));
}
void PointMatch(const PointCloud& pc1,const PointCloud &pc2)
{ 
 for (int i=0;i

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:c语言同名标靶点自动匹配算法实现实例代码-创新互联
URL链接:http://cdweb.net/article/didcjp.html