Yann Lanthony
45faa860c9
[ui] AttributeEditor: remove SortFilterDelegateModel
...
Usage of DelegateModel for model filtering has not proven to be the most stable solution, and might be responsible for random crashes happening during engine's garbage collection. Implement Loader-based alternative:
* first delegate is a Loader which creates the AttributeItemDelegate if necessary
* compensate spacing using negative height when element is hidden
2019-02-08 15:37:06 +01:00
Fabien Castan
b42f637ac0
Merge pull request #385 from alicevision/dev_nodesVersion
...
Improved compatibility issues detection
2019-02-05 20:15:55 +01:00
Yann Lanthony
4f2c4d80b9
[tests] multiviewPipeline: add de/serialization testing
2019-02-01 16:04:09 +01:00
Yann Lanthony
2a0b695ea7
[core] more thorough compatibility issues detection
...
* add 'matchDescription' method on desc.Attribute.
* desc.ListAttribute/desc.GroupAttribute: 'matchDescription' ensure that value perfectly match element/group description. Enable recursive checking for child attributes.
* nodeFactory: detect DescriptionConflicts in pre-process pass by checking that serialized node's attributes perfectly match their descriptions
* CompatibilityNode.attributeDescFromNameAttribute: consider link expressions as valid values
* test_compatibility: more complete description conflicts unit testing
2019-02-01 16:03:21 +01:00
Fabien Castan
731bdd46a0
Merge pull request #386 from alicevision/dev_displayDistoModel
...
[ui] IntrinsicsIndicator: display distortion model
2019-02-01 15:57:39 +01:00
Yann Lanthony
1de13d77eb
Merge pull request #383 from alicevision/dev_versionFromEnv
...
Allow version override from env variable
2019-02-01 14:54:33 +01:00
Fabien Castan
4ed9ea4025
Merge pull request #384 from alicevision/fix_viewer3Dcache
...
Viewer3D: fix cache issue + disable camera picking when hidden
2019-01-31 19:36:13 +01:00
Yann Lanthony
7546e9ad10
[ui] IntrinsicsIndicator: display distortion model
...
Directly use intrinsic attribute in IntrinsicsIndicator to retrieve useful values, instead of dedicated methods in 'Reconstruction'.
2019-01-31 17:36:26 +01:00
Yann Lanthony
971d4d7f0e
[ui][Viewer3D] MediaCache: add debug mode
...
add 'debug' mode to ease debugging of 3D Media cache
2019-01-31 16:12:42 +01:00
Yann Lanthony
6a297d5bff
[ui][Viewer3D] fix cache update and reparenting issues
...
* don't try to put object in cache on MediaLoader 'Component.onCompleted' callback ; only effect was to put back in cache a media retrieved from cache during 'onFinalSourceChanged'
* redesign 'updateModelAndCache' as 'updateModel' and 'updateCacheAndModel' for this purpose
* wait for MediaLoader full initialization (@ 'NodeInstiator.onObjectAdded' callback) to reparent an object retrieved from cache; otherwise it silently fails.
2019-01-31 16:07:33 +01:00
Fabien Castan
6e6114ca83
Allow version override from env variable
2019-01-31 16:01:05 +01:00
Yann Lanthony
10c3454bad
[ui][3D] MediaLoader: bind 'enabled' property of AlembicEntity
...
Ensure AlembicEntity is properly disabled when parent is. Fix pickable hidden cameras issue.
2019-01-31 15:58:23 +01:00
Yann Lanthony
b75ed86fa1
[nodes][aliceVision] bump FeatureMatching version
...
attributes have been changed since last release, without version being increased
2019-01-31 09:52:52 +01:00
Fabien Castan
e63725c4e0
Merge pull request #379 from alicevision/dev_unsavedDialog
...
Show unsaved project warning dialog also when computing from GraphEditor
2019-01-30 10:02:54 +01:00
Fabien Castan
c4ef71190c
Merge pull request #378 from alicevision/dev_minorFixes
...
Minor UI fixes
2019-01-30 10:02:19 +01:00
Fabien Castan
4b0f7f1c1a
Merge pull request #377 from alicevision/dev_binPhotogrammetry
...
meshroom_photogrammetry: add --pipeline parameter to use a pre-configured pipeline graph
2019-01-30 09:58:55 +01:00
Yann Lanthony
28e7e64f3d
[ui] show unsaved project warning dialog also when computing from GraphEditor
2019-01-30 09:48:37 +01:00
Yann Lanthony
905ed48cf9
[core] fix flake8 error
...
remove type annotations
2019-01-30 09:36:02 +01:00
Yann Lanthony
75cb5cb779
[bin][photogrammetry] allow no --output + improve help
...
Allow no --output parameter, explicitly print cache folder before computation start in that case.
2019-01-30 09:29:42 +01:00
Yann Lanthony
22a7e79830
[bin][photogrammetry] set downscale on all DepthMap nodes
2019-01-30 09:22:03 +01:00
Yann Lanthony
80400531d5
[ui] IntrinsicsIndicator: use 'var' to store metadata
...
avoid warnings when a meta is not available and we get an "undefined" value
2019-01-29 16:21:38 +01:00
Yann Lanthony
4d6195cf81
[ui] Node: use TextMetrics to expand elided attribute pins at hover
2019-01-29 16:12:19 +01:00
Yann Lanthony
fc3e17e6d4
[ui] Graph: force '.mg' extensions on saved files
...
Depending on the 'Save File Dialog' used (OS/Qt fallback implementation), it is possible to save the meshroom graph with another extension, making it impossible to reload it via File>Open (due to the filter allowing only *.mg files).
2019-01-29 16:12:19 +01:00
Yann Lanthony
26cb361ecd
[ui] custom MessageHandler to turn Qt messages into Python logs
...
+ filter out inoffensive but non silenced messages coming from QML even when 'outputWarningsToStandardError' is set to False on the QML engine
2019-01-29 16:12:19 +01:00
Yann Lanthony
60dc02ea74
[bin][photogrammetry] enable to input a pre-configured pipeline graph
2019-01-29 16:04:39 +01:00
Yann Lanthony
026cd36ff4
[core.graph] update graph after load
...
Ensure graph internal data is updated after loading.
2019-01-29 16:04:39 +01:00
Yann Lanthony
6276dfcd30
[bin][photogrammetry] clean up parameters
...
* use choices for '--scale' parameter + fix doc + apply only if set
* fix metavars
2019-01-29 16:04:39 +01:00
Yann Lanthony
44371211d5
[bin][photogrammetry] initialize CameraInit node using 'buildIntrinsics'
...
* build the complete image files list in meshroom_photogrammetry from input arguments
* initialize CameraInit with input sfm data (views/intrinsics) if any
* call buildIntrinsics with the resolved input images list
2019-01-29 16:04:39 +01:00
Yann Lanthony
c6a3f0d587
[nodes] CameraInit.buildInstrincs: copy node outside graph if necessary
...
Instead of assuming that the CameraInit instance does not belong to a graph, handle this by making a temporary copy of it to work with.
2019-01-29 16:04:39 +01:00
Yann Lanthony
1cc2561a21
[multiview] unify image files helper functions
...
Move everything related to image files detection to the 'multiview' module.
2019-01-29 16:04:39 +01:00
Yann Lanthony
88c43fe316
[bin/photogrammetry] fix missing import
2019-01-29 16:04:39 +01:00
Fabien Castan
6823695146
Merge pull request #369 from alicevision/dev_imageGallery_intrinsics
...
Image gallery improvements + intrinsics display
2019-01-29 16:02:56 +01:00
Yann Lanthony
b73ddfc09c
[ui] ImageGallery: introduce Rig indicator
...
Display rig indicator on Viewpoints that belongs to a rig.
2019-01-28 18:06:30 +01:00
Yann Lanthony
5d133461db
[ui] ImageGallery: new ImageBadge component
2019-01-28 18:03:16 +01:00
Yann Lanthony
7cccea34f2
[ui] reconstruction: fix missing boolean return value
2019-01-28 11:17:25 +01:00
Yann Lanthony
a82b0d0627
Merge pull request #375 from alicevision/dev_estimatorParams
...
[nodes] expose estimator parameters on sfm and features matching
2019-01-28 10:55:36 +01:00
Yann Lanthony
0c9c2b2424
Merge pull request #329 from alicevision/devSfmIntrinsicsInput
...
[CLI] Add possibility to run pipeline from a .sfm file
2019-01-28 10:54:37 +01:00
Fabien Castan
349de9a3a6
[nodes] expose estimator parameters on sfm and features matching
2019-01-28 10:52:48 +01:00
Fabien Castan
d924499470
[nodes] sfm: rename param refineIntrinsics into lockAllIntrinsics
2019-01-28 10:46:19 +01:00
Yann Lanthony
e5e90ee1ef
[ui] improve wording on "building intrinsics" modal popup
...
more explicit text that works both for new images import and intrinsics rebuild
2019-01-23 18:55:45 +01:00
Yann Lanthony
49e809df2b
[ui] ImageGallery: add SensorDBDialog + 'rebuild intrinsics' feature
...
* add SensorDBDialog explaining how to add a new entry in the sensor DB and ease the access to the sensor database
* enable intrinsics rebuild at user level from this dialog
* MessageDialog: react to clicks on hyperlinks
2019-01-23 18:55:31 +01:00
Yann Lanthony
6c9ed42736
[ui] Reconstruction: expose rebuildIntrinsics method
...
Additional method to rebuild intrinsics from scratch; useful when the sensor database has been modified after an initial images drop.
2019-01-23 18:51:05 +01:00
Yann Lanthony
efed2c6499
Merge pull request #339 from alicevision/dev_depthMapEnhancements
...
[nodes] Update parameters to be aligned with AliceVision updates
2019-01-23 15:29:27 +01:00
Fabien Castan
2e1ec27ea1
[nodes] FeatureExtraction: keep force CPU by default for now
...
To avoid conflicts of popsift with the vocabulary tree, we continue to use vlfeat by default for now.
2019-01-22 19:46:16 +01:00
Fabien Castan
45fda5ea14
[nodes] Meshing: addLandmarksToTheDensePointCloud is false by default
...
To align with https://github.com/alicevision/AliceVision/pull/585
2019-01-22 19:40:01 +01:00
Fabien Castan
c27336c9be
[nodes] DepthMap: add nbGPUs param
2019-01-22 19:38:34 +01:00
Grégoire De Lillo
6f1bcaa23e
[nodes] DepthMap
Add option exportIntermediateResults
2019-01-22 19:31:01 +01:00
Yann Lanthony
d2d8090b5b
[ui] ImageGallery: add menu + advanced option to show view IDs
2019-01-22 17:53:09 +01:00
Yann Lanthony
9805ec4861
[ui] ImageGallery: tweak reconstruction status indicator style
...
* use the same camera icon as in the rest of the UI
* match IntrinsicIndicator style
2019-01-22 17:51:20 +01:00
Yann Lanthony
663a5d679d
[ui] ImageGallery: introduce IntrinsicsIndicator
...
New IntrinsicsIndicator component that displays the initialization mode of each Viewpoint's intrinsic with explanatory tooltip.
2019-01-22 15:57:30 +01:00