Fraxinus  18.10
An IGT application
main.cpp
Go to the documentation of this file.
1 
8 #include "AngleCorrection.h"
9 
10 using namespace std;
11 
12 
20 int main(int argc, char *argv[])
21 {
22  if(argc != 7)
23  {
24  cerr << "Usage: " << argv[0] << " centerline.vtk image_prefix Vnyq cutoff nConvolutions dir_uncertainty\n";
25  exit(1);
26  }
27  int argidx = 1;
28  const char* centerline = argv[argidx++];
29  const char* image_prefix = argv[argidx++];
30  double Vnyq = atof(argv[argidx++]);
31  double cutoff = atof(argv[argidx++]);
32  int nConvolutions = atoi(argv[argidx++]);
33  double uncertainty_limit = atof(argv[argidx++]);//Hide flow direction with uncertainty under given value [0,1]
34 
35  AngleCorrection angleCorr = AngleCorrection();
36  angleCorr.setInput(centerline, image_prefix, Vnyq, cutoff, nConvolutions, uncertainty_limit);
37  if(angleCorr.calculate()){
38  // Write output files
39  angleCorr.writeDirectionToVtkFile("output_flowdirection.vtk");
40  }
41 
42 }
void setInput(vtkSmartPointer< vtkPolyData > vpd_centerline, const char *image_prefix, double Vnyq, double cutoff, int nConvolutions, double uncertainty_limit=0.0, double minArrowDist=1.0)
void writeDirectionToVtkFile(const char *filename)
int main(int argc, char *argv[])
Definition: main.cpp:16