@@ -154,6 +154,9 @@ int aliceVision_main(int argc, char** argv)
154
154
std::string sfmDataFilename;
155
155
std::string depthMapsFolder;
156
156
std::string outputFolder;
157
+ // program range
158
+ int rangeStart = -1 ;
159
+ int rangeSize = -1 ;
157
160
158
161
po::options_description requiredParams (" Required parameters" );
159
162
requiredParams.add_options ()
@@ -164,10 +167,18 @@ int aliceVision_main(int argc, char** argv)
164
167
(" output,o" , po::value<std::string>(&outputFolder)->required (),
165
168
" Output folder for depth maps meshes." );
166
169
170
+ po::options_description optionalParams (" Optional parameters" );
171
+ optionalParams.add_options ()
172
+ (" rangeStart" , po::value<int >(&rangeStart)->default_value (rangeStart),
173
+ " Compute a sub-range of images from index rangeStart to rangeStart+rangeSize." )
174
+ (" rangeSize" , po::value<int >(&rangeSize)->default_value (rangeSize),
175
+ " Compute a sub-range of N images (N=rangeSize)." );
176
+
167
177
CmdLine cmdline (" The program allows to convert depth maps to mesh format.\n "
168
178
" AliceVision convertDepthMap" );
169
179
170
180
cmdline.add (requiredParams);
181
+ cmdline.add (optionalParams);
171
182
172
183
// check command-line execution
173
184
if (!cmdline.execute (argc, argv))
@@ -191,7 +202,7 @@ int aliceVision_main(int argc, char** argv)
191
202
cams.reserve (mp.ncams );
192
203
193
204
// TODO: chunks / multithreading
194
- for (int rc = 0 ; rc < mp.ncams ; rc++)
205
+ for (int rc = 0 ; rc < std::min (rangeStart + rangeSize, mp.ncams ) ; rc++)
195
206
cams.push_back (rc);
196
207
197
208
// we do not need mtl file
0 commit comments