alicevision / AliceVision

Photogrammetric Computer Vision Framework
http://alicevision.org
Other
3k stars 827 forks source link

output quality regression? #1501

Open zeuner opened 1 year ago

zeuner commented 1 year ago

Comparing draft meshing results from both a build of the develop branch at end of April 2023 and right now, I noticed a degraded reconstruction. 3D features seen in the previous mesh are now missing.

Is this a regression in AliceVision's reconstruction logic, or are there different settings that should be applied when going to the newer build?

This is the current reconstruction pipeline:

/opt/av-2023-06/bin/aliceVision_cameraInit --defaultFieldOfView 45.0 --verboseLevel info --sensorDatabase "" --allowSingleView 1 --imageFolder "/home/av/model-in" --output "/home/av/model-out/00_CameraInit/cameraInit.sfm"
/opt/av-2023-06/bin/aliceVision_featureExtraction --describerTypes sift --forceCpuExtraction True --verboseLevel info --describerPreset normal --rangeStart 0 --rangeSize 267 --input "/home/av/model-out/00_CameraInit/cameraInit.sfm" --output "/home/av/model-out/01_FeatureExtraction/"
/opt/av-2023-06/bin/aliceVision_imageMatching --minNbImages 200 --tree "" --maxDescriptors 500 --verboseLevel info --weights "" --nbMatches 50 --method Exhaustive --input "/home/av/model-out/00_CameraInit/cameraInit.sfm" --featuresFolder "/home/av/model-out/01_FeatureExtraction/" --output "/home/av/model-out/02_ImageMatching/imageMatches.txt"
/opt/av-2023-06/bin/aliceVision_featureMatching --verboseLevel info --describerTypes sift --maxMatches 0 --exportDebugFiles False --savePutativeMatches False --guidedMatching False --geometricEstimator acransac --geometricFilterType fundamental_matrix --maxIteration 2048 --distanceRatio 0.8 --photometricMatchingMethod ANN_L2 --imagePairsList "/home/av/model-out/02_ImageMatching/imageMatches.txt" --input "/home/av/model-out/00_CameraInit/cameraInit.sfm" --featuresFolders "/home/av/model-out/01_FeatureExtraction/" --output "/home/av/model-out/03_FeatureMatching"
/opt/av-2023-06/bin/aliceVision_incrementalSfM --minAngleForLandmark 2.0 --minNumberOfObservationsForTriangulation 2 --maxAngleInitialPair 40.0 --maxNumberOfMatches 0 --localizerEstimator acransac --describerTypes sift --lockScenePreviouslyReconstructed False --localBAGraphDistance 1 --interFileExtension .ply --useLocalBA True --minInputTrackLength 2 --useOnlyMatchesFromInputFolder False --verboseLevel info --minAngleForTriangulation 3.0 --maxReprojectionError 4.0 --minAngleInitialPair 5.0 --input "/home/av/model-out/00_CameraInit/cameraInit.sfm" --featuresFolders "/home/av/model-out/01_FeatureExtraction/" --matchesFolders "/home/av/model-out/03_FeatureMatching" --outputViewsAndPoses "/home/av/model-out/04_StructureFromMotion/cameras.sfm" --extraInfoFolder "/home/av/model-out/04_StructureFromMotion" --output "/home/av/model-out/04_StructureFromMotion/bundle.sfm"
/opt/av-2023-06/bin/aliceVision_prepareDenseScene --verboseLevel info --input "/home/av/model-out/04_StructureFromMotion/bundle.sfm" --output "/home/av/model-out/05_PrepareDenseScene"
/opt/av-2023-06/bin/aliceVision_meshing --simGaussianSizeInit 10.0 --maxInputPoints 50000000 --repartition multiResolution --simGaussianSize 10.0 --simFactor 15.0 --voteMarginFactor 4.0 --contributeMarginFactor 2.0 --minStep 2 --pixSizeMarginFinalCoef 4.0 --maxPoints 5000000 --maxPointsPerVoxel 1000000 --angleFactor 15.0 --partitioning singleBlock --minAngleThreshold 1.0 --pixSizeMarginInitCoef 2.0 --refineFuse True --verboseLevel info --input "/home/av/model-out/04_StructureFromMotion/bundle.sfm" --output "/home/av/model-out/09b_Meshing/dense_mesh.sfm" --outputMesh "/home/av/model-out/09b_Meshing/mesh.obj"
/opt/av-2023-06/bin/aliceVision_meshFiltering --verboseLevel info --filterLargeTrianglesFactor 60.0 --keepLargestMeshOnly True --input "/home/av/model-out/09b_Meshing/mesh.obj" --output "/home/av/model-out/10_MeshFiltering/mesh.obj"
/opt/av-2023-06/bin/aliceVision_texturing --textureSide 8192 --downscale 2 --verboseLevel info --padding 15 --unwrapMethod Basic --colorMappingFileType png --heightFileType png --normalFileType png --displacementMappingFileType png --flipNormals False --fillHoles False --input "/home/av/model-out/09b_Meshing/dense_mesh.sfm" --inputMesh "/home/av/model-out/10_MeshFiltering/mesh.obj" --output "/home/av/model-out/11_Texturing"
natowi commented 1 year ago

I see the describer Types are set to sift, however in Meshroom dspsift is used by default