Commit graph

376 commits

Author SHA1 Message Date
Fabien Castan
ec69efbb89 [nodes] new node CameraRigLocalization 2018-01-02 15:09:06 +01:00
Fabien Castan
d584283dac [nodes] new node CameraRigCalibration 2018-01-02 15:09:05 +01:00
Fabien Castan
1b5f3ef818 [nodes] new node CameraCalibration 2018-01-02 15:09:04 +01:00
Fabien Castan
ad84d20eb5 [core] ListAttribute and GroupAttribute can now be exported on command line
* ListAttribute, GroupAttribute: can now be exported on command line
with customizable join character.
* ChoiceParam with non exclusive values are exported on command line as
before but using the new getValueStr()
2018-01-02 14:43:29 +01:00
Fabien Castan
7ceea28174 [bin] newNodeType: improve parsing for description, choice and isOuput
* description: detect title of the next section at the end of
description
* choice: detect list of values inside {}
* isOutput: detect from extracted values and add test to check 'out' in
the param names
2018-01-02 12:03:32 +01:00
Fabien Castan
7f1c617c6d [nodes] New node ConvertSfMFormat 2018-01-01 20:29:18 +01:00
Fabien Castan
5049a9b36e [nodes] New node KeyframeSelection 2018-01-01 20:28:54 +01:00
Fabien Castan
32e94d27b7 [nodes] New node ConvertAnimatedCamera 2018-01-01 20:28:27 +01:00
Fabien Castan
0291033b85 [nodes] New node CameraLocalization 2018-01-01 20:27:58 +01:00
Fabien Castan
4171d5c5da Update newNodeType command line 2018-01-01 20:27:00 +01:00
Yann Lanthony
beba0cc321
WIP INSTALL.md with build instructions 2017-12-21 18:43:08 +01:00
Fabien Castan
7cdac6b260 [nodes] meshResampling: multiple copy/paste errors fixed 2017-12-20 16:16:09 +01:00
Fabien Castan
74fac6143e [nodes] cameraInit: principal point is float 2017-12-20 16:14:56 +01:00
Yann Lanthony
a9bffb6c74 [ui] Node: elide attribute names + extend at mouse hover 2017-12-19 16:17:44 +01:00
Yann Lanthony
8c7a4bcc0f [commands] use addNewNode on RemoveNode.undo
use addNewNode to ensure node's internals are updated after creation
2017-12-19 15:02:45 +01:00
Yann Lanthony
d2417e4ac6 [core] add optional 'name' argument to addNewNode method
allow to create a new node with a target name, that will get prefixed if not unique
2017-12-19 14:59:12 +01:00
Yann Lanthony
474e18ef4c [ui] GraphEditor: add filtering on node creation menu
* add TextField to filter node types by text
* node can be created by pressing enter/return when highlighted
* give active focus to selected node
* node can be deleted when selected by pressing Delete key
2017-12-19 11:54:09 +01:00
Yann Lanthony
69c2db4312 [ui] GraphEditor: use nodeTypesModel property in node creation menu
* was wrongly using global property _nodeTypes
2017-12-19 11:50:55 +01:00
Fabien Castan
545fca5a3d [nodes] new ExportMayaMVG node 2017-12-19 10:38:39 +01:00
Yann Lanthony
a26a3f9af5 [ui] GraphEditor: add node creation menu
* expose node types model as context property
* right clicking on an empty space inside the Graph Editor opens Node Creation menu with all available node types
2017-12-18 19:46:45 +01:00
Yann Lanthony
737f292787 [core] update internals of nodes created by addNewNode method
this ensures internal cache folder is correctly initialized
2017-12-18 19:39:58 +01:00
Yann Lanthony
31b9381965 [ui] ImageGallery: fix typo 2017-12-14 19:25:34 +01:00
Yann Lanthony
0a61fe2843 [ui] ImageGallery: extract current Viewpoint metadata
convert metadata as a JSON object and expose it as a property for outside use
2017-12-14 19:23:39 +01:00
Yann Lanthony
8b58cd259b [nodes] CameraInit: store image metadata in Viewpoint
* store image metadata in StringParam 'metadata' on Viewpoints
* filter it out from viewpoints.sfm file (not needed)
2017-12-14 19:20:46 +01:00
Yann Lanthony
8d1d3fcba8 [ui] Viewer3D: minor clean
fix whitespaces/indentation/old comments
2017-12-14 19:17:37 +01:00
Yann Lanthony
a07be7a556 [gitignore] ignore .jsc files
javascript compiled files
2017-12-14 19:13:50 +01:00
Yann Lanthony
8d8bf0be5e [ui] better UI Components split + improvements
* add WorkspaceView that contains Meshroom main modules (ImageGallery, 2D/3D viewer)
* add Panel component to standardize UI modules layout
* ImageGallery: 
  * add images basename on image delegates
  * add explanatory placeholder when no image has been added to the reconstruction yet
2017-12-14 19:11:52 +01:00
Yann Lanthony
e5acd916dc [ui] support import of folders containing images
* add isImageFile static method to test input files
* store completed image extensions list as class attribute
2017-12-14 19:03:26 +01:00
Yann Lanthony
c06e2f110a [ui] Reconstruction: maintain CameraInit node and expose Viewpoints model
* keep an internal reference to the "main" CameraInit node an update it according to graph modification
* expose viewpoints model as a property 
* TODO: handle multiple CameraInit nodes
2017-12-14 18:59:03 +01:00
Yann Lanthony
4bcd55fe46 [ui] MaterialIcons: use correct font family name
+ fix indentation
2017-12-14 18:29:05 +01:00
Yann Lanthony
d0a0f4491c [ui] Viewer2D: keep previous image displayed when source changes
* cache last loaded image and display it while the main Image is loading to avoid empty screen
* fix the BusyIndicator by dynamically creating a binding on the running property (Qt bug ?)
2017-12-14 16:39:29 +01:00
Yann Lanthony
3b10fd6200 [ui] MaterialSwitcher: fix diffuseColor property type
vector3d -> color
2017-12-12 20:17:24 +01:00
Fabien Castan
6b222e124d [nodes] DepthMap: clean param labels 2017-12-12 19:52:46 +01:00
Yann Lanthony
2b8fc5bde2 [ui] Viewer3D: models textures can now be toggled
* remove DiffuseMapMaterial automatically created by the SceneLoader
* use MaterialSwitchers to create and dynamically switch materials on loaded Entities
* add a "Textures" checkbox to perform the toggle
2017-12-12 19:21:54 +01:00
Yann Lanthony
ecc376e3b6 [ui] Viewer3D: DefaultCameraController + better double click handling
* add DefaultCameraController: 
   * mouse-only navigation
   * keyboard modifiers fallbacks for view re-centering (Ctrl+LeftClick) and fast zooming (Alt+RightClick)
* improved double click handling for 3D Object Picking
  * moved logic/Timer to the CameraController
  * always use TrianglePicking but only activate the ObjectPicker when necessary
2017-12-12 19:10:18 +01:00
Yann Lanthony
886ded7f19 [ui] create GraphEditor module 2017-12-12 17:47:27 +01:00
Gregoire De Lillo
a7cd42a140 [nodes] DepthMap: expose algo parameters 2017-12-12 16:44:43 +01:00
Fabien Castan
8f693e31d2 [nodes] depthMapFilter: expose new parameters 2017-12-11 21:00:59 +01:00
Fabien Castan
8d0d69f438 [nodes] MVS: support multiple image file formats 2017-12-11 20:36:04 +01:00
Fabien Castan
c26bb5be7a [nodes] MVS: export data per node folder 2017-12-11 20:35:35 +01:00
Fabien Castan
a82fdb5b88 [nodes] prepareDenseScene: no more _tmp_scaleX 2017-12-11 17:12:33 +01:00
Fabien Castan
65b7bd74ab [nodes] featureMatching: remove useless parameters 2017-12-11 17:11:45 +01:00
Fabien Castan
6aa980b07b [nodes] sfm: expose localBA graph distance param 2017-12-11 17:11:08 +01:00
Yann Lanthony
5c179cce6e [ui] GraphEditor: add action to clear node internal data 2017-12-11 15:13:56 +01:00
Yann Lanthony
b771352694 [ui] add main qml folder in QML import path 2017-12-05 16:00:33 +01:00
Yann Lanthony
850793f73e [ui] add MaterialIcons: QML binding of Google Material Icons font 2017-12-05 15:59:34 +01:00
Yann Lanthony
5aaa412977 [gitignore] ignore .nfs* files 2017-12-05 15:56:34 +01:00
Fabien Castan
1399f42723 [core] fix elapsedTime default value 2017-12-04 21:54:48 +01:00
Yann Lanthony
531d75140f [ui] ChunksMonitor: evaluate status filepaths at each timer event
Don't store status filepaths since they might change after a graph update, without the NodeChunks being themselves modified.
2017-12-04 12:36:21 +01:00
Yann Lanthony
f3caf529aa [common] CoreListModel: implement __getitem__ 2017-12-04 11:08:49 +01:00