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

[meshroom] Add AliceVision nodes and templates for Meshroom #1845

Merged
merged 1,446 commits into from
Mar 19, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1446 commits
Select commit Hold shift + click to select a range
a7b8b73
[nodes] Clean-up: Harmonize nodes' descriptions
cbentejac Oct 17, 2023
f2ef160
Merge pull request #2226 from alicevision/dev/minorCleanUp
fabiencastan Nov 6, 2023
eb6a05f
Merge pull request #2232 from alicevision/fix/texturingDraftPhotog
fabiencastan Nov 6, 2023
5edac6b
[Node] cameraInit: Upgrade sfmData version to 1.2.6
demoulinv Nov 7, 2023
240a436
[pipelines] Nodal Tracking: Add image segmentation to the template
cbentejac Dec 6, 2023
bba6183
[pipelines] Add colors to the Nodal Camera Tracking template
cbentejac Dec 6, 2023
a8acda6
Merge pull request #2266 from alicevision/dev/nodalTrackingCalib
cbentejac Dec 7, 2023
13d6dd3
[pipelines] Update versions for all the templates
cbentejac Nov 23, 2023
7ec54fc
option for gpu in segmentation
servantftechnicolor Dec 7, 2023
decc875
Merge pull request #2262 from alicevision/rc2023.3
cbentejac Dec 11, 2023
40ba88b
Merge pull request #2267 from alicevision/dev/optionalCuda
fabiencastan Dec 13, 2023
eb4e30a
[pipelines] Add distortion calibration to the nodal camtrack template
cbentejac Dec 13, 2023
e661fe3
[pipelines] Add nodal camtrack without calibration template
cbentejac Dec 13, 2023
f915823
Merge pull request #2271 from alicevision/dev/calibNodalTracking
cbentejac Dec 14, 2023
c5fbcf2
[imageProcessing] Add parameters for enabling pixel aspect ratio appl…
demoulinv Dec 14, 2023
fdfb7c8
[nodes] Blender: Rescale rendered images based on their pixel aspect …
cbentejac Dec 18, 2023
d13e072
Option to export lens grid undistorted
servantftechnicolor Dec 19, 2023
6947311
[nodes] blender preview: add comment
fabiencastan Dec 20, 2023
5b57553
[nodes] ExportDistortion: update params and namings
fabiencastan Dec 20, 2023
010b4c0
Merge pull request #2276 from alicevision/dev/exportUndistortedGrid
fabiencastan Dec 20, 2023
c3a5356
Merge pull request #2273 from alicevision/dev/applyPixelAspectRatioIn…
fabiencastan Dec 21, 2023
66fe2d2
[nodes] LdrToHdrCalibration: Add intrinsic ID in the response file's …
cbentejac Dec 21, 2023
d9a085f
[pipelines] Update versions for `LdrToHdrCalibration`
cbentejac Dec 21, 2023
97cc48c
Merge pull request #2282 from alicevision/fix/crfGraph
cbentejac Jan 3, 2024
a7f8552
[node] imageProcessing: add option to keep input filename.
demoulinv Jan 3, 2024
543c0bf
[Node] imageSegmentation: update keepFilename parameter.
demoulinv Jan 3, 2024
fc2a7f6
[nodes] ImageSegmentation: Update nodes' version
cbentejac Jan 10, 2024
026a244
[pipelines] Update versions for all templates with `ImageSegmentation`
cbentejac Jan 10, 2024
1052e8a
Merge pull request #2288 from alicevision/dev/keepFilenameInSegmentation
cbentejac Jan 10, 2024
900d89d
[pipelines] Enable `Keep Filename` for all `ImageSegmentation` nodes …
cbentejac Jan 11, 2024
e9bf256
Merge pull request #2294 from alicevision/dev/segFilenameCamTrack
fabiencastan Jan 11, 2024
dc165a8
[nodes] ImageSegmentation: Adapt preview to the name of the output masks
cbentejac Jan 12, 2024
7817d23
[pipelines] Panorama: Enable "Minimal 2D Motion" for `FeatureMatching`
cbentejac Jan 12, 2024
f478fb7
[pipelines] PhotogAndCamTrack: Matching mode in exhaustive mode
cbentejac Jan 15, 2024
fe34a94
Merge pull request #2296 from alicevision/dev/panoMin2DMotion
cbentejac Jan 15, 2024
e1397c8
[pipelines] PanoramaFisheyeHdr: Run `FeatureExtraction` after `Panora…
cbentejac Jan 15, 2024
70b2c76
Merge pull request #2299 from alicevision/fix/fisheyeCircleFilter
cbentejac Jan 15, 2024
ccabf68
Merge pull request #2298 from alicevision/dev/updatePhotogCamTrack
fabiencastan Jan 16, 2024
32ba10e
E57 importer
servantftechnicolor Jan 25, 2024
7ebeacc
[nodes] ImportE57: Clean-up labels and descriptions
cbentejac Jan 30, 2024
f4f4734
Merge pull request #2308 from alicevision/dev/e57reader
cbentejac Jan 31, 2024
c5f8723
Merge pull request #2295 from alicevision/fix/previewSegMasks
fabiencastan Jan 31, 2024
0e0f511
[nodes] Replace the list of colorspaces with the utilitary constant
fabiencastan Feb 1, 2024
45451ae
[nodes] CameraInit: check allowedCameraModels validity
fabiencastan Feb 2, 2024
07400b2
Merge pull request #2251 from alicevision/dev/addCameraColorSpaces
fabiencastan Feb 2, 2024
7381d3c
Merge pull request #2311 from alicevision/dev/cameraInit_check_allowe…
cbentejac Feb 5, 2024
9c270c5
[nodes] Use utilitary constants for most common `ChoiceParams`
cbentejac Feb 8, 2024
25ea01e
[nodes] Harmonize the use of trailing commas across all the nodes
cbentejac Feb 8, 2024
881429c
Merge pull request #2314 from alicevision/dev/refactoChoiceValues
fabiencastan Feb 11, 2024
ce12063
import E57 divided output
cbentejac Feb 14, 2024
34923ec
Merge pull request #2318 from alicevision/dev/adve57
cbentejac Feb 15, 2024
13483a2
[pipelines] NodalTracking: Apply masks in `ScenePreview`
cbentejac Feb 15, 2024
9803e53
[nodes] Add new simple node for Lidar meshing
cbentejac Feb 20, 2024
89d865d
Merge pull request #2324 from alicevision/dev/simpleLidarMeshing
cbentejac Feb 20, 2024
dbb9c6d
[nodes] ExportAnimatedCameras: rename as ST maps (instead of UV)
fabiencastan Mar 12, 2024
4b8cc5f
Merge pull request #2335 from alicevision/dev/exportAnimatedCamera/st…
fabiencastan Mar 13, 2024
080770c
[nodes] New node MeshRemoveUnseenFaces
fabiencastan Mar 15, 2024
933a9c9
Merge pull request #2322 from alicevision/fix/nodalTrackingApplyMasks
fabiencastan Mar 15, 2024
574ed3a
Merge pull request #2337 from alicevision/dev/meshRemoveUnseenFaces
fabiencastan Mar 18, 2024
60ab1ad
[nodes] SfM: Update default value and range for the max number of Ran…
cbentejac Mar 19, 2024
c6c94e9
Merge pull request #2341 from alicevision/dev/updateMaxRansacIterations
fabiencastan Mar 19, 2024
9b6ea61
Change camera models
servantftechnicolor Mar 19, 2024
6dc4cc0
Update meshroom/nodes/aliceVision/CameraInit.py
fabiencastan Mar 20, 2024
641795a
Upgrade nodes versions
servantftechnicolor Mar 20, 2024
9416b76
[pipelines] Update templates with non-default CameraInit parameter va…
cbentejac Mar 20, 2024
98d4bde
Update meshroom/nodes/aliceVision/CameraInit.py
fabiencastan Mar 21, 2024
0c3b424
Merge pull request #2340 from alicevision/dev/intrinsicsSimplification
fabiencastan Mar 25, 2024
da3184b
Upgrade intrinsics for distortion
servantftechnicolor Mar 27, 2024
76aa0a5
Merge pull request #2349 from alicevision/fix/upgradeDisto
fabiencastan Mar 27, 2024
32ebf27
[nodes] New SelectConnectedViews node
fabiencastan Mar 27, 2024
eae2a2b
[nodes] sfm requires large CPU and RAM resources
fabiencastan Mar 28, 2024
e748043
Convert distortion node
servantftechnicolor Mar 28, 2024
7c6eee5
Merge pull request #2352 from alicevision/dev/nodesSfmIntensive
cbentejac Mar 28, 2024
7c4ed70
[nodes] KeyframeSelection: Update default minimum number of keyframes
cbentejac Mar 28, 2024
d5086d8
Merge pull request #2351 from alicevision/dev/selectConnectedViews
fabiencastan Mar 28, 2024
3455ca8
[nodes] Update of values from tuple to list for ChoiceParam
Just-Kiel Mar 28, 2024
5632244
Merge pull request #2354 from alicevision/dev/minNbKeyframes
fabiencastan Mar 28, 2024
2389182
[nodes] ExportanimatedCamera: change default value for the principal …
fabiencastan Mar 30, 2024
46fd6e1
Lidar nodes
servantftechnicolor Apr 5, 2024
c811f51
Merge pull request #2350 from alicevision/dev/dynamicChoices
cbentejac Apr 8, 2024
6c7acf4
[nodes] Texturing: Exclusively use lists for ChoiceParams values
cbentejac Apr 9, 2024
43366cc
Merge pull request #2358 from alicevision/dev/combobox
cbentejac Apr 9, 2024
aa458a7
Merge pull request #2357 from alicevision/dev/alembicExport
cbentejac Apr 10, 2024
724387b
[nodes] FeatureMatching: Update default value for number of Ransac it…
cbentejac Apr 11, 2024
fd27a28
[nodes] FeatureMatching: Correct minor typo
cbentejac Apr 11, 2024
e89431e
[nodes] ConvertDistortion: update labels and version
cbentejac Apr 15, 2024
5af97a6
Merge pull request #2353 from alicevision/dev/convertDistortion
cbentejac Apr 16, 2024
98bef3d
[nodes] Lidar: Update labels and descriptions
cbentejac Apr 18, 2024
edbdc0a
Merge pull request #2365 from alicevision/dev/lidarSimplification
cbentejac Apr 19, 2024
9f75556
Merge pull request #2368 from alicevision/dev/updateMaxRansacIterations
fabiencastan May 6, 2024
58d1cf0
Add track coordinates
servantftechnicolor May 21, 2024
757671f
Upgrade nodes versions
servantftechnicolor May 21, 2024
f0a88de
[nodes] <FILESTEM> added and changed in nodes values
Just-Kiel May 16, 2024
14ae1a5
[nodes] ImageProcessing : use keepImageFilename attribute
Just-Kiel May 31, 2024
41e2db4
Merge pull request #2417 from alicevision/fix/imageProcessingNodeImpr…
fabiencastan May 31, 2024
f195e1b
Merge pull request #2398 from alicevision/dev/imageOverlayUsingExport…
fabiencastan May 31, 2024
eb155ef
[nodes] Fix ImageProcessing node <FILENAME> to <FILESTEM>
Just-Kiel Jun 3, 2024
d58fb67
[nodes/ui] Fix ExportAnimatedCamera outputs for ScenePreview use
Just-Kiel Jun 4, 2024
511797e
Merge pull request #2420 from alicevision/fix/exportAnimatedCameraOutput
fabiencastan Jun 5, 2024
5afe6f6
Merge pull request #2419 from alicevision/fix/variousFixes
fabiencastan Jun 5, 2024
4dde094
[nodes] Fix outputImages if no export in ExportAnimatedCamera
Just-Kiel Jun 7, 2024
fa8ae53
Merge pull request #2428 from alicevision/fix/outputExportAnimatedCamera
fabiencastan Jun 7, 2024
5206301
[nodes] Blender scripts: Add `__init__.py`
cbentejac Jun 10, 2024
7421c94
[nodes] DepthMapFilter: display normal maps
fabiencastan Jun 17, 2024
4b0e938
Merge pull request #2442 from alicevision/dev/depthMapFilterDisplayNo…
fabiencastan Jun 17, 2024
3a58461
[pipelines] Export all templates with the correct ordering
cbentejac Jun 17, 2024
ce356b4
Merge pull request #2440 from alicevision/dev/sortToSave
cbentejac Jun 17, 2024
c792d25
add 3de undistortion models
servantftechnicolor Jun 21, 2024
d90e431
Update pipelines
servantftechnicolor Jun 21, 2024
33a9b7c
[nodes] SphereDetection: Increase max value for `sphereRadius`
cbentejac Jul 10, 2024
2662b63
Add squeeze option
servantftechnicolor Jul 11, 2024
d6888ef
add sfmExpanding
servantftechnicolor May 28, 2024
971d8de
Merge pull request #2465 from alicevision/dev/radiusSphereDetection
fabiencastan Jul 17, 2024
8201c17
Merge pull request #2416 from alicevision/dev/sfmExpanding
cbentejac Jul 19, 2024
d9bfc3a
Handle already desqueezed images
cbentejac Jul 19, 2024
b74b624
Merge pull request #2466 from alicevision/dev/distortionCalibration
cbentejac Jul 22, 2024
456b725
alignment from landmarks
servantftechnicolor Jul 30, 2024
f1d8c40
Update sfmMerge node
servantftechnicolor Jul 31, 2024
7427f68
[PS] Change name of pipeline
jmelou Jun 12, 2023
06de956
[PS] Add description for NormalIntegration
jmelou Jun 12, 2023
6a3b52a
[PS] Change node category to PhotometricStereo
jmelou Jun 12, 2023
eb3ed38
[nodes] texturing : add normals folder
jmelou Sep 13, 2023
ad5850c
[nodes] Spherical Harmonic Lighting calibration
jmelou Oct 30, 2023
c375479
[nodes] Lighting Calibration: add doc + change HS to SH
jmelou Nov 21, 2023
d7709c1
[nodes] Change some input/output names
jmelou Jun 5, 2024
5e94f63
[node] Normal integration : export one maps per pose
jmelou Jun 5, 2024
535cb09
[nodes] Change output for sphere detection
jmelou Jun 5, 2024
fe5e6e7
[node] LightCalibration : add parameters for elliptic estimation
jmelou Jun 5, 2024
8c03a66
[pipeline] Update PS pipeline
jmelou Jun 5, 2024
8663da6
[node] PS : expose png albedo
jmelou Jun 6, 2024
4fdeda4
Use principal point in scenePreview
servantftechnicolor Aug 27, 2024
497be4a
Merge pull request #2513 from alicevision/dev/scenePreview
cbentejac Aug 28, 2024
eac7f1c
Add option to use external json file
servantftechnicolor Aug 30, 2024
e8147b7
Update meshroom/nodes/aliceVision/ApplyCalibration.py
fabiencastan Aug 30, 2024
82d709f
Update meshroom/nodes/aliceVision/ApplyCalibration.py
fabiencastan Aug 30, 2024
55a0cda
Merge pull request #2484 from alicevision/dev/sfmMatching
fabiencastan Aug 31, 2024
cdcc8d5
Add new locks for intrinsics
servantftechnicolor Sep 2, 2024
59a48a8
[nodes] LightingCalibration: add visualization
fabiencastan Sep 6, 2024
1b225cf
Add space in category label
fabiencastan Sep 6, 2024
6154c8c
Merge pull request #2243 from alicevision/dev/ps_sh
fabiencastan Sep 6, 2024
11d0cc9
add lineup to sfmTransform
servantftechnicolor Sep 9, 2024
bcd1c96
Merge pull request #2517 from alicevision/dev/lockOpticalCenter
fabiencastan Sep 9, 2024
a5bf4fb
Apply suggestions from code review
servantftechnicolor Sep 9, 2024
e9957ce
Merge pull request #2524 from alicevision/dev/alignLidar
fabiencastan Sep 9, 2024
addea83
[nodes] Directly use `internalFolder` variable for outputs' paths
cbentejac Sep 5, 2024
c054523
[nodes] Change `uid=` into `invalidate=` for all nodes
cbentejac Sep 5, 2024
52dd343
[pipelines] Update file version for all templates
cbentejac Sep 5, 2024
3c16b56
[nodes] Remove `invalidate=True` from descriptions
cbentejac Sep 6, 2024
c895d78
[nodes] Linting: Clean-up files
cbentejac Sep 6, 2024
5abd6fb
Merge pull request #2523 from alicevision/dev/invalidateNodes
fabiencastan Sep 13, 2024
8f96c1b
[nodes] Exposed all attributes that are connected in default pipelines
Just-Kiel Sep 12, 2024
3af0b4b
Merge pull request #2531 from alicevision/dev/UIchanges
fabiencastan Sep 13, 2024
214b4d6
[nodes] Remove useless `exclusive=True` in descriptions
cbentejac Sep 16, 2024
7b19eb0
[pipelines] Add distortion export for templates without calibration
cbentejac Sep 19, 2024
a13ecd2
Merge pull request #2543 from alicevision/dev/exportDistoTemplates
servantftechnicolor Sep 19, 2024
d00d7ab
Merge pull request #2538 from alicevision/dev/simplifyNodeAPI
fabiencastan Sep 20, 2024
5571a3d
use export distortion and new segmentation
servantftechnicolor Sep 25, 2024
50b0a00
remove export of lens grids
servantftechnicolor Sep 26, 2024
7d1890e
Merge pull request #2549 from alicevision/dev/exportDistortion
cbentejac Sep 26, 2024
6075d63
Use bindings for hdr brackets estimation
servantftechnicolor Sep 30, 2024
59489ca
Merge pull request #2554 from alicevision/dev/brackets
cbentejac Oct 11, 2024
0db7ea6
[nodes] `LightingCalibration`: Exclude visualization output from comm…
cbentejac Oct 11, 2024
cc7e537
Merge pull request #2567 from alicevision/fix/lightingCalibrationVisu
cbentejac Oct 14, 2024
f1f2f40
Change sfmData version
servantftechnicolor Oct 15, 2024
90c8d1d
Merge pull request #2570 from alicevision/fix/cameraInit
servantftechnicolor Oct 15, 2024
d9c6ec8
[nodes] LdrToHdr: Move import of `pyalicevision` within functions
cbentejac Oct 15, 2024
2591cbc
[nodes] LdrToHdr: Remove unused Python imports
cbentejac Oct 15, 2024
55fbbf6
Merge pull request #2569 from alicevision/dev/pyavImports
cbentejac Oct 15, 2024
3694967
[nodes] `Publish`: Exposed the input list of files
cbentejac Oct 3, 2024
f00ed97
Merge pull request #2563 from alicevision/fix/minorUiFixes
fabiencastan Oct 16, 2024
8f044fd
adapt scene preview to pixelratio
servantftechnicolor Oct 17, 2024
35bde85
Depth/normal map rendering nodes
servantftechnicolor Oct 3, 2024
8e363dd
Merge pull request #2556 from alicevision/dev/generateDepth
fabiencastan Oct 17, 2024
acacab9
Merge pull request #2572 from alicevision/fix/scenePreview
cbentejac Oct 18, 2024
9b7d4eb
Enable display of contact sheets
servantftechnicolor Oct 18, 2024
d61960c
Display panorama preview instead of full resolution
servantftechnicolor Oct 18, 2024
7f84fb2
Merge pull request #2573 from alicevision/dev/panoramaDisplay
fabiencastan Oct 20, 2024
bbe6190
Add animated distortion option
servantftechnicolor Oct 23, 2024
1c49c1c
[pipelines] Updates tracking pipelines with new segmentation nodes
cbentejac Oct 28, 2024
5ca60f1
Creation of the sfm Checking node
servantftechnicolor Oct 29, 2024
f7ddbff
[nodes] `SfMChecking`: Rename node and minor process improvements
cbentejac Oct 31, 2024
52c6e11
Merge pull request #2583 from alicevision/dev/updateTrackingPipelines…
servantftechnicolor Nov 5, 2024
7375b11
Pose Injecting node
servantftechnicolor Nov 13, 2024
a8bd479
[nodes] SfMPoseInjecting: Update doc, labels and descriptions
cbentejac Nov 14, 2024
c054a0f
Merge pull request #2597 from alicevision/dev/injectLineup
cbentejac Nov 14, 2024
85353a9
[pipelines] PhotogCamTrack: Invert masks for segmentation
cbentejac Nov 22, 2024
a863c3d
Merge pull request #2603 from alicevision/fix/segPhotogCamTrack
servantftechnicolor Nov 22, 2024
e345c91
Add parameters to sfmBootstraping
servantftechnicolor Nov 25, 2024
8ea94e1
Change cpu and ram requirements
servantftechnicolor Nov 26, 2024
b9f5d35
Colorizing node
servantftechnicolor Nov 27, 2024
4d30de3
[nodes] Add Global Rotation Estimating node
cbentejac Nov 29, 2024
c5d0d1d
[nodes] CameraInit: Update SfMData version
cbentejac Nov 29, 2024
a5165e5
Merge pull request #2590 from alicevision/dev/globalRotation
cbentejac Nov 29, 2024
d1b91cc
Merge pull request #2610 from alicevision/dev/colorizePointCloud
fabiencastan Dec 10, 2024
62c677d
[node] Add SfMFilter node
jmelou Oct 25, 2024
ff544f8
[pipeline] Simplify MV-PS pipeline
jmelou Oct 25, 2024
fb4585f
[nodes] SfMFilter: Adapt to node api changes (no more uid)
fabiencastan Oct 28, 2024
439adbb
[nodes] SfMFilter: Add verbose level attribute
cbentejac Oct 29, 2024
662e74a
[pipelines] Fix multi-view photometric stereo template
cbentejac Oct 29, 2024
4a2ae02
Merge pull request #2582 from alicevision/dev/sfmFilter
fabiencastan Dec 13, 2024
7bd3835
Export Maya
servantftechnicolor Dec 17, 2024
c7b6b81
Merge pull request #2619 from alicevision/dev/sfmBootstraping
fabiencastan Dec 18, 2024
5357f87
Update ExportDistortion version number
servantftechnicolor Dec 23, 2024
0c8a692
[pipelines] Update `ExportDistortion` version for all nodes
cbentejac Dec 23, 2024
6b34a12
Merge pull request #2579 from alicevision/dev/nukeExport
cbentejac Dec 23, 2024
533b3f3
add camera init type
servantftechnicolor Dec 27, 2024
02737b6
[pipelines] Update release version to "2025.1.0" for all templates
cbentejac Jan 6, 2025
a0d5592
Merge pull request #2630 from alicevision/dev/equirectangular
cbentejac Jan 10, 2025
171c238
Update sfm pipeline to accept meshes
servantftechnicolor Jan 10, 2025
338e605
add minInliers parameter (optional)
servantftechnicolor Jan 14, 2025
c3c2e75
Filters for exportMatches
servantftechnicolor Jan 14, 2025
1ad699e
[Nodes] ExtractMetadata initial version
demoulinv Jan 14, 2025
79aba3f
Fixed spelling mistake in FeatureExtraction.py
Sh1r0Yaksha Jan 15, 2025
744a44a
[nodes] Update labels and versions for nodes
cbentejac Jan 17, 2025
6c2a259
Merge pull request #2642 from alicevision/dev/sfmLidar
cbentejac Jan 20, 2025
4b24312
Enable merge of multiple sfmDatas
servantftechnicolor Jan 23, 2025
980879b
Mask processing node
servantftechnicolor Jan 30, 2025
04fed25
[node] extractMetadata: Add explicit error messages
demoulinv Jan 30, 2025
eddb825
[Node] ExtractMetadata: Replace os.system with subprocess.Popen
demoulinv Jan 31, 2025
650f28b
[Node] ExtractMetadata: Add option to update sfmData
demoulinv Jan 31, 2025
5fed94d
Merge pull request #2658 from alicevision/dev/maskProcessing
fabiencastan Jan 31, 2025
6c27b49
New tracking experimental pipelines
servantftechnicolor Feb 3, 2025
ad777a3
Output are now alembic files
servantftechnicolor Feb 3, 2025
e4768d1
Photogrammetry pipelines experimental
servantftechnicolor Feb 3, 2025
76d85dc
Add outputViewsAndPoses to sfmExpanding
servantftechnicolor Feb 3, 2025
f36920b
Change node names for experimental pipeline
servantftechnicolor Feb 3, 2025
2a15cfb
Add log
servantftechnicolor Feb 5, 2025
2183f9d
Merge pull request #2645 from alicevision/dev/extractMetadataWithExif…
servantftechnicolor Feb 5, 2025
fe0fe6a
Merge pull request #2617 from alicevision/dev/mayaScript
mh0g Feb 6, 2025
4031281
Export USD node
servantftechnicolor Feb 10, 2025
2e7ec45
Merge pull request #2664 from alicevision/dev/changeDefaultSfm
mh0g Feb 14, 2025
25d82e6
Add maya scene export
servantftechnicolor Feb 17, 2025
00cfbbe
[pipelines] Experimental: Align nodes and apply correct colors
cbentejac Feb 18, 2025
87f0893
[nodes] Fix labels and descriptions for some nodes
cbentejac Feb 18, 2025
a0c8782
Merge pull request #2667 from alicevision/dev/usdSupport
demoulinv Feb 26, 2025
c7984bf
[nodes] Replace `desc.Node.internalFolder` with `{nodeCacheFolder}`
cbentejac Jan 8, 2025
e15df4d
[nodes] CameraInit: Use node's internal folder instead of the descrip…
cbentejac Jan 13, 2025
d37a703
[nodes] ScenePreview: Use `{nodeSourceCodeFolder}` for the script's path
cbentejac Jan 23, 2025
0ab1435
images export nodes
servantftechnicolor Mar 5, 2025
f917e04
[nodes] ExportImages: Fix category and `namingMode` parameter
cbentejac Mar 6, 2025
7bdb23c
Merge pull request #2668 from alicevision/dev/exportImages
cbentejac Mar 6, 2025
c5d9951
Merge pull request #2629 from alicevision/dev/relativePaths
cbentejac Mar 10, 2025
ee11ca9
[nodes] Replace `desc.Node.internalFolder` with `{nodeCacheFolder}`
cbentejac Mar 10, 2025
0e6fcb7
Merge pull request #2693 from alicevision/dev/relativePathsUpdate
fabiencastan Mar 10, 2025
2118387
Injecting survey points
servantftechnicolor Mar 11, 2025
d6d713d
Add AliceVision nodes and templates from Meshroom
cbentejac Mar 17, 2025
5bb6db5
`CMakeLists.txt`: Add option to install AV's Meshroom plugin
cbentejac Mar 17, 2025
af6f680
[ci] Update functional tests to set correctly AV's nodes and templates
cbentejac Mar 18, 2025
87322a6
[build] Move Meshroom plugin from `/share/aliceVision` to `/share`
cbentejac Mar 19, 2025
9ab9801
[ci] Update install paths for Meshroom plugin
cbentejac Mar 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 35 additions & 12 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,38 +94,39 @@ jobs:
- name: Functional Tests - PanoramaFisheyeHdr Pipeline
working-directory: ./functional_tests
run: |
# clone required repos
# Clone required repos
git clone --branch develop https://github.com/alicevision/Meshroom.git
git clone --branch main https://github.com/alicevision/dataset_panoramaFisheyeHdr.git
cd Meshroom/
# select meshroom branch
meshroom_avBranch=$(git ls-remote --heads https://github.com/alicevision/Meshroom.git $GITHUB_HEAD_REF | cut -f 1)
if [ $meshroom_avBranch != "" ]; then git checkout $meshroom_avBranch; echo "Use Meshroom/$GITHUB_HEAD_REF"; fi

# Set environment variables specific to Meshroom
export MESHROOM_INSTALL_DIR=$PWD
export MESHROOM_NODES_PATH=${MESHROOM_NODES_PATH}:${ALICEVISION_ROOT}/share/meshroom
export MESHROOM_PIPELINE_TEMPLATES_PATH=${MESHROOM_PIPELINE_TEMPLATES_PATH}:${ALICEVISION_ROOT}/share/meshroom

# Set environment variables to find executables and libraries
export PYTHONPATH=$PWD:${ALICEVISION_ROOT}/bin:${PYTHONPATH}
export PATH=$PATH:${ALICEVISION_ROOT}/bin
export LD_LIBRARY_PATH=${ALICEVISION_ROOT}/lib:${ALICEVISION_ROOT}/lib64:${DEPS_INSTALL_DIR}/lib64:${DEPS_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}
mkdir ./outputData
cd bin/
python3 --version
pip3 --version

# Run the test pipeline
pip3 install psutil
echo "ldd aliceVision_cameraInit"
ldd ${ALICEVISION_ROOT}/bin/aliceVision_cameraInit
cd bin/
mkdir ./outputData
python3 meshroom_batch -i $PWD/../../dataset_panoramaFisheyeHdr/RAW -p panoramaFisheyeHdr -o $PWD/../outputData

- name: Functional Tests - SfM Quality Evaluation
working-directory: ./functional_tests
run: |
git clone --branch master https://github.com/alicevision/SfM_quality_evaluation.git
cd SfM_quality_evaluation/
# checkout a specific commit to ensure repeatability
# Checkout a specific commit to ensure repeatability
git checkout 36e3bf2d05c64d1726cb4a0e770923794f203f98
export PYTHONPATH=${ALICEVISION_ROOT}/bin:${PYTHONPATH}
export LD_LIBRARY_PATH=${ALICEVISION_ROOT}/lib:${ALICEVISION_ROOT}/lib64:${DEPS_INSTALL_DIR}/lib64:${DEPS_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}
echo "ldd aliceVision_cameraInit"
ldd ${ALICEVISION_ROOT}/bin/aliceVision_cameraInit
python3 --version

python3 EvaluationLauncher.py -s ${ALICEVISION_ROOT}/bin -i $PWD/Benchmarking_Camera_Calibration_2008/ -o $PWD/reconstructions/ -r $PWD/results.json -v

- name: Python Binding - Unit Tests
Expand All @@ -135,6 +136,27 @@ jobs:
pip3 install pytest
pytest ./pyTests

- name: Meshroom Plugin - Templates validity
working-directory: ./functional_tests
run: |
git clone https://github.com/meshroomHub/mrSegmentation.git
cd Meshroom/
export MESHROOM_INSTALL_DIR=$PWD
export MESHROOM_NODES_PATH=${MESHROOM_NODES_PATH}:${ALICEVISION_ROOT}/share/meshroom:$PWD/../mrSegmentation/meshroom/nodes
export MESHROOM_PIPELINE_TEMPLATES_PATH=${MESHROOM_PIPELINE_TEMPLATES_PATH}:${ALICEVISION_ROOT}/share/meshroom
export PYTHONPATH=$PWD:${ALICEVISION_ROOT}/bin:${PYTHONPATH}
export PATH=$PATH:${ALICEVISION_ROOT}/bin
export LD_LIBRARY_PATH=${ALICEVISION_ROOT}/lib:${ALICEVISION_ROOT}/lib64:${DEPS_INSTALL_DIR}/lib64:${DEPS_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}

echo "
import sys
from meshroom.core import test
if test.checkAllTemplatesVersions():
sys.exit(0)
sys.exit(1)
" | tee test_templatesVersions.py
python3 test_templatesVersions.py

build-windows:
runs-on: windows-latest
env:
Expand Down Expand Up @@ -229,6 +251,7 @@ jobs:
-DALICEVISION_BUILD_PHOTOMETRICSTEREO=OFF
-DALICEVISION_BUILD_SEGMENTATION=OFF
-DALICEVISION_BUILD_SWIG_BINDING=ON
-DALICEVISION_INSTALL_MESHROOM_PLUGIN=OFF
-DBOOST_NO_CXX11=ON

cmakeBuildType: Release
Expand Down
8 changes: 8 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ option(ALICEVISION_BUILD_TESTS "Build AliceVision tests" OFF)
option(AV_USE_CUDA "Enable CUDA" ON)
option(AV_USE_OPENMP "Enable OpenMP" $<$<CXX_COMPILER_ID:"AppleClang">,OFF,ON>) # disable by default for AppleClang
option(BUILD_SHARED_LIBS "Build shared libraries" ON)
option(ALICEVISION_INSTALL_MESHROOM_PLUGIN "Install AliceVision's plugin for Meshroom" ON)

if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type for AliceVision" FORCE)
Expand Down Expand Up @@ -85,6 +86,13 @@ install(

endif()

if (ALICEVISION_INSTALL_MESHROOM_PLUGIN)
install(
DIRECTORY meshroom
DESTINATION ${CMAKE_INSTALL_DATADIR}
)
endif()

# Bundle target (see src/cmake/MakeBundle.cmake)
# Note: require that the install rule has been executed
# Include VCPKG installed dir for runtime dependencies lookup
Expand Down
49 changes: 49 additions & 0 deletions meshroom/aliceVision/ApplyCalibration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
__version__ = "1.0"

from meshroom.core import desc
from meshroom.core.utils import VERBOSE_LEVEL


class ApplyCalibration(desc.AVCommandLineNode):
commandLine = "aliceVision_applyCalibration {allParams}"
size = desc.DynamicNodeSize("input")

category = "Utils"
documentation = """ Overwrite intrinsics with a calibrated intrinsic. """

inputs = [
desc.File(
name="input",
label="SfMData",
description="Input SfMData file.",
value="",
),
desc.File(
name="calibration",
label="Calibration",
description="Calibration file (SfmData or Lens calibration file).",
value="",
),
desc.BoolParam(
name="useJson",
label="Use Lens Calibration File",
description="Calibration is a Lens calibration file generated using 3Dequalizer instead of an sfmData.",
value=False,
),
desc.ChoiceParam(
name="verboseLevel",
label="Verbose Level",
description="Verbosity level (fatal, error, warning, info, debug, trace).",
values=VERBOSE_LEVEL,
value="info",
),
]

outputs = [
desc.File(
name="output",
label="SMData",
description="Path to the output SfMData file.",
value="{nodeCacheFolder}/sfmData.sfm",
),
]
129 changes: 129 additions & 0 deletions meshroom/aliceVision/CameraCalibration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
__version__ = "1.0"

from meshroom.core import desc
from meshroom.core.utils import VERBOSE_LEVEL


class CameraCalibration(desc.AVCommandLineNode):
commandLine = 'aliceVision_cameraCalibration {allParams}'

category = 'Utils'
documentation = '''
'''

inputs = [
desc.File(
name="input",
label="Input",
description="Input images in one of the following form:\n"
" - folder containing images.\n"
" - image sequence like \"/path/to/[email protected]\".\n"
" - video file.",
value="",
),
desc.ChoiceParam(
name="pattern",
label="Pattern",
description="Type of pattern (CHESSBOARD, CIRCLES, ASYMMETRIC_CIRCLES, ASYMMETRIC_CCTAG).",
value="CHESSBOARD",
values=["CHESSBOARD", "CIRCLES", "ASYMMETRIC_CIRCLES", "ASYMMETRIC_CCTAG"],
),
desc.GroupAttribute(
name="size",
label="Size",
description="Number of inner corners per one of board dimension like W H.",
groupDesc=[
desc.IntParam(
name="width",
label="Width",
description="",
value=7,
range=(0, 10000, 1),
),
desc.IntParam(
name="height",
label="Height",
description="",
value=5,
range=(0, 10000, 1),
),
],
),
desc.FloatParam(
name="squareSize",
label="Square Size",
description="Size of the grid's square cells (mm).",
value=1.0,
range=(0.0, 100.0, 1.0),
),
desc.IntParam(
name="nbDistortionCoef",
label="Nb Distortion Coef",
description="Number of distortion coefficients.",
value=3,
range=(0, 5, 1),
),
desc.IntParam(
name="maxFrames",
label="Max Frames",
description="Maximum number of frames to extract from the video file.",
value=0,
range=(0, 5, 1),
),
desc.IntParam(
name="maxCalibFrames",
label="Max Calib Frames",
description="Maximum number of frames to use to calibrate from the selected frames.",
value=100,
range=(0, 1000, 1),
),
desc.IntParam(
name="calibGridSize",
label="Calib Grid Size",
description="Define the number of cells per edge.",
value=10,
range=(0, 50, 1),
),
desc.IntParam(
name="minInputFrames",
label="Min Input Frames",
description="Minimum number of frames to limit the refinement loop.",
value=10,
range=(0, 100, 1),
),
desc.FloatParam(
name="maxTotalAvgErr",
label="Max Total Avg Err",
description="Maximum total average error.",
value=0.10000000000000001,
range=(0.0, 1.0, 0.01),
),
desc.File(
name="debugRejectedImgFolder",
label="Debug Rejected Img Folder",
description="Folder to export images that were deleted during the refinement loop.",
value="",
),
desc.File(
name="debugSelectedImgFolder",
label="Debug Selected Img Folder",
description="Folder to export debug images.",
value="",
),
desc.ChoiceParam(
name="verboseLevel",
label="Verbose Level",
description="Verbosity level (fatal, error, warning, info, debug, trace).",
values=VERBOSE_LEVEL,
value="info",
),
]

outputs = [
desc.File(
name="output",
label="Output",
description="Output filename for intrinsic [and extrinsic] parameters.",
value="{nodeCacheFolder}/cameraCalibration.cal",
),
]
Loading
Loading