23 cmd.
print(
"[BUNDLER]");
26 QObject::tr(
"Missing parameter: filename after \"-%1\"")
30 QString bundlerFilename(cmd.
arguments().takeFirst());
31 cmd.
print(QObject::tr(
"Importing Bundler file: '%1'").arg(bundlerFilename));
33 QString altKeypointsFilename;
34 bool undistortImages =
false;
35 bool generateColoredDTM =
false;
36 unsigned coloredDTMVerticesCount = 0;
37 float scaleFactor = 1.0f;
41 QString argument = cmd.
arguments().front();
49 QObject::tr(
"Missing parameter: filename after \"-%1\"")
51 altKeypointsFilename = cmd.
arguments().takeFirst();
59 QObject::tr(
"Missing parameter: value after \"-%1\"")
61 bool conversionOk =
false;
62 scaleFactor = cmd.
arguments().takeFirst().toFloat(&conversionOk);
65 QObject::tr(
"Invalid parameter: value after \"-%1\"")
72 undistortImages =
true;
79 return cmd.
error(QObject::tr(
"Missing parameter: vertices "
80 "count after \"-%1\"")
82 bool conversionOk =
false;
83 coloredDTMVerticesCount =
84 cmd.
arguments().takeFirst().toUInt(&conversionOk);
86 return cmd.
error(QObject::tr(
"Invalid parameter: vertices "
87 "count after \"-%1\"")
89 generateColoredDTM =
true;
100 parameters, altKeypointsFilename,
101 undistortImages, generateColoredDTM,
102 coloredDTMVerticesCount, scaleFactor);
static const char COMMAND_BUNDLER_ALT_KEYPOINTS[]
static const char COMMAND_BUNDLER_COLOR_DTM[]
static const char COMMAND_BUNDLER[]
static const char COMMAND_BUNDLER_SCALE_FACTOR[]
static const char COMMAND_BUNDLER_UNDISTORT[]
virtual bool process(ccCommandLineInterface &cmd) override
Main process.
Noah Snavely's Bundler output file filter.
CC_FILE_ERROR loadFileExtended(const QString &filename, ccHObject &container, LoadParameters ¶meters, const QString &altKeypointsFilename=QString(), bool undistortImages=false, bool generateColoredDTM=false, unsigned coloredDTMVerticesCount=1000000, float scaleFactor=1.0f)
Specific load method.
virtual QStringList & arguments()=0
Returns the list of arguments.
virtual void print(const QString &message) const =0
virtual bool error(const QString &message) const =0
static bool IsCommand(const QString &token, const char *command)
Test whether a command line token is a valid command keyword or not.
Hierarchical CLOUDVIEWER Object.
Generic loading parameters.
bool alwaysDisplayLoadDialog