Commit graph

570 commits

Author SHA1 Message Date
Yann Lanthony
014c1fe25f [ui] specify keys for DropAreas 2018-04-13 22:48:46 +02:00
Yann Lanthony
1e462d94de [ui][3d] fix depthMap clearing
* must be fixed in qtOIIO plugin
2018-04-13 22:46:44 +02:00
Yann Lanthony
029d4f2e7b [ui] GraphEditor: clamp zoom 2018-04-13 22:44:09 +02:00
Yann Lanthony
768905d9e9 [nodes] aliceVision: remove '__version__' used by rez 2018-04-13 22:43:00 +02:00
Yann Lanthony
6a56e016e8 [submitter][simpleFarm] use REZ_MESHROOM_VERSION
get the full version of meshroom independently from what was typed to get inside the environment
2018-04-13 22:30:27 +02:00
Yann Lanthony
58bd363368
Merge pull request #105 from alicevision/dev_metadataMap
ImageMetadataView: display image position on a map when GPS coordinates are available
2018-04-13 19:33:46 +02:00
Yann Lanthony
b64cfc856c [ui] ImageMetadataView: display image location on map when available 2018-04-13 19:29:30 +02:00
Yann Lanthony
def7e6b634 [ui] set font size at Application level 2018-04-09 12:00:30 +02:00
Grégoire De Lillo
0e6fd0cb1a
Merge pull request #104 from alicevision/dev_texturingModes
Texturing: expose 'unwrapMethod' and 'fillHoles' parameters
2018-04-06 15:25:03 +02:00
Yann Lanthony
fe87984a36
Merge pull request #103 from alicevision/dev_meshingMultiRes
Meshing: New multi-resolution depth maps fusion
2018-04-06 14:56:45 +02:00
Yann Lanthony
472b860131 [ui] better handling of Reconstruction's current sfm node
* reset sfm node on graph change by using 'sfm' property (ensure previous sfm node is correctly disconnected)
* ui: clear viewers when graph changes
2018-04-06 14:24:45 +02:00
Yann Lanthony
11121039dc [ui] Viewer3D: reset polycount on source change 2018-04-05 22:00:20 +02:00
Yann Lanthony
adf59e56fa [ui] GraphEditor: fix typo 2018-04-05 21:56:36 +02:00
Yann Lanthony
185c32fe21 [nodes] Texturing: add 'unwrapMethod' and 'fillHoles' parameters 2018-04-04 19:24:41 +02:00
Yann Lanthony
12d62fe46b [core] fix ChoiceParam.validateValue
return value(s) converted to the expected type
2018-04-04 19:24:41 +02:00
Yann Lanthony
95669e0299
Merge pull request #101 from alicevision/dev_wireframe
3D Viewer: add Wireframe mode
2018-04-04 18:53:08 +02:00
Fabien Castan
8689269efe [multiview] add MeshFiltering by default 2018-03-30 22:03:02 +02:00
Fabien Castan
4d9c2c1058 [nodes] MeshFiltering: reduce the default number of iterations 2018-03-30 22:02:36 +02:00
Fabien Castan
b4acee2ee1 [nodes] MeshFiltering: add options to remove triangles
- add option to remove large triangles
- add option to keep only the largest group of connected triangles
2018-03-30 22:02:07 +02:00
Fabien Castan
79549e8e38 [nodes] Meshing: expose all new fuse parameters
And remove smoothing params
2018-03-30 21:59:55 +02:00
Fabien Castan
d5f83e94e7
[nodes] MeshDenoising: change lambda step value 2018-03-25 20:20:11 +02:00
Yann Lanthony
a2dd3c22bd [ui][3D] tweak rotation/scale pane
* use a GridLayout
* reduce default sliders size
2018-03-23 11:23:47 +01:00
Yann Lanthony
c4f47d1307 [ui] Panel: clip by default 2018-03-23 11:23:47 +01:00
Yann Lanthony
35e89a3c9b [ui][3D] retrieve and display polycount after loading a scene
* use vertexPosition attribute buffer to determine the number of faces
* remove useless Qt.resolvedUrl()
2018-03-23 11:23:46 +01:00
Yann Lanthony
d4c0a4975a [ui] add "Controls" module to centralize common UI components
* add FloatingPane control + use it in Viewer3D
2018-03-23 11:17:11 +01:00
Yann Lanthony
6ae591e981 [ui] module Singleton crashes at exit; expose "Filepath" as context property
TODO: find a better way to do this (wait for 'qmlRegisterSingletonType' to be available in PySide ? )
2018-03-23 11:17:11 +01:00
Yann Lanthony
74e80e70b5 [ui][3d] introduce Wireframe render mode
* add WireframeMaterial from Qt 3D example
* MaterialSwitcher now has 3 render modes: Solid, Wireframe, Textured
* Remove NodeInstantiator; always create the material and modify entity's components (avoid rendering issues when switching between materials)
* use DiffuseSpecularMaterial for Solid and Textured mode
* create a MaterialSwitcher for all types of meshes (with/without textures)
* add a render settings panel as part of 3D viewport overlay and remove "Textures" entry from outliner
2018-03-23 11:17:10 +01:00
Fabien Castan
c700d4c071 [nodes] verbose param on more Mesh processing nodes 2018-03-22 17:34:38 +01:00
Fabien Castan
7814101a77 [nodes] meshing: add multi-resolution option 2018-03-22 17:09:44 +01:00
Yann Lanthony
f1d4291219 [ui][3d] improve layout of mesh rotation/scale control 2018-03-21 17:24:19 +01:00
Yann Lanthony
9f39579e00 [ui][3d] reduce camera nearPlane
useful for close-up mesh inspection
2018-03-21 17:24:19 +01:00
Yann Lanthony
0249706018 [ui] add missing string paths to url conversions 2018-03-21 17:24:19 +01:00
Yann Lanthony
a677f6b297 [core][win] remove non available stat "num_fds" 2018-03-21 17:24:19 +01:00
Grégoire De Lillo
7ecde53df7
Merge pull request #102 from alicevision/dev_augmentSfm
Augment Reconstruction
2018-03-21 17:16:21 +01:00
Yann Lanthony
5740a0a9b2 [reconstruction] use multiview.sfmAugmentation
use centralized 'sfmAugmentation' method + create MVS pipeline when augmenting the reconstruction
2018-03-21 15:53:34 +01:00
Yann Lanthony
d4c0d4cb36 [commands] AddNode: serialize links to other Attributes
avoid storing a reference to Attribute objects that might get deleted
2018-03-21 15:53:34 +01:00
Yann Lanthony
f939b36999 [multiview] add 'sfmAugmentation' function 2018-03-21 15:53:34 +01:00
Yann Lanthony
b596bdffca [multiview] split pipeline creation into several functions
* add 'sfmPipeline', 'mvsPipeline' and 'photogrammetryPipeline' instantiating nodes in an existing graph
* rename main function (creating a new Graph) 'photogrammetry' + create a Publish node if 'output' is specified
2018-03-21 15:53:34 +01:00
Yann Lanthony
8ed0d0a7a2 [graph] add 'asLinkExpr' method 2018-03-21 15:53:34 +01:00
Yann Lanthony
2e4d9b85e6 [ui] UIGraph: rename 'addNode' to 'addNewNode' to match core.graph API 2018-03-21 15:53:34 +01:00
Yann Lanthony
450f800fef [ui] allow SfM augmentation when providing new images
* create two separate drop areas when adding images to the project (add images / augment reconstruction)
* add sfm augmentation in graph after intrinsics have been built
2018-03-21 15:53:34 +01:00
Yann Lanthony
b25fbcd00b [reconstruction] compute intrinsics based on a copy of cameraInit node
* avoid node temporary modification (while in another thread)
* always emit instrinsicsBuilt signal to inform listeners that computation is over
2018-03-21 15:53:34 +01:00
Yann Lanthony
dca6d6f2f2 [reconstruction] don't store intrinsics-building thread internally 2018-03-21 15:53:34 +01:00
Yann Lanthony
9f2dbc9639 [reconstruction] small structural re-organization
* move LiveSfmManager.stepCreated to Reconstruction.sfmAugmented
* add utility methods in Reconstruction to get all images/views used in the graph
* ui: perform local auto-layout on sfm augmentation on created nodes
2018-03-21 15:53:34 +01:00
Yann Lanthony
4f392a310b [commands] GroupedGraphModification: add 'disableUpdates' option
gives control over whether graph updates should be disabled during this grouped modification
2018-03-21 15:53:34 +01:00
Yann Lanthony
bc8b39b172 [reconstruction] reset internal members when sfm node is deleted 2018-03-21 15:53:34 +01:00
Yann Lanthony
995c18961b [graph] init chunks upon node creation 2018-03-21 15:53:34 +01:00
Yann Lanthony
e0b72863ee [ui] GraphEditor: improve auto-layout related functions
* move graph boundingBox computation in a separate method
* perform autoLayout from "from" to "to" index (instead of "to"-1)
2018-03-21 15:53:34 +01:00
Yann Lanthony
266f0985d2 [ui] convert string paths to urls outside Viewers
* fix external image drop on 2D Viewer
* fix 3D model loading from "Load Model" button
2018-03-21 15:53:34 +01:00
Yann Lanthony
ccab9cb663
Merge pull request #100 from alicevision/dev_depthMapDownscale
[WIP] Move downscale to depthMap node
2018-03-15 18:27:25 +01:00