Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[question] Trouble using know camera positions #950

Closed
FSund opened this issue Jun 17, 2020 · 5 comments
Closed

[question] Trouble using know camera positions #950

FSund opened this issue Jun 17, 2020 · 5 comments

Comments

@FSund
Copy link

FSund commented Jun 17, 2020

Describe the problem
I have a set of images with accurately known camera poses. I'm trying to force these poses in Meshroom, but having some issues. I've followed the instructions from this post, but the StructureFromMotion node crashes when I try to run it using a modified ´cameras.sfm´.

In summary I do the following

  • Run the default pipeline to (including) the SfM node
  • Modify cameras.sfm by setting the folders to empty
"featuresFolders": [
        ""
																			 
    ],
    "matchesFolders": [
        ""
																		   
    ],
  • Set "locked": "0" to "locked": "1" for data["intrinsics"] and for all data["poses"]
  • Modify "rotation" and "center" for all poses
  • Remove the input connection for the SfM node and paste the path to the new sfm file
  • Check "Lock Scene Previously reconstructed" and "Force Lock of all Intrinsic Camera Parameters"

The dataset computes fine with default settings.

Log
When running the SfM node with default settings

Program called with the following parameters:
 * describerTypes = "sift"
 * extraInfoFolder = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/590bf9ab08f4064ff14bdcf696b5379b5559edf3"
 * featuresFolders =  = [C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/FeatureExtraction/9731bf2ef8bb422a14a7d2e8aacb45889cbbaa9d]
 * initialPairA = ""
 * initialPairB = ""
 * input = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/CameraInit/aa988f5ab6d71d2e2a7e8124b9e9b42b13a1ea5d/cameraInit.sfm"
 * interFileExtension = ".abc"
 * localBAGraphDistance = 1
 * localizerEstimator =  Unknown Type "enum aliceVision::robustEstimation::ERobustEstimator"
 * localizerEstimatorError = 0
 * localizerEstimatorMaxIterations = 4096
 * lockAllIntrinsics = 0
 * lockScenePreviouslyReconstructed = 0
 * matchesFolders =  = [C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/FeatureMatching/47e53a6714d15cd1e7c048aed333463b5ccc3601]
 * maxAngleInitialPair = 40
 * maxNumberOfMatches = 0
 * maxReprojectionError = 4
 * minAngleForLandmark = 2
 * minAngleForTriangulation = 3
 * minAngleInitialPair = 5
 * minInputTrackLength = 2
 * minNumberOfObservationsForTriangulation = 2
 * output = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/590bf9ab08f4064ff14bdcf696b5379b5559edf3/sfm.abc"
 * outputViewsAndPoses = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/590bf9ab08f4064ff14bdcf696b5379b5559edf3/cameras.sfm"
 * useLocalBA = 1
 * useOnlyMatchesFromInputFolder = 0
 * useRigConstraint = 1
 * useTrackFiltering = 1 (default)
 * verboseLevel = "info"

Loading features
0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
[08:38:15.477310][info] Supported CUDA-Enabled GPU detected.
***************************************************
[08:38:17.761420][info] Fuse matches into tracks: 
	- # tracks: 28267
	- # images in tracks: 65
[08:38:17.762419][info] TrackLength, Occurrence
[08:38:17.763420][info] 	2	10194
[08:38:17.763420][info] 	3	4711
[08:38:17.763420][info] 	4	2908
[08:38:17.763420][info] 	5	1960
[08:38:17.763420][info] 	6	1502
[08:38:17.763420][info] 	7	1213
[08:38:17.763420][info] 	8	915
[08:38:17.763420][info] 	9	732
[08:38:17.763420][info] 	10	577
[08:38:17.763420][info] 	11	497
[08:38:17.763420][info] 	12	436
[08:38:17.763420][info] 	13	337
[08:38:17.763420][info] 	14	298
[08:38:17.763420][info] 	15	244
[08:38:17.763420][info] 	16	227
[08:38:17.763420][info] 	17	172
[08:38:17.763420][info] 	18	150
[08:38:17.763420][info] 	19	142
[08:38:17.763420][info] 	20	124
[08:38:17.763420][info] 	21	105
[08:38:17.763420][info] 	22	123
[08:38:17.763420][info] 	23	111
[08:38:17.763420][info] 	24	100
[08:38:17.763420][info] 	25	109
[08:38:17.763420][info] 	26	130
[08:38:17.763420][info] 	27	86
[08:38:17.763420][info] 	28	40
[08:38:17.763420][info] 	29	26
[08:38:17.763420][info] 	30	28
[08:38:17.763420][info] 	31	19
[08:38:17.763420][info] 	32	17
[08:38:17.763420][info] 	33	11
[08:38:17.763420][info] 	34	5
[08:38:17.763420][info] 	35	5
[08:38:17.763420][info] 	36	6
[08:38:17.763420][info] 	37	2
[08:38:17.763420][info] 	41	1
[08:38:17.763420][info] 	45	1
[08:38:17.763420][info] 	48	1
[08:38:17.763420][info] 	49	2
Automatic selection of an initial pair:
0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
***************************************************
[08:38:24.794492][info] Initial pair is:
	- [A] view id: 1013672046, filepath: C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/img/G0074494.JPG
	- [B] view id: 1313679222, filepath: C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/img/G0074531.JPG
[08:38:24.795491][info] 253 matches in the image pair for the initial pose estimation.
[08:38:24.901492][info] Bundle adjustment start.
[08:38:24.901492][info] Start bundle adjustment iteration: 0
[08:38:24.953492][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.0036892 s
	- poses:
	    - # refined:  2
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  448
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  0
	    - # constant: 1
	    - # ignored:  0
	- # residual blocks: 896
	- # successful iterations: 3
	- # unsuccessful iterations: 0
	- initial RMSE: 0.431481
	- final   RMSE: 0.392738
[08:38:24.954493][info] Remove outliers: 
	- # outliers residual error: 0
	- # outliers angular error: 0
[08:38:24.954493][info] Bundle adjustment iteration: 0 took 52 msec.
[08:38:24.954493][info] Bundle adjustment with 1 iterations took 52 msec.
[08:38:24.954493][info] Initial pair is: 1013672046, 1313679222
[08:38:24.954493][info] Begin Incremental Reconstruction:
	- mode: SfM augmentation
	- # images in input: 65
	- # images in resection: 63
	- # landmarks in input: 224
	- # cameras already calibrated: 2
[08:38:24.954493][info] Incremental Reconstruction start iteration 0:
	- # number of resection groups: 0
	- # number of poses: 2
	- # number of landmarks: 224
	- # remaining images: 63
[08:38:24.955494][info] Update Reconstruction:
	- resection id: 0
	- # images in the resection group: 1
	- # images remaining: 63
[08:38:24.956496][info] [3/65] Robust Resection of view: 483824743
[08:38:25.027496][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.83725
	- # points used for resection: 171
	- # points validated by robust resection: 164
[08:38:25.040495][info] Bundle adjustment start.
[08:38:25.041492][info] Start bundle adjustment iteration: 0
[08:38:25.271491][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.201297 s
	- poses:
	    - # refined:  3
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  3416
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 6832
	- # successful iterations: 24
	- # unsuccessful iterations: 0
	- initial RMSE: 0.770823
	- final   RMSE: 0.32361
[08:38:25.276491][info] Remove outliers: 
	- # outliers residual error: 3
	- # outliers angular error: 0
[08:38:25.276491][info] Bundle adjustment iteration: 0 took 235 msec.
[08:38:25.276491][info] Bundle adjustment with 1 iterations took 236 msec.
[08:38:25.388500][info] Update Reconstruction:
	- resection id: 1
	- # images in the resection group: 1
	- # images remaining: 62
[08:38:25.390491][info] [4/65] Robust Resection of view: 305183420
[08:38:25.675528][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 2.96724
	- # points used for resection: 1255
	- # points validated by robust resection: 1190
[08:38:25.694495][info] Bundle adjustment start.
[08:38:25.694495][info] Start bundle adjustment iteration: 0
[08:38:25.760492][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.0482389 s
	- poses:
	    - # refined:  4
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  2112
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 4224
	- # successful iterations: 9
	- # unsuccessful iterations: 0
	- initial RMSE: 0.545542
	- final   RMSE: 0.400234
[08:38:25.763491][info] Remove outliers: 
	- # outliers residual error: 4
	- # outliers angular error: 1
[08:38:25.763491][info] Bundle adjustment iteration: 0 took 68 msec.
[08:38:25.763491][info] Bundle adjustment with 1 iterations took 69 msec.
[08:38:25.765492][info] Update Reconstruction:
	- resection id: 2
	- # images in the resection group: 1
	- # images remaining: 61
[08:38:25.766491][info] [5/65] Robust Resection of view: 1443592709
[08:38:25.881490][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.83385
	- # points used for resection: 439
	- # points validated by robust resection: 405
[08:38:25.896493][info] Bundle adjustment start.
[08:38:25.896493][info] Start bundle adjustment iteration: 0
[08:38:26.033491][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.108347 s
	- poses:
	    - # refined:  5
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  4754
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 9508
	- # successful iterations: 9
	- # unsuccessful iterations: 0
	- initial RMSE: 0.576313
	- final   RMSE: 0.438488
[08:38:26.040491][info] Remove outliers: 
	- # outliers residual error: 25
	- # outliers angular error: 1
[08:38:26.040491][info] Bundle adjustment iteration: 0 took 143 msec.
[08:38:26.040491][info] Bundle adjustment with 1 iterations took 144 msec.
[08:38:26.044491][info] Update Reconstruction:
	- resection id: 3
	- # images in the resection group: 1
	- # images remaining: 60
[08:38:26.045493][info] [6/65] Robust Resection of view: 1211374642
[08:38:26.272536][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.35288
	- # points used for resection: 955
	- # points validated by robust resection: 885
[08:38:26.347535][info] Bundle adjustment start.
[08:38:26.348535][info] Start bundle adjustment iteration: 0
[08:38:26.468535][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.0899642 s
	- poses:
	    - # refined:  6
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  5707
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 11414
	- # successful iterations: 6
	- # unsuccessful iterations: 0
	- initial RMSE: 0.577865
	- final   RMSE: 0.457603
[08:38:26.477536][info] Remove outliers: 
	- # outliers residual error: 32
	- # outliers angular error: 2
[08:38:26.478539][info] Bundle adjustment iteration: 0 took 129 msec.
[08:38:26.478539][info] Bundle adjustment with 1 iterations took 130 msec.
[08:38:26.583537][info] Update Reconstruction:
	- resection id: 4
	- # images in the resection group: 1
	- # images remaining: 59
[08:38:26.584534][info] [7/65] Robust Resection of view: 1594637099
[08:38:26.776592][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.48519
	- # points used for resection: 822
	- # points validated by robust resection: 770
[08:38:26.866559][info] Bundle adjustment start.
[08:38:26.867558][info] Start bundle adjustment iteration: 0
[08:38:27.030560][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.123078 s
	- poses:
	    - # refined:  7
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  7452
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 14904
	- # successful iterations: 6
	- # unsuccessful iterations: 0
	- initial RMSE: 0.538827
	- final   RMSE: 0.454971
[08:38:27.043560][info] Remove outliers: 
	- # outliers residual error: 31
	- # outliers angular error: 1
[08:38:27.043560][info] Bundle adjustment iteration: 0 took 176 msec.
[08:38:27.043560][info] Bundle adjustment with 1 iterations took 177 msec.
[08:38:27.049559][info] Update Reconstruction:
	- resection id: 5
	- # images in the resection group: 1
	- # images remaining: 58
[08:38:27.050558][info] [8/65] Robust Resection of view: 1411342316
[08:38:27.263587][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.33599
	- # points used for resection: 838
	- # points validated by robust resection: 793
[08:38:27.394585][info] Bundle adjustment start.
[08:38:27.395594][info] Start bundle adjustment iteration: 0
[08:38:27.552585][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.119924 s
	- poses:
	    - # refined:  8
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  8955
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 17910
	- # successful iterations: 6
	- # unsuccessful iterations: 0
	- initial RMSE: 0.550884
	- final   RMSE: 0.466967
[08:38:27.569584][info] Remove outliers: 
	- # outliers residual error: 35
	- # outliers angular error: 1
[08:38:27.569584][info] Bundle adjustment iteration: 0 took 174 msec.
[08:38:27.569584][info] Bundle adjustment with 1 iterations took 175 msec.
[08:38:27.575584][info] Update Reconstruction:
	- resection id: 6
	- # images in the resection group: 1
	- # images remaining: 57
[08:38:27.576585][info] [9/65] Robust Resection of view: 829021956
[08:38:27.793587][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.45303
	- # points used for resection: 872
	- # points validated by robust resection: 801
[08:38:27.892585][info] Bundle adjustment start.
[08:38:27.894585][info] Start bundle adjustment iteration: 0
[08:38:28.053586][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.106188 s
	- poses:
	    - # refined:  9
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  10578
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 21156
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.531167
	- final   RMSE: 0.471388
[08:38:28.074585][info] Remove outliers: 
	- # outliers residual error: 45
	- # outliers angular error: 0
[08:38:28.075586][info] Bundle adjustment iteration: 0 took 181 msec.
[08:38:28.075586][info] Bundle adjustment with 1 iterations took 182 msec.
[08:38:28.170585][info] Update Reconstruction:
	- resection id: 7
	- # images in the resection group: 1
	- # images remaining: 56
[08:38:28.172588][info] [10/65] Robust Resection of view: 46187771
[08:38:28.382641][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.4159
	- # points used for resection: 859
	- # points validated by robust resection: 794
[08:38:28.475605][info] Bundle adjustment start.
[08:38:28.476605][info] Start bundle adjustment iteration: 0
[08:38:28.702606][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.16338 s
	- poses:
	    - # refined:  10
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  11823
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 23646
	- # successful iterations: 6
	- # unsuccessful iterations: 0
	- initial RMSE: 0.529492
	- final   RMSE: 0.469551
[08:38:28.726603][info] Remove outliers: 
	- # outliers residual error: 48
	- # outliers angular error: 0
[08:38:28.727605][info] Bundle adjustment iteration: 0 took 250 msec.
[08:38:28.727605][info] Bundle adjustment with 1 iterations took 251 msec.
[08:38:28.733604][info] Update Reconstruction:
	- resection id: 8
	- # images in the resection group: 1
	- # images remaining: 55
[08:38:28.735604][info] [11/65] Robust Resection of view: 154412811
[08:38:28.968629][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.80825
	- # points used for resection: 922
	- # points validated by robust resection: 842
[08:38:29.071630][info] Bundle adjustment start.
[08:38:29.073630][info] Start bundle adjustment iteration: 0
[08:38:29.320630][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.178844 s
	- poses:
	    - # refined:  11
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  13256
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 26512
	- # successful iterations: 6
	- # unsuccessful iterations: 0
	- initial RMSE: 0.520354
	- final   RMSE: 0.465827
[08:38:29.348628][info] Remove outliers: 
	- # outliers residual error: 43
	- # outliers angular error: 0
[08:38:29.349628][info] Bundle adjustment iteration: 0 took 275 msec.
[08:38:29.349628][info] Bundle adjustment with 1 iterations took 277 msec.
[08:38:29.354630][info] Update Reconstruction:
	- resection id: 9
	- # images in the resection group: 1
	- # images remaining: 54
[08:38:29.356627][info] [12/65] Robust Resection of view: 1401035665
[08:38:29.582678][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.91671
	- # points used for resection: 929
	- # points validated by robust resection: 846
[08:38:29.683629][info] Bundle adjustment start.
[08:38:29.685627][info] Start bundle adjustment iteration: 0
[08:38:29.942629][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.19082 s
	- poses:
	    - # refined:  12
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  14795
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 29590
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.511906
	- final   RMSE: 0.464292
[08:38:29.975628][info] Remove outliers: 
	- # outliers residual error: 46
	- # outliers angular error: 0
[08:38:29.975628][info] Bundle adjustment iteration: 0 took 290 msec.
[08:38:29.975628][info] Bundle adjustment with 1 iterations took 292 msec.
[08:38:30.058627][info] Update Reconstruction:
	- resection id: 10
	- # images in the resection group: 1
	- # images remaining: 53
[08:38:30.060628][info] [13/65] Robust Resection of view: 1640445266
[08:38:30.291678][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.94471
	- # points used for resection: 950
	- # points validated by robust resection: 870
[08:38:30.391140][info] Bundle adjustment start.
[08:38:30.393142][info] Start bundle adjustment iteration: 0
[08:38:30.674142][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.207225 s
	- poses:
	    - # refined:  13
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  16352
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 32704
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.512394
	- final   RMSE: 0.467361
[08:38:30.708139][info] Remove outliers: 
	- # outliers residual error: 63
	- # outliers angular error: 0
[08:38:30.709142][info] Bundle adjustment iteration: 0 took 316 msec.
[08:38:30.709142][info] Start bundle adjustment iteration: 1
[08:38:30.752140][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:30.762142][info] Update Reconstruction:
	- resection id: 11
	- # images in the resection group: 1
	- # images remaining: 52
[08:38:30.764140][info] [14/65] Robust Resection of view: 103890606
[08:38:30.983191][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.29163
	- # points used for resection: 905
	- # points validated by robust resection: 855
[08:38:31.083140][info] Bundle adjustment start.
[08:38:31.085139][info] Start bundle adjustment iteration: 0
[08:38:31.352142][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.199652 s
	- poses:
	    - # refined:  14
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  17750
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 35500
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.508126
	- final   RMSE: 0.470211
[08:38:31.395140][info] Remove outliers: 
	- # outliers residual error: 70
	- # outliers angular error: 0
[08:38:31.396139][info] Bundle adjustment iteration: 0 took 311 msec.
[08:38:31.397140][info] Start bundle adjustment iteration: 1
[08:38:31.433140][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:31.443141][info] Update Reconstruction:
	- resection id: 12
	- # images in the resection group: 1
	- # images remaining: 51
[08:38:31.445140][info] [15/65] Robust Resection of view: 118435648
[08:38:31.650167][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.27296
	- # points used for resection: 848
	- # points validated by robust resection: 778
[08:38:31.833143][info] Bundle adjustment start.
[08:38:31.834141][info] Start bundle adjustment iteration: 0
[08:38:32.127141][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.237051 s
	- poses:
	    - # refined:  15
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  19391
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 38782
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.51576
	- final   RMSE: 0.47366
[08:38:32.172144][info] Remove outliers: 
	- # outliers residual error: 68
	- # outliers angular error: 1
[08:38:32.174142][info] Bundle adjustment iteration: 0 took 339 msec.
[08:38:32.174142][info] Start bundle adjustment iteration: 1
[08:38:32.214140][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:32.300143][info] Update Reconstruction:
	- resection id: 13
	- # images in the resection group: 1
	- # images remaining: 50
[08:38:32.302139][info] [16/65] Robust Resection of view: 1076392250
[08:38:32.520141][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.39169
	- # points used for resection: 916
	- # points validated by robust resection: 848
[08:38:32.643142][info] Bundle adjustment start.
[08:38:32.644141][info] Start bundle adjustment iteration: 0
[08:38:32.913139][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.201371 s
	- poses:
	    - # refined:  16
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  20844
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 41688
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.498019
	- final   RMSE: 0.467836
[08:38:32.965141][info] Remove outliers: 
	- # outliers residual error: 63
	- # outliers angular error: 0
[08:38:32.966142][info] Bundle adjustment iteration: 0 took 322 msec.
[08:38:32.966142][info] Start bundle adjustment iteration: 1
[08:38:33.003140][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:33.015141][info] Update Reconstruction:
	- resection id: 14
	- # images in the resection group: 1
	- # images remaining: 49
[08:38:33.017143][info] [17/65] Robust Resection of view: 1982998321
[08:38:33.251187][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.1075
	- # points used for resection: 960
	- # points validated by robust resection: 900
[08:38:33.364140][info] Bundle adjustment start.
[08:38:33.367144][info] Start bundle adjustment iteration: 0
[08:38:33.669139][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.217259 s
	- poses:
	    - # refined:  17
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  21968
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 43936
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.502914
	- final   RMSE: 0.471908
[08:38:33.727140][info] Remove outliers: 
	- # outliers residual error: 76
	- # outliers angular error: 0
[08:38:33.729141][info] Bundle adjustment iteration: 0 took 361 msec.
[08:38:33.729141][info] Start bundle adjustment iteration: 1
[08:38:33.759140][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:33.770140][info] Update Reconstruction:
	- resection id: 15
	- # images in the resection group: 1
	- # images remaining: 48
[08:38:33.772145][info] [18/65] Robust Resection of view: 1884406141
[08:38:33.983141][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.73575
	- # points used for resection: 868
	- # points validated by robust resection: 776
[08:38:34.171142][info] Bundle adjustment start.
[08:38:34.173143][info] Start bundle adjustment iteration: 0
[08:38:34.527140][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.281728 s
	- poses:
	    - # refined:  18
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  24417
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 48834
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.497745
	- final   RMSE: 0.463988
[08:38:34.590141][info] Remove outliers: 
	- # outliers residual error: 62
	- # outliers angular error: 0
[08:38:34.591140][info] Bundle adjustment iteration: 0 took 418 msec.
[08:38:34.591140][info] Start bundle adjustment iteration: 1
[08:38:34.625141][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:34.702140][info] Update Reconstruction:
	- resection id: 16
	- # images in the resection group: 1
	- # images remaining: 47
[08:38:34.704140][info] [19/65] Robust Resection of view: 1543068647
[08:38:34.918145][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.09928
	- # points used for resection: 883
	- # points validated by robust resection: 817
[08:38:35.133168][info] Bundle adjustment start.
[08:38:35.136167][info] Start bundle adjustment iteration: 0
[08:38:35.529142][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.31079 s
	- poses:
	    - # refined:  19
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  26907
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 53814
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.486299
	- final   RMSE: 0.4575
[08:38:35.594139][info] Remove outliers: 
	- # outliers residual error: 50
	- # outliers angular error: 0
[08:38:35.595139][info] Bundle adjustment iteration: 0 took 458 msec.
[08:38:35.595139][info] Bundle adjustment with 1 iterations took 461 msec.
[08:38:35.600141][info] Update Reconstruction:
	- resection id: 17
	- # images in the resection group: 1
	- # images remaining: 46
[08:38:35.603141][info] [20/65] Robust Resection of view: 1976953352
[08:38:35.819176][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 6.4182
	- # points used for resection: 935
	- # points validated by robust resection: 884
[08:38:36.015141][info] Bundle adjustment start.
[08:38:36.016141][info] Start bundle adjustment iteration: 0
[08:38:36.440141][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.343664 s
	- poses:
	    - # refined:  20
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  29376
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 58752
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.48821
	- final   RMSE: 0.459904
[08:38:36.505652][info] Remove outliers: 
	- # outliers residual error: 77
	- # outliers angular error: 0
[08:38:36.506653][info] Bundle adjustment iteration: 0 took 490 msec.
[08:38:36.506653][info] Start bundle adjustment iteration: 1
[08:38:36.548680][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:36.568652][info] Update Reconstruction:
	- resection id: 18
	- # images in the resection group: 1
	- # images remaining: 45
[08:38:36.571652][info] [21/65] Robust Resection of view: 1335985973
[08:38:36.802659][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.47907
	- # points used for resection: 992
	- # points validated by robust resection: 885
[08:38:36.999162][info] Bundle adjustment start.
[08:38:37.001162][info] Start bundle adjustment iteration: 0
[08:38:37.329164][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.238866 s
	- poses:
	    - # refined:  21
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  31946
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 63892
	- # successful iterations: 3
	- # unsuccessful iterations: 0
	- initial RMSE: 0.48858
	- final   RMSE: 0.456861
[08:38:37.399161][info] Remove outliers: 
	- # outliers residual error: 69
	- # outliers angular error: 0
[08:38:37.400161][info] Bundle adjustment iteration: 0 took 399 msec.
[08:38:37.400161][info] Start bundle adjustment iteration: 1
[08:38:37.450192][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:37.539166][info] Update Reconstruction:
	- resection id: 19
	- # images in the resection group: 1
	- # images remaining: 44
[08:38:37.541164][info] [22/65] Robust Resection of view: 960365750
[08:38:37.772222][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.53219
	- # points used for resection: 1010
	- # points validated by robust resection: 915
[08:38:37.975165][info] Bundle adjustment start.
[08:38:37.977163][info] Start bundle adjustment iteration: 0
[08:38:38.490163][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.415618 s
	- poses:
	    - # refined:  22
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  35206
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 70412
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.481351
	- final   RMSE: 0.452767
[08:38:38.562162][info] Remove outliers: 
	- # outliers residual error: 77
	- # outliers angular error: 0
[08:38:38.563161][info] Bundle adjustment iteration: 0 took 586 msec.
[08:38:38.563161][info] Start bundle adjustment iteration: 1
[08:38:38.617182][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:38.636164][info] Update Reconstruction:
	- resection id: 20
	- # images in the resection group: 1
	- # images remaining: 43
[08:38:38.640163][info] [23/65] Robust Resection of view: 2139506245
[08:38:38.912225][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.39472
	- # points used for resection: 1160
	- # points validated by robust resection: 1059
[08:38:39.148192][info] Bundle adjustment start.
[08:38:39.149192][info] Start bundle adjustment iteration: 0
[08:38:39.626191][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.371001 s
	- poses:
	    - # refined:  23
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  38531
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 77062
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.475105
	- final   RMSE: 0.447709
[08:38:39.707190][info] Remove outliers: 
	- # outliers residual error: 80
	- # outliers angular error: 0
[08:38:39.708189][info] Bundle adjustment iteration: 0 took 558 msec.
[08:38:39.708189][info] Start bundle adjustment iteration: 1
[08:38:39.767227][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:39.788196][info] Update Reconstruction:
	- resection id: 21
	- # images in the resection group: 1
	- # images remaining: 42
[08:38:39.791191][info] [24/65] Robust Resection of view: 1675147767
[08:38:40.076225][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.40884
	- # points used for resection: 1290
	- # points validated by robust resection: 1156
[08:38:40.293190][info] Bundle adjustment start.
[08:38:40.295190][info] Start bundle adjustment iteration: 0
[08:38:40.906209][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.502037 s
	- poses:
	    - # refined:  24
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  41829
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 83658
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.478555
	- final   RMSE: 0.449399
[08:38:40.981189][info] Remove outliers: 
	- # outliers residual error: 94
	- # outliers angular error: 0
[08:38:40.983189][info] Bundle adjustment iteration: 0 took 687 msec.
[08:38:40.983189][info] Start bundle adjustment iteration: 1
[08:38:41.052360][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:41.136330][info] Update Reconstruction:
	- resection id: 22
	- # images in the resection group: 1
	- # images remaining: 41
[08:38:41.140336][info] [25/65] Robust Resection of view: 1481636654
[08:38:41.449385][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.56007
	- # points used for resection: 1368
	- # points validated by robust resection: 1232
[08:38:41.670383][info] Bundle adjustment start.
[08:38:41.674383][info] Start bundle adjustment iteration: 0
[08:38:42.346384][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.55307 s
	- poses:
	    - # refined:  25
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  44873
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 89746
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.484121
	- final   RMSE: 0.452621
[08:38:42.435893][info] Remove outliers: 
	- # outliers residual error: 108
	- # outliers angular error: 0
[08:38:42.436893][info] Bundle adjustment iteration: 0 took 762 msec.
[08:38:42.436893][info] Start bundle adjustment iteration: 1
[08:38:42.509929][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:42.537894][info] Update Reconstruction:
	- resection id: 23
	- # images in the resection group: 1
	- # images remaining: 40
[08:38:42.541895][info] [26/65] Robust Resection of view: 1637688202
[08:38:42.842896][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.79979
	- # points used for resection: 1373
	- # points validated by robust resection: 1258
[08:38:43.075893][info] Bundle adjustment start.
[08:38:43.079893][info] Start bundle adjustment iteration: 0
[08:38:43.773895][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.563825 s
	- poses:
	    - # refined:  26
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  47859
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 95718
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.478045
	- final   RMSE: 0.451067
[08:38:43.854896][info] Remove outliers: 
	- # outliers residual error: 105
	- # outliers angular error: 0
[08:38:43.856898][info] Bundle adjustment iteration: 0 took 776 msec.
[08:38:43.856898][info] Start bundle adjustment iteration: 1
[08:38:43.939943][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:43.969894][info] Update Reconstruction:
	- resection id: 24
	- # images in the resection group: 1
	- # images remaining: 39
[08:38:43.972897][info] [27/65] Robust Resection of view: 2098062440
[08:38:44.287949][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.82164
	- # points used for resection: 1390
	- # points validated by robust resection: 1288
[08:38:44.498897][info] Bundle adjustment start.
[08:38:44.500895][info] Start bundle adjustment iteration: 0
[08:38:45.118895][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.482088 s
	- poses:
	    - # refined:  27
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  50710
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 101420
	- # successful iterations: 4
	- # unsuccessful iterations: 0
	- initial RMSE: 0.475117
	- final   RMSE: 0.451002
[08:38:45.205946][info] Remove outliers: 
	- # outliers residual error: 117
	- # outliers angular error: 0
[08:38:45.208917][info] Bundle adjustment iteration: 0 took 707 msec.
[08:38:45.208917][info] Start bundle adjustment iteration: 1
[08:38:45.294945][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:45.394123][info] Update Reconstruction:
	- resection id: 25
	- # images in the resection group: 1
	- # images remaining: 38
[08:38:45.397122][info] [28/65] Robust Resection of view: 1477153255
[08:38:45.716155][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.61262
	- # points used for resection: 1457
	- # points validated by robust resection: 1332
[08:38:45.933123][info] Bundle adjustment start.
[08:38:45.936123][info] Start bundle adjustment iteration: 0
[08:38:46.544124][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.470101 s
	- poses:
	    - # refined:  28
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  53588
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 107176
	- # successful iterations: 3
	- # unsuccessful iterations: 0
	- initial RMSE: 0.482305
	- final   RMSE: 0.454881
[08:38:46.637121][info] Remove outliers: 
	- # outliers residual error: 141
	- # outliers angular error: 0
[08:38:46.639150][info] Bundle adjustment iteration: 0 took 703 msec.
[08:38:46.639150][info] Start bundle adjustment iteration: 1
[08:38:46.727124][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:46.763121][info] Update Reconstruction:
	- resection id: 26
	- # images in the resection group: 1
	- # images remaining: 37
[08:38:46.766122][info] [29/65] Robust Resection of view: 159865382
[08:38:47.097179][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.84981
	- # points used for resection: 1460
	- # points validated by robust resection: 1358
[08:38:47.295122][info] Bundle adjustment start.
[08:38:47.297123][info] Start bundle adjustment iteration: 0
[08:38:48.084123][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.640298 s
	- poses:
	    - # refined:  29
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  56183
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 112366
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.481728
	- final   RMSE: 0.455566
[08:38:48.181148][info] Remove outliers: 
	- # outliers residual error: 127
	- # outliers angular error: 0
[08:38:48.183155][info] Bundle adjustment iteration: 0 took 886 msec.
[08:38:48.183155][info] Start bundle adjustment iteration: 1
[08:38:48.280156][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:48.309123][info] Update Reconstruction:
	- resection id: 27
	- # images in the resection group: 1
	- # images remaining: 36
[08:38:48.313121][info] [30/65] Robust Resection of view: 210498601
[08:38:48.632155][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.53098
	- # points used for resection: 1487
	- # points validated by robust resection: 1346
[08:38:48.844124][info] Bundle adjustment start.
[08:38:48.846124][info] Start bundle adjustment iteration: 0
[08:38:49.452123][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.451568 s
	- poses:
	    - # refined:  30
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  58728
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 117456
	- # successful iterations: 3
	- # unsuccessful iterations: 0
	- initial RMSE: 0.484022
	- final   RMSE: 0.458278
[08:38:49.551125][info] Remove outliers: 
	- # outliers residual error: 135
	- # outliers angular error: 0
[08:38:49.554151][info] Bundle adjustment iteration: 0 took 707 msec.
[08:38:49.554151][info] Start bundle adjustment iteration: 1
[08:38:49.648165][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:49.763125][info] Update Reconstruction:
	- resection id: 28
	- # images in the resection group: 24
	- # images remaining: 35
[08:38:49.765122][info] [31/65] Robust Resection of view: 355728412
[08:38:49.765122][info] [31/65] Robust Resection of view: 2070260881
[08:38:49.765122][info] [31/65] Robust Resection of view: 832694224
[08:38:49.765122][info] [31/65] Robust Resection of view: 887890360
[08:38:49.766122][info] [31/65] Robust Resection of view: 1519356367
[08:38:49.766122][info] [31/65] Robust Resection of view: 1864530302
[08:38:49.766122][info] [31/65] Robust Resection of view: 1230593187
[08:38:49.766122][info] [31/65] Robust Resection of view: 1136180173
[08:38:49.766122][info] [31/65] Robust Resection of view: 1223430156
[08:38:49.766122][info] [31/65] Robust Resection of view: 1422880389
[08:38:49.766122][info] [31/65] Robust Resection of view: 2009749136
[08:38:49.766122][info] [31/65] Robust Resection of view: 514759979
[08:38:49.808121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 13.2518
	- # points used for resection: 193
	- # points validated by robust resection: 174
[08:38:49.811121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 13.8361
	- # points used for resection: 195
	- # points validated by robust resection: 170
[08:38:49.813123][info] [32/65] Robust Resection of view: 229726976
[08:38:49.815121][info] [33/65] Robust Resection of view: 1988641478
[08:38:49.833121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 15.1936
	- # points used for resection: 274
	- # points validated by robust resection: 248
[08:38:49.840121][info] [34/65] Robust Resection of view: 974092772
[08:38:49.843121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 13.3344
	- # points used for resection: 298
	- # points validated by robust resection: 268
[08:38:49.847121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 15.6165
	- # points used for resection: 156
	- # points validated by robust resection: 140
[08:38:49.849122][info] [35/65] Robust Resection of view: 1106037026
[08:38:49.889122][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 14.0052
	- # points used for resection: 215
	- # points validated by robust resection: 197
[08:38:49.891121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 11.5282
	- # points used for resection: 308
	- # points validated by robust resection: 277
[08:38:49.907121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.74776
	- # points used for resection: 551
	- # points validated by robust resection: 479
[08:38:49.909121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.82638
	- # points used for resection: 581
	- # points validated by robust resection: 540
[08:38:49.914122][info] [39/65] Robust Resection of view: 1015927388
[08:38:49.923122][info] [40/65] Robust Resection of view: 1125405205
[08:38:49.943121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 9.53526
	- # points used for resection: 374
	- # points validated by robust resection: 322
[08:38:49.958121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.04484
	- # points used for resection: 733
	- # points validated by robust resection: 660
[08:38:49.965121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.38003
	- # points used for resection: 799
	- # points validated by robust resection: 706
[08:38:49.968121][info] [42/65] Robust Resection of view: 68180526
[08:38:49.975121][info] [43/65] Robust Resection of view: 1067236424
[08:38:49.992121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 7.21005
	- # points used for resection: 909
	- # points validated by robust resection: 796
[08:38:50.009121][info] [44/65] Robust Resection of view: 1792187271
[08:38:50.033121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 9.38958
	- # points used for resection: 449
	- # points validated by robust resection: 385
[08:38:50.045122][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 6.28649
	- # points used for resection: 1108
	- # points validated by robust resection: 970
[08:38:50.053121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.90649
	- # points used for resection: 1152
	- # points validated by robust resection: 989
[08:38:50.057121][info] [46/65] Robust Resection of view: 1962889868
[08:38:50.066121][info] [47/65] Robust Resection of view: 560127340
[08:38:50.113123][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 6.95593
	- # points used for resection: 800
	- # points validated by robust resection: 673
[08:38:50.159121][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.76981
	- # points used for resection: 1539
	- # points validated by robust resection: 1398
[08:38:50.161122][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.83927
	- # points used for resection: 702
	- # points validated by robust resection: 616
[08:38:50.176121][info] [50/65] Robust Resection of view: 516589888
[08:38:50.205151][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.45806
	- # points used for resection: 647
	- # points validated by robust resection: 592
[08:38:50.236142][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.0159
	- # points used for resection: 1144
	- # points validated by robust resection: 1012
[08:38:50.273142][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 4.34783
	- # points used for resection: 1262
	- # points validated by robust resection: 1117
[08:38:50.276140][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 7.47168
	- # points used for resection: 998
	- # points validated by robust resection: 873
[08:38:50.493159][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 3.76594
	- # points used for resection: 1387
	- # points validated by robust resection: 1234
[08:38:51.517179][info] Bundle adjustment start.
[08:38:51.537180][info] Start bundle adjustment iteration: 0
[08:38:52.993794][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 1.20289 s
	- poses:
	    - # refined:  54
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  106247
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 212494
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.618359
	- final   RMSE: 0.532117
[08:38:53.163797][info] Remove outliers: 
	- # outliers residual error: 893
	- # outliers angular error: 8
[08:38:53.167836][info] Bundle adjustment iteration: 0 took 1630 msec.
[08:38:53.167836][info] Start bundle adjustment iteration: 1
[08:38:53.335845][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:53.387795][info] Update Reconstruction:
	- resection id: 29
	- # images in the resection group: 11
	- # images remaining: 11
[08:38:53.391794][info] [55/65] Robust Resection of view: 437453369
[08:38:53.391794][info] [55/65] Robust Resection of view: 1456154004
[08:38:53.391794][info] [55/65] Robust Resection of view: 1367128061
[08:38:53.391794][info] [55/65] Robust Resection of view: 1960225170
[08:38:53.391794][info] [55/65] Robust Resection of view: 1758887747
[08:38:53.391794][info] [55/65] Robust Resection of view: 1944288514
[08:38:53.391794][info] [55/65] Robust Resection of view: 1215006029
[08:38:53.391794][info] [55/65] Robust Resection of view: 1033762460
[08:38:53.391794][info] [55/65] Robust Resection of view: 1491103249
[08:38:53.391794][info] [55/65] Robust Resection of view: 1371997834
[08:38:53.392795][info] [55/65] Robust Resection of view: 1274074931
[08:38:53.541793][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 6.52305
	- # points used for resection: 597
	- # points validated by robust resection: 531
[08:38:53.557794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.3673
	- # points used for resection: 585
	- # points validated by robust resection: 517
[08:38:53.562793][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 9.47234
	- # points used for resection: 659
	- # points validated by robust resection: 585
[08:38:53.563794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.55776
	- # points used for resection: 613
	- # points validated by robust resection: 547
[08:38:53.568794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.55086
	- # points used for resection: 640
	- # points validated by robust resection: 583
[08:38:53.570794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.1434
	- # points used for resection: 707
	- # points validated by robust resection: 649
[08:38:53.583794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.07453
	- # points used for resection: 741
	- # points validated by robust resection: 644
[08:38:53.599794][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 5.27993
	- # points used for resection: 778
	- # points validated by robust resection: 711
[08:38:53.600793][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.54446
	- # points used for resection: 748
	- # points validated by robust resection: 670
[08:38:53.612798][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.63312
	- # points used for resection: 892
	- # points validated by robust resection: 797
[08:38:53.685793][info] Robust Resection information:
	- resection status: true
	- threshold (error max): 8.67103
	- # points used for resection: 1036
	- # points validated by robust resection: 933
[08:38:54.130827][info] Bundle adjustment start.
[08:38:54.141834][info] Start bundle adjustment iteration: 0
[08:38:55.852851][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 1.4233 s
	- poses:
	    - # refined:  65
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  121397
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  1
	    - # constant: 0
	    - # ignored:  0
	- # residual blocks: 242794
	- # successful iterations: 5
	- # unsuccessful iterations: 0
	- initial RMSE: 0.542536
	- final   RMSE: 0.503241
[08:38:56.058851][info] Remove outliers: 
	- # outliers residual error: 448
	- # outliers angular error: 2
[08:38:56.062851][info] Bundle adjustment iteration: 0 took 1920 msec.
[08:38:56.062851][info] Start bundle adjustment iteration: 1
[08:38:56.264216][warning] Bundle Adjustment failed, the solution is not usable.
[08:38:56.318764][info] Incremental Reconstruction start iteration 1:
	- # number of resection groups: 30
	- # number of poses: 65
	- # number of landmarks: 18285
	- # remaining images: 0
[08:38:56.318764][info] Incremental Reconstruction completed with 2 iterations:
	- # number of resection groups: 30
	- # number of poses: 65
	- # number of landmarks: 18285
	- # remaining images: 0
[08:38:56.360712][info] Structure from Motion statistics:
	- # input images: 65
	- # cameras calibrated: 65
	- # poses: 65
	- # landmarks: 18285
	- elapsed time: 31.363
	- residual RMSE: 0.680804
[08:38:56.421212][info] Histogram of residuals:

0	|	1.8e+05
0.5	|	4e+04
1	|	1.4e+04
1.5	|	6.2e+03
2	|	3.2e+03
2.5	|	1.6e+03
3	|	9.5e+02
3.5	|	4.1e+02
4

[08:38:56.422756][info] # landmarks: 18285
[08:38:56.422756][info] # overall observations: 120940
[08:38:56.422756][info] Landmarks observations length min: 2, mean: 6.61416, median: 4, max: 36
[08:38:56.422756][info] Histogram of observations length:

2	|	4989
3	|	2300
4	|	1950
5	|	1480
6	|	1216
7	|	993
8	|	804
9	|	663
10	|	542
11	|	467
12	|	409
13	|	329
14	|	283
15	|	233
16	|	211
17	|	164
18	|	140
19	|	132
20	|	121
21	|	99
22	|	119
23	|	102
24	|	108
25	|	90
26	|	129
27	|	79
28	|	31
29	|	26
30	|	26
31	|	14
32	|	16
33	|	8
34	|	3
35	|	5
36	|	4
37

[08:38:56.434756][info] Landmarks per view min: 1103, mean: 1915.95, median: 1811, max: 2825
[08:38:56.435253][info] Histogram of nb landmarks per view:

1103	|	16
1275	|	10
1447	|	1
1619	|	5
1792	|	3
1964	|	2
2136	|	3
2309	|	4
2481	|	11
2653	|	10
2826


Compute scene structure color
0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
***************************************************
[08:39:03.615712][info] Structure from motion took (s): 46.514000
[08:39:03.615712][info] Generating HTML report...
[08:39:03.695212][info] Export SfMData to disk: C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/590bf9ab08f4064ff14bdcf696b5379b5559edf3/sfm.abc
[08:39:03.874739][info] Structure from Motion results:
	- # input images: 65
	- # cameras calibrated: 65
	- # poses: 65
	- # landmarks: 18285

When running the SfM node with modified cameras.sfm

Program called with the following parameters:
 * describerTypes = "sift"
 * extraInfoFolder = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/190c1d7d6af34fdc7d8e85a226a9c96818345dd6"
 * featuresFolders =  = [C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/FeatureExtraction/9731bf2ef8bb422a14a7d2e8aacb45889cbbaa9d]
 * initialPairA = ""
 * initialPairB = ""
 * input = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/modified/cameras.sfm"
 * interFileExtension = ".abc"
 * localBAGraphDistance = 1
 * localizerEstimator =  Unknown Type "enum aliceVision::robustEstimation::ERobustEstimator"
 * localizerEstimatorError = 0
 * localizerEstimatorMaxIterations = 4096
 * lockAllIntrinsics = 1
 * lockScenePreviouslyReconstructed = 1
 * matchesFolders =  = [C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/FeatureMatching/47e53a6714d15cd1e7c048aed333463b5ccc3601]
 * maxAngleInitialPair = 40
 * maxNumberOfMatches = 0
 * maxReprojectionError = 4
 * minAngleForLandmark = 2
 * minAngleForTriangulation = 3
 * minAngleInitialPair = 5
 * minInputTrackLength = 2
 * minNumberOfObservationsForTriangulation = 2
 * output = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/190c1d7d6af34fdc7d8e85a226a9c96818345dd6/sfm.abc"
 * outputViewsAndPoses = "C:/Users/filip.sund/Projects/photogrammetry/kvala/003-timelapse-bilder-forced-poses/MeshroomCache/StructureFromMotion/190c1d7d6af34fdc7d8e85a226a9c96818345dd6/cameras.sfm"
 * useLocalBA = 1
 * useOnlyMatchesFromInputFolder = 0
 * useRigConstraint = 1
 * useTrackFiltering = 1 (default)
 * verboseLevel = "info"

Loading features
0%   10   20   30   40   50   60   70   80   90   100%
|----|----|----|----|----|----|----|----|----|----|
[08:46:24.221942][info] Supported CUDA-Enabled GPU detected.
***************************************************
[08:46:25.959062][warning] No matches file loaded in: C:/Users\filip.sund\Projects\photogrammetry\kvala\003-timelapse-bilder-forced-poses\MeshroomCache\StructureFromMotion\modified
[08:46:26.650593][info] Fuse matches into tracks: 
	- # tracks: 28267
	- # images in tracks: 65
[08:46:26.651593][info] TrackLength, Occurrence
[08:46:26.651593][info] 	2	10194
[08:46:26.651593][info] 	3	4711
[08:46:26.651593][info] 	4	2908
[08:46:26.651593][info] 	5	1960
[08:46:26.651593][info] 	6	1502
[08:46:26.651593][info] 	7	1213
[08:46:26.651593][info] 	8	915
[08:46:26.651593][info] 	9	732
[08:46:26.651593][info] 	10	577
[08:46:26.651593][info] 	11	497
[08:46:26.651593][info] 	12	436
[08:46:26.651593][info] 	13	337
[08:46:26.651593][info] 	14	298
[08:46:26.651593][info] 	15	244
[08:46:26.651593][info] 	16	227
[08:46:26.651593][info] 	17	172
[08:46:26.651593][info] 	18	150
[08:46:26.651593][info] 	19	142
[08:46:26.651593][info] 	20	124
[08:46:26.651593][info] 	21	105
[08:46:26.651593][info] 	22	123
[08:46:26.651593][info] 	23	111
[08:46:26.651593][info] 	24	100
[08:46:26.651593][info] 	25	109
[08:46:26.651593][info] 	26	130
[08:46:26.651593][info] 	27	86
[08:46:26.651593][info] 	28	40
[08:46:26.651593][info] 	29	26
[08:46:26.651593][info] 	30	28
[08:46:26.651593][info] 	31	19
[08:46:26.651593][info] 	32	17
[08:46:26.651593][info] 	33	11
[08:46:26.651593][info] 	34	5
[08:46:26.651593][info] 	35	5
[08:46:26.651593][info] 	36	6
[08:46:26.651593][info] 	37	2
[08:46:26.651593][info] 	41	1
[08:46:26.651593][info] 	45	1
[08:46:26.651593][info] 	48	1
[08:46:26.651593][info] 	49	2
[08:46:29.816754][info] Bundle adjustment start.
[08:46:29.836754][info] Start bundle adjustment iteration: 0
[08:46:30.633365][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 0.729203 s
	- poses:
	    - # refined:  0
	    - # constant: 65
	    - # ignored:  0
	- landmarks:
	    - # refined:  22495
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  0
	    - # constant: 1
	    - # ignored:  0
	- # residual blocks: 44990
	- # successful iterations: 37
	- # unsuccessful iterations: 14
	- initial RMSE: 66.4227
	- final   RMSE: 35.2303
[08:46:30.657397][info] Remove outliers: 
	- # outliers residual error: 19681
	- # outliers angular error: 241
[08:46:30.658402][info] Bundle adjustment iteration: 0 took 821 msec.
[08:46:30.658402][info] Start bundle adjustment iteration: 1
[08:46:30.674399][info] Bundle Adjustment Statistics:
	- local strategy enabled: no
	- adjustment duration: 1.8e-05 s
	- poses:
	    - # refined:  0
	    - # constant: 0
	    - # ignored:  0
	- landmarks:
	    - # refined:  0
	    - # constant: 0
	    - # ignored:  0
	- intrinsics:
	    - # refined:  0
	    - # constant: 0
	    - # ignored:  1
	- # residual blocks: 0
	- # successful iterations: 18446744073709551615
	- # unsuccessful iterations: 18446744073709551615
	- initial RMSE: -nan(ind)
	- final   RMSE: -nan(ind)
[08:46:30.674399][info] Remove outliers: 
	- # outliers residual error: 0
	- # outliers angular error: 0
[08:46:30.674399][info] Bundle adjustment iteration: 1 took 15 msec.
[08:46:30.674399][info] Bundle adjustment with 2 iterations took 857 msec.
[08:46:30.678396][info] Begin Incremental Reconstruction:
	- mode: SfM creation

[08:46:30.678396][info] Incremental Reconstruction start iteration 0:
	- # number of resection groups: 29
	- # number of poses: 0
	- # number of landmarks: 0
	- # remaining images: 65
[08:46:30.678396][info] Incremental Reconstruction completed with 1 iterations:
	- # number of resection groups: 29
	- # number of poses: 0
	- # number of landmarks: 0
	- # remaining images: 65
[08:46:30.679397][info] Structure from Motion statistics:
	- # input images: 65
	- # cameras calibrated: 0
	- # poses: 0
	- # landmarks: 0
	- elapsed time: 0
	- residual RMSE: -nan(ind)
[08:46:30.679397][info] Histogram of residuals:

0	|	0
0.1	|	0
0.2	|	0
0.3	|	0
0.4	|	0
0.5	|	0
0.6	|	0
0.7	|	0
0.8	|	0
0.9	|	0
1

[08:46:30.679397][info] Histogram of observations length:

0	|	0
0.1	|	0
0.2	|	0
0.3	|	0
0.4	|	0
0.5	|	0
0.6	|	0
0.7	|	0
0.8	|	0
0.9	|	0
1

[08:46:30.679397][info] Histogram of nb landmarks per view:

0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
0	|	0
1


Desktop (please complete the following and other pertinent information):
Version 2019.2.0
Windows 10
Python 3.6.6

@natowi
Copy link
Member

natowi commented Jun 17, 2020

landmarks in input: 224

How many features were detected for your images?
Does your image set reconstruct with the default pipeline?

[08:46:25.959062][warning] No matches file loaded in: C:/Users\filip.sund\Projects\photogrammetry\kvala\003-timelapse-bilder-forced-poses\MeshroomCache\StructureFromMotion\modified

missing matches.

Here is a summary of the Issue discussion https://github.com/alicevision/meshroom/wiki/Using-known-camera-positions

@FSund
Copy link
Author

FSund commented Jun 17, 2020

The image set reconstructs very well with the default pipeline. We detect 2-5k features per image.

I had not seen the wiki page or the discussion in #829 yet, I will have a look at those.

Our main goal here is to get models with correct size, so perhaps the easier solution is to transform the pointcloud or mesh externally after Meshroom is done, to avoid messing too much with the Meshroom pipeline. Perhaps our positions are not as accurate as Meshroom needs them to be.

@natowi
Copy link
Member

natowi commented Jun 17, 2020

You can use Meshlab for scaling https://www.youtube.com/watch?v=6psAppbOOXM

The next release will allow scaling a model to real world size using CCTAGs.

@FSund
Copy link
Author

FSund commented Jun 17, 2020

I will scale the model using the known camera poses and the poses from Meshroom using some simple Python code, but thanks thanks for the pointer.

I am greatly looking forward to the next release, there are several interesting features I'm interested in. Is there a roadmap?

I got my edited cameras.sfm file to work, but now I'm getting errors from the DepthMap node. I will try the full method from the wiki soon (I did not disconnect the CameraInit and FeatureExtraction in my attempts, I just modified and re-ran the SfM node).

@natowi
Copy link
Member

natowi commented Jun 17, 2020

I am greatly looking forward to the next release, there are several interesting features I'm interested in. Is there a roadmap?

https://github.com/alicevision/meshroom/wiki#when-can-we-expect-the-next-binary-release

@natowi natowi closed this as completed Jul 9, 2020
fabiencastan added a commit that referenced this issue Jul 23, 2021
…ion pull request #950 (#1180)

* According to Meshroom issue #1179 (#1179),
add the describer type "tag16h5" to the following modules:
- ConvertSfmFormat (e.g., to be able to export the 3D AprilTag positions in a human-readable format as .sfm,
or to see only the AprilTag marker positions in the 3D view via .abc)
- FeatureExtraction (to be able to detect AprilTag markers from the tag16h5 family)
- FeatureMatching (to be able to match AprilTag markers)
- SfmTransform (to be able to use AprilTag markers, e.g., for the auto_from_markers transform)
- StructureFromMotion (to be able to compute the 3D positions of AprilTag markers)

* Added a new input to sfmTransform: markerDistances, which is a pair of marker IDs associated with the distance between them.
Added a corresponding new transform: from_marker_distances, which scales the model according to the given distances between pairs of markers.
Added another transform: auto_from_markers, which uses the existing markers parameter (ignoring their x,y,z positions) and applies the auto_from_... function only based on these given markers. The latter transform can, e.g., be used to align a set of markers with the ground plane.

* Revert "Added a new input to sfmTransform: markerDistances, which is a pair of marker IDs associated with the distance between them."

This reverts commit ed87c68.

Co-authored-by: jarne <jarne@ieee.org>
Co-authored-by: Fabien Castan <fabcastan@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants