Skip to content

Commit

Permalink
[Continuous Integration] Increase code quality openMVG#1634
Browse files Browse the repository at this point in the history
  • Loading branch information
pmoulon committed Nov 9, 2019
1 parent 160643b commit df4a33f
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 20 deletions.
2 changes: 2 additions & 0 deletions .lgtm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
queries:
- exclude: src/dependencies
2 changes: 1 addition & 1 deletion src/openMVG/geometry/half_space_intersection.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ bool isNotEmpty
cstraint.constraint_objective_.resize( nbConstraints );

// Fill the constrains (half-space equations)
for ( unsigned char i = 0; i < hplanes.size(); ++i )
for (size_t i = 0; i < hplanes.size(); ++i)
{
const Vec & half_plane_coeff = hplanes[i].coeffs();
// add the half plane equation to the system
Expand Down
2 changes: 1 addition & 1 deletion src/openMVG/sfm/sfm_data_BA_ceres_camera_functor.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -717,7 +717,7 @@ struct ResidualErrorFunctor_Intrinsic_Spherical
return true;
}

static const int num_residuals() { return 2; }
static int num_residuals() { return 2; }

// Factory to hide the construction of the CostFunction object from
// the client code.
Expand Down
25 changes: 13 additions & 12 deletions src/software/SfM/clustering/domSetLibrary/domset.cc
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ void Domset::voxelGridFilter( const float &sizeX, const float &sizeY, const floa
// std::cerr << "Number of points = " << points.size() << std::endl;
} // voxelGridFilter

Eigen::MatrixXf Domset::getSimilarityMatrix( std::map<size_t, size_t> &xId2vId )
Eigen::MatrixXf Domset::getSimilarityMatrix( const std::map<size_t, size_t> &xId2vId )
{
// std::cout << "Generating Similarity Matrix " << std::endl;
const size_t numC = xId2vId.size();
Expand All @@ -276,8 +276,8 @@ Eigen::MatrixXf Domset::getSimilarityMatrix( std::map<size_t, size_t> &xId2vId )
{
for_parallel( xId2, numC )
{
const size_t vId1 = xId2vId[ xId1 ];
const size_t vId2 = xId2vId[ xId2 ];
const size_t vId1 = xId2vId.at( xId1 );
const size_t vId2 = xId2vId.at( xId2 );
if ( vId1 == vId2 )
{
simMat( xId1, xId2 ) = 0;
Expand All @@ -286,7 +286,7 @@ Eigen::MatrixXf Domset::getSimilarityMatrix( std::map<size_t, size_t> &xId2vId )
{
const View v2 = views[ vId2 ];
const View v1 = views[ vId1 ];
const float sv = computeViewSimilaity( v1, v2 );
const float sv = computeViewSimilarity( v1, v2 );
const float sd = computeViewDistance( vId1, vId2, medianDist );
const float sim = sv * sd;
simMat( xId1, xId2 ) = sim;
Expand All @@ -296,15 +296,16 @@ Eigen::MatrixXf Domset::getSimilarityMatrix( std::map<size_t, size_t> &xId2vId )
return simMat;
} // getSimilarityMatrix

float Domset::computeViewDistance( const size_t &vId1, const size_t &vId2, const float &medianDist )
float Domset::computeViewDistance( const size_t &vId1, const size_t &vId2, const float &medianDist ) const
{
if ( vId1 == vId2 )
return 1.f;
const float vd = viewDists( vId1, vId2 );
const float dm = 1.f + exp( -( vd - medianDist ) / medianDist );
return 1.f / dm;
}
float Domset::getDistanceMedian( const std::map<size_t, size_t> &xId2vId )

float Domset::getDistanceMedian( const std::map<size_t, size_t> &xId2vId ) const
{
// std::cout << "Finding Distance Median\n";

Expand Down Expand Up @@ -356,7 +357,7 @@ void Domset::getAllDistances()
}

void Domset::findCommonPoints( const View &v1, const View &v2,
std::vector<size_t> &commonPoints )
std::vector<size_t> &commonPoints ) const
{
commonPoints.clear();
const size_t numVP1 = v1.viewPoints.size();
Expand All @@ -367,12 +368,12 @@ void Domset::findCommonPoints( const View &v1, const View &v2,
//std::sort(v2.viewPoints.begin(), v2.viewPoints.end());
commonPoints.resize( minNum );

const auto it = std::set_intersection( v1.viewPoints.begin(), v1.viewPoints.end(),
v2.viewPoints.begin(), v2.viewPoints.end(), commonPoints.begin() );
const auto it = std::set_intersection( v1.viewPoints.cbegin(), v1.viewPoints.cend(),
v2.viewPoints.cbegin(), v2.viewPoints.cend(), commonPoints.begin() );
commonPoints.resize( it - commonPoints.begin() );
} // findCommonPoints

const float Domset::computeViewSimilaity( const View &v1, const View &v2 )
float Domset::computeViewSimilarity( const View &v1, const View &v2 ) const
{
std::vector<size_t> commonPoints;
findCommonPoints( v1, v2, commonPoints );
Expand All @@ -398,7 +399,7 @@ const float Domset::computeViewSimilaity( const View &v1, const View &v2 )
}
const float ans = w / numCP;
return ( ans != ans ) ? 0 : ans;
} // computeViewSimilaity
} // computeViewSimilarity

void Domset::computeClustersAP( std::map<size_t, size_t> &xId2vId,
std::vector<std::vector<size_t>> &clusters )
Expand Down Expand Up @@ -650,7 +651,7 @@ void Domset::printClusters()
std::cout << ss.str();
}

void Domset::exportToPLY( const std::string &plyFilename, bool exportPoints )
void Domset::exportToPLY( const std::string &plyFilename, bool exportPoints ) const
{
std::stringstream plys;
plys << "ply\n"
Expand Down
12 changes: 6 additions & 6 deletions src/software/SfM/clustering/domSetLibrary/domset.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,16 @@ namespace nomoko {
private:
// Generic clustering
void findCommonPoints(const View& v1, const View& v2,
std::vector<size_t>& commonPts);
std::vector<size_t>& commonPts) const;
// similarity measures
const float computeViewSimilaity(const View&, const View&);
Eigen::MatrixXf getSimilarityMatrix(std::map<size_t,size_t>&);
float computeViewSimilarity(const View&, const View&) const;
Eigen::MatrixXf getSimilarityMatrix(const std::map<size_t,size_t>&);

// distance measures
void getAllDistances();
float getDistanceMedian(const std::map<size_t,size_t> &);
float getDistanceMedian(const std::map<size_t,size_t> &) const;
float computeViewDistance(const size_t& vId1, const size_t & vId2,
const float& medianDist);
const float& medianDist) const;

void computeInformation();

Expand Down Expand Up @@ -66,7 +66,7 @@ namespace nomoko {
const size_t& maxClusterSize);

// export function
void exportToPLY(const std::string& plyFile, bool exportPoints = false);
void exportToPLY(const std::string& plyFile, bool exportPoints = false) const;

const std::vector<std::vector<size_t>>& getClusters() {
return finalClusters;
Expand Down

0 comments on commit df4a33f

Please sign in to comment.