-
大小: 6KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-05-28
- 語言: 其他
- 標(biāo)簽: 點(diǎn)云配準(zhǔn)??
資源簡介
用FPFH方法進(jìn)行點(diǎn)云配準(zhǔn),包含一個(gè)兩個(gè)源文件和一個(gè)頭文件,頭文件包括RANSAC和FPFH特征的定義,源文件其中一個(gè)是FPFH特征的提取,還有一個(gè)是主函數(shù),主要是各種接口。通過該方法可以比較好的進(jìn)行點(diǎn)云配準(zhǔn)

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include??
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?“Ransac.h“
using?namespace?std;
typedef?pcl::PointCloud?pointcloud;
typedef?pcl::PointCloud?pointnormal;
typedef?pcl::PointCloud?PointCloudFeature;
typedef?pcl::FPFHSignature33?FeatureT;
struct?Parameter
{
char?source_name[256];
char?target_name[256];
char?groundtruth_file[256];
int?num_control;
int?testNum;
double?RadiusSearch;
double?ratio;
double?threshold_groundtruth;
double?Hurris_threshold;
double?Hurris_Radius;
int?hurris_flag;
};
struct?Result
{
int?num_test;
vector?precision;
vector?recall;
vector?F1;
double?time_extra;
double?time_correspondence;
vector?correspondences;
};
Parameter?parse_parameter()
{
Parameter?out;
ifstream?parafile;
parafile.open(“data/parameters.txt“);
if?(parafile.fail())
{
cout?<“can‘t?open?the?parameters.txt?file“?< exit(0);
}
char?str[256];
while?(!parafile.eof())
{
parafile.getline(str?256?‘#‘);
if?(strcmp(str?“SourceName“)?==?0)
{
parafile.getline(str?100?‘\n‘);
strcpy(out.source_name?str);
}
else?if?(strcmp(str?“TargetName“)?==?0)
{
parafile.getline(str?255?‘\n‘);
strcpy(out.target_name?str);
}
else?if?(strcmp(str?“GroundTruthName“)?==?0)
{
parafile.getline(str?255?‘\n‘);
strcpy(out.groundtruth_file?str);
}
else?if?(strcmp(str?“Ratio“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.ratio?=?atof(str);
}
else?if?(strcmp(str?“ThresholdGroundTruth“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.threshold_groundtruth?=?atof(str);
}
else?if?(strcmp(str?“RadiusSearch“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.RadiusSearch?=?atof(str);
}
else?if?(strcmp(str?“TestNum“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.testNum?=?atoi(str);
}
else?if?(strcmp(str?“NumControl“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.num_control?=?atoi(str);
}
else?if?(strcmp(str?“Hurris_threshold“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.Hurris_threshold?=?atof(str);
}
else?if?(strcmp(str?“Hurris_Radius“)?==?0)
{
parafile.getline(str?255?‘\n‘);
out.Hurris_Radius?=?atof(str);
}
else?if?(strcmp(str?“Hurris_flag“)?==?0)
{
p
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????19274??2017-07-25?15:16??srcFPFH\FPFHregistration.cpp
?????文件????????256??2017-07-25?15:16??srcFPFH\parameters.txt
?????文件???????2905??2017-07-25?15:16??srcFPFH\Ransac.cpp
?????文件????????914??2017-07-25?15:16??srcFPFH\Ransac.h
?????目錄??????????0??2017-09-08?15:27??srcFPFH
-----------?---------??----------?-----??----
????????????????23349????????????????????5
評(píng)論
共有 條評(píng)論