ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qManualSeg.cpp File Reference
#include "qManualSeg.h"
#include <pcl/kdtree/kdtree_flann.h>
#include <pcl/point_cloud.h>
#include "profileImportDlg.h"
#include <QFile>
#include <QFileInfo>
#include <QMainWindow>
#include <QMessageBox>
#include <QSettings>
#include <QtGui>
#include <ecvCone.h>
#include <ecvDisplayTools.h>
#include <ecvFileUtils.h>
#include <ecvGenericPointCloud.h>
#include <ecvHObjectCaster.h>
#include <ecvMesh.h>
#include <ecvPointCloud.h>
#include <ecvPolyline.h>
#include <ecvProgressDialog.h>
#include <ecvScalarField.h>
#include <CVConst.h>
#include <CVKdTree.h>
#include <CVTools.h>
#include <CloudSamplingTools.h>
#include <ManualSegmentationTools.h>
#include <SquareMatrix.h>
#include <math.h>
#include <algorithm>
#include <fstream>
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include <random>
Include dependency graph for qManualSeg.cpp:

Go to the source code of this file.

Functions

ccPolylinecontourPoly (ccPointCloud *stone)
 
pair< double, double > getCentroid (vector< pair< double, double >> V)
 
vector< int > getKNN (pair< double, double > P, vector< pair< double, double >> V, int k=3)
 
int getNCommonPts (vector< pair< double, double >> tar, vector< pair< double, double >> ref)
 
vector< vector< int > > getCommonPtsIdx (ccPointCloud *Cl1, ccPointCloud *Cl2)
 
void cloud2binary (ccPointCloud *cloud, Mat &corrMatS, vector< Point > &idxPxS, vector< int > &idxPx1DS, Mat &imageBWS)
 
Mat skeleton (Mat I, bool flagInv)
 
vector< int > setIntersectIdxPixs1D (vector< int > listNew, vector< int > listOld)
 
ccPolylinecontourPoly2 (ccPointCloud *cloud0, vector< int > V, QString name)
 
string dateStamp ()
 
ccPointCloudgetMortarMaps (ccPointCloud *f_cloudStones, ccPointCloud *f_cloudMortar)
 

Function Documentation

◆ cloud2binary()

void cloud2binary ( ccPointCloud cloud,
Mat &  corrMatS,
vector< Point > &  idxPxS,
vector< int > &  idxPx1DS,
Mat &  imageBWS 
)

◆ contourPoly()

◆ contourPoly2()

◆ dateStamp()

string dateStamp ( )

Definition at line 514 of file qManualSeg.cpp.

◆ getCentroid()

pair<double, double> getCentroid ( vector< pair< double, double >>  V)

Definition at line 260 of file qManualSeg.cpp.

References cloudViewer::core::make_pair().

◆ getCommonPtsIdx()

◆ getKNN()

vector<int> getKNN ( pair< double, double >  P,
vector< pair< double, double >>  V,
int  k = 3 
)

Definition at line 274 of file qManualSeg.cpp.

References cloudViewer::core::make_pair().

◆ getMortarMaps()

◆ getNCommonPts()

int getNCommonPts ( vector< pair< double, double >>  tar,
vector< pair< double, double >>  ref 
)

Definition at line 300 of file qManualSeg.cpp.

◆ setIntersectIdxPixs1D()

vector<int> setIntersectIdxPixs1D ( vector< int >  listNew,
vector< int >  listOld 
)

Definition at line 437 of file qManualSeg.cpp.

Referenced by getMortarMaps().

◆ skeleton()

Mat skeleton ( Mat  I,
bool  flagInv 
)

Definition at line 406 of file qManualSeg.cpp.

Referenced by getMortarMaps().