- added missing include
This commit is contained in:
parent
d238a74cd9
commit
5dcc3d257f
|
@ -36,6 +36,7 @@ used in the paper pseudocode.
|
||||||
#include <vcg/complex/algorithms/closest.h>
|
#include <vcg/complex/algorithms/closest.h>
|
||||||
#include <vcg/complex/algorithms/point_sampling.h>
|
#include <vcg/complex/algorithms/point_sampling.h>
|
||||||
#include <vcg/math/random_generator.h>
|
#include <vcg/math/random_generator.h>
|
||||||
|
#include <ctime>
|
||||||
namespace vcg{
|
namespace vcg{
|
||||||
namespace tri{
|
namespace tri{
|
||||||
|
|
||||||
|
@ -49,7 +50,7 @@ public:
|
||||||
class PUsedTypes: public vcg::UsedTypes < vcg::Use<PVertex>::template AsVertexType,
|
class PUsedTypes: public vcg::UsedTypes < vcg::Use<PVertex>::template AsVertexType,
|
||||||
vcg::Use<PFace >::template AsFaceType >{};
|
vcg::Use<PFace >::template AsFaceType >{};
|
||||||
|
|
||||||
class PVertex : public vcg::Vertex< PUsedTypes,vcg::vertex::BitFlags,vcg::vertex::Coord3m ,vcg::vertex::Mark>{};
|
class PVertex : public vcg::Vertex< PUsedTypes,vcg::vertex::BitFlags,vcg::vertex::Coord3f,vcg::vertex::Mark>{};
|
||||||
class PFace : public vcg::Face< PUsedTypes> {};
|
class PFace : public vcg::Face< PUsedTypes> {};
|
||||||
class PMesh : public vcg::tri::TriMesh< std::vector<PVertex>, std::vector<PFace> > {};
|
class PMesh : public vcg::tri::TriMesh< std::vector<PVertex>, std::vector<PFace> > {};
|
||||||
|
|
||||||
|
@ -284,7 +285,7 @@ bool SelectCoplanarBase(FourPoints &B, ScalarType &r1, ScalarType &r2)
|
||||||
std::vector< CoordType > >(*P,ugridP, par.feetSize ,B[i],radius, ExtB[i], dists, samples);
|
std::vector< CoordType > >(*P,ugridP, par.feetSize ,B[i],radius, ExtB[i], dists, samples);
|
||||||
}
|
}
|
||||||
|
|
||||||
qDebug("ExtB %i",ExtB[0].size()+ExtB[1].size()+ExtB[2].size()+ExtB[3].size());
|
//qDebug("ExtB %i",ExtB[0].size()+ExtB[1].size()+ExtB[2].size()+ExtB[3].size());
|
||||||
stat.selectCoplanarBaseTime+=clock()-t0;
|
stat.selectCoplanarBaseTime+=clock()-t0;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -389,7 +390,7 @@ bool FindCongruent(const std::vector<Couple > &R1, const FourPoints &B, const Sc
|
||||||
ugrid.Set(Invr.vert.begin(),Invr.vert.end());
|
ugrid.Set(Invr.vert.begin(),Invr.vert.end());
|
||||||
n_closests = 0; n_congr = 0; ac =0 ; acf = 0; tr = 0; trf = 0;
|
n_closests = 0; n_congr = 0; ac =0 ; acf = 0; tr = 0; trf = 0;
|
||||||
printf("R2Inv.size = %d \n",R2inv.size());
|
printf("R2Inv.size = %d \n",R2inv.size());
|
||||||
for(uint i = 0 ; i < R2inv.size() ; ++i)
|
for(unsigned int i = 0 ; i < R2inv.size() ; ++i)
|
||||||
{
|
{
|
||||||
std::vector<typename PMesh::VertexType*> closests;
|
std::vector<typename PMesh::VertexType*> closests;
|
||||||
|
|
||||||
|
@ -406,7 +407,7 @@ bool FindCongruent(const std::vector<Couple > &R1, const FourPoints &B, const Sc
|
||||||
closests.resize(5);
|
closests.resize(5);
|
||||||
|
|
||||||
n_closests+=closests.size();
|
n_closests+=closests.size();
|
||||||
for(uint ip = 0; ip < closests.size(); ++ip)
|
for(unsigned int ip = 0; ip < closests.size(); ++ip)
|
||||||
{
|
{
|
||||||
FourPoints p;
|
FourPoints p;
|
||||||
p[0] = R1[id[closests[ip]]][0]->cP();
|
p[0] = R1[id[closests[ip]]][0]->cP();
|
||||||
|
@ -459,7 +460,7 @@ int EvaluateSample(Candidate & fp, const CoordType & tp, const CoordType & np)
|
||||||
void EvaluateAlignment(Candidate & fp){
|
void EvaluateAlignment(Candidate & fp){
|
||||||
int n_delta_close = 0;
|
int n_delta_close = 0;
|
||||||
for(int i = 0 ; i< 4; ++i) {
|
for(int i = 0 ; i< 4; ++i) {
|
||||||
for(uint j = 0; j < ExtB[i].size();++j){
|
for(unsigned int j = 0; j < ExtB[i].size();++j){
|
||||||
n_delta_close+=EvaluateSample(fp, ExtB[i][j]->P(), ExtB[i][j]->cN());
|
n_delta_close+=EvaluateSample(fp, ExtB[i][j]->P(), ExtB[i][j]->cN());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -470,7 +471,7 @@ void TestAlignment(Candidate & fp)
|
||||||
{
|
{
|
||||||
clock_t t0 = clock();
|
clock_t t0 = clock();
|
||||||
int n_delta_close = 0;
|
int n_delta_close = 0;
|
||||||
for(uint j = 0; j < subsetP.size();++j){
|
for(unsigned int j = 0; j < subsetP.size();++j){
|
||||||
CoordType np = subsetP[j]->N();
|
CoordType np = subsetP[j]->N();
|
||||||
CoordType tp = subsetP[j]->P();
|
CoordType tp = subsetP[j]->P();
|
||||||
n_delta_close+=EvaluateSample(fp,tp,np);
|
n_delta_close+=EvaluateSample(fp,tp,np);
|
||||||
|
|
Loading…
Reference in New Issue