Fabien Castan
736f1c382e
Merge pull request #85 from alicevision/dev_ui_perfs
...
Performance improvements + UI tweaks
2018-01-30 17:47:58 +01:00
Gregoire De Lillo
e70643a40d
[ui] Allow .nef
files
2018-01-30 14:42:37 +01:00
Gregoire De Lillo
2dded721c8
[ui] Allow .rw2
and .cr2
files
2018-01-25 17:00:33 +01:00
Yann Lanthony
3965be049b
[ui] improve performance on image reconstruction status
...
* look-up in views/poses (exposed as QVariant) on QML side is not efficient
* move this logic to the Python side and expose it as dedicated slots
2018-01-25 12:52:11 +01:00
Yann Lanthony
c53c0ae8d2
[ui] display reconstruction status on Images
...
* add the notion of a current SfM node in the Reconstruction
* retrieve views and poses from this node when selected or when its status changes
* use this information to display a status on Images in ImageGallery
2018-01-15 21:45:15 +01:00
Yann Lanthony
c5039357f7
[ui] add LiveSfmManager for live SfM augmentation
2018-01-15 15:07:21 +01:00
Yann Lanthony
273cfd9f0e
[ui] handle multiple CameraInit nodes in a Reconstruction
...
* [ui] ImageGallery: add control to navigate image groups
* [graph] expose Node.attribute as a Slot
2018-01-15 14:33:27 +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
0e08291f8a
[ui] introduce UIGraph + ChunksMonitor
...
* extract UIGraph from Reconstruction: base class that wraps a core.Graph, without knowledge of photogrammetry pipeline
* ChunksMonitor: watch NodeChunks status files for external changes to keep UI updated even when the graph is being computed externally
* Reconstruction inherits UIGraph with photogrammetry specific features
2017-11-24 17:20:13 +01:00
Fabien Castan
83f26dd02a
[ui] add traceback message on top execution level
2017-11-23 16:46:13 +01:00
Yann Lanthony
9cc70c8cff
[ui] Reconstruction: images import and intrinsics update mechanism
...
* add methods to add images to the reconstruction (DropEvent or urls)
* explicitly call CameraInit's buildIntrinsics method
* update CameraInit with resulting views and intrinsics
2017-11-14 18:02:26 +01:00
Yann Lanthony
79209c5785
[ui] support connections on ListAttributes
...
* connection: append and connect to the new element
* disconnection: remove edge and delete element
2017-11-14 16:58:09 +01:00
Yann Lanthony
800314faa9
[ui] Reconstruction: add shortcut to push commands to the undo stack
2017-11-14 16:54:50 +01:00
Yann Lanthony
46463aa007
[ui] Reconstruction: catch errors on graph execution
2017-11-14 16:53:42 +01:00
Yann Lanthony
545952d3a9
[ui] minor fix on new() and clear()
...
* update graph after setting cacheDir
* clear graph before requesting its deletion on C++ side
2017-11-14 16:49:31 +01:00
Yann Lanthony
f6ae3ae057
[ui] support for appending multiple elements to a ListAttribute at once
2017-11-07 20:34:33 +01:00
Yann Lanthony
00366cda00
[ui] introduce first functional UI with a graph editor
...
First functional UI that allows to visualize, modify and execute a graph locally.
* use QtQuick Controls 2 + Shapes (Qt >=5.10)
* main menu to save/load a graph
2017-10-31 16:54:16 +01:00
Yann Lanthony
c30b92b695
[commands] add ListAttributeAppend/Remove commands
2017-10-24 19:04:04 +02:00
Yann Lanthony
81fe366365
[ui] add execute / stopExecution slots + 'computing' property
...
* graph computation is done in a separate Thread
* 'computing' relies on this thread's 'is_alive' status
2017-10-13 16:24:32 +02:00
Yann Lanthony
0a69e9f344
[ui] update core graph and clear undoStack after loading a mg file
2017-10-13 12:22:29 +02:00
Yann Lanthony
d34d6f27ec
[ui] expose add/removeEdge as Slots
2017-10-13 12:21:22 +02:00
Yann Lanthony
7ddf86e6bc
[ui] homogenize PySide imports
2017-10-13 12:12:00 +02:00
Yann Lanthony
e893a3dfc6
rename package 'processGraph' to 'core'
2017-10-09 12:16:20 +02:00
Yann Lanthony
48941a5782
[ui] first basic debugging UI + elementary commands
...
* nodes as a ListView (right click to delete a node)
* editable attributes
* undo/redo for adding/removing nodes and attribute edition
2017-09-25 20:18:27 +02:00