Commit graph

4544 commits

Author SHA1 Message Date
Fabien Servant
7e82fb2fab Add outputViewsAndPoses to sfmExpanding 2025-02-03 13:29:40 +01:00
Fabien Servant
ad61a0141e add SfM Nodes to meshroom types list 2025-02-03 13:16:18 +01:00
Fabien Servant
b989ac0c30 Photogrammetry pipelines experimental 2025-02-03 11:09:54 +01:00
Fabien Servant
8cd9752587 Output are now alembic files 2025-02-03 11:09:53 +01:00
Fabien Servant
176e2a8c4c New tracking experimental pipelines 2025-02-03 11:09:53 +01:00
Vivek
910736b3d7
Merge pull request #2659 from alicevision/ci/codecov-tests
[ci] Codecov: enable support for test run reports
2025-02-03 10:41:41 +05:30
Fabien Castan
91885afe11
Merge pull request #2658 from alicevision/dev/maskProcessing
Mask processing node
2025-01-31 20:38:31 +01:00
Vincent Demoulin
baa2e220ed [Node] ExtractMetadata: Add option to update sfmData 2025-01-31 15:56:13 +01:00
Vincent Demoulin
3e854e7b38 [Node] ExtractMetadata: Replace os.system with subprocess.Popen 2025-01-31 11:29:29 +01:00
Yann Lanthony
cf189fd57b
Merge pull request #2637 from alicevision/dev/optimRecentProjects
[ui] Refactor the access to the list of recent project files
2025-01-30 17:34:34 +01:00
Vincent Demoulin
f1d68b660c [node] extractMetadata: Add explicit error messages 2025-01-30 17:18:58 +01:00
Fabien Servant
fad39ee1f6 Mask processing node 2025-01-30 09:09:18 +01:00
Yann Lanthony
0f1cde127b [ci] Codecov: enable support for test run reports 2025-01-28 16:27:47 +01:00
Yann Lanthony
e51bb93bf0
Merge pull request #2650 from alicevision/fix/CrashingEdge
[ui][fix] Edge: Fixing an issue with mouse event on Custom EdgeMouseArea causing Crash
2025-01-27 12:22:42 +01:00
waaake
870dcf4edb [ui] Edge: Updated curveScale to use standard property binding for EdgeMouseArea 2025-01-27 16:48:00 +05:30
Fabien Castan
2eb30fec15
Merge pull request #2652 from alicevision/dev/NodeLayout
Enable Fitting of selected Nodes in the Graph Editor when Fit is invoked
2025-01-27 08:40:59 +01:00
Fabien Castan
2bd98c34fe
Merge pull request #2654 from alicevision/dev/sfmMultiMerge
Enable merge of multiple sfmDatas
2025-01-27 08:36:10 +01:00
Yann Lanthony
bd2b8926e7
Merge pull request #2655 from alicevision/fix/crashIntrinsics
[ImageGallery] Intrinsics table: Always fully instantiate the model before populating it
2025-01-24 10:37:25 +01:00
Fabien Servant
b6913084ee Enable merge of multiple sfmDatas 2025-01-23 16:09:35 +01:00
waaake
49ceb6e78c [ui] Edge: Removed Qt.binding on curveScale 2025-01-23 10:42:28 +05:30
waaake
3a0d167bce [ui][fix] Edge: Updated Overridden geometryChanged -> geometryChange
With Qt6 the geometryChanged method was updated to be called as geometryChange and with that update QQuickItem was not getting internal updateShape to get invoked upon updates
2025-01-23 10:41:52 +05:30
Candice Bentéjac
7c9a869d99 [ImageGallery] Use palette's colors for the text of the intrinsics display 2025-01-22 20:14:20 +01:00
Candice Bentéjac
f1a83628a6 [ImageGallery] Do not fill intrinsics model until it has been instantiated
In some cases, like when opening the most recent file from the command
line, switching the color palette or hot reloading, the intrinsics
might be parsed and ready to populate the intrinsics' `TableModel` while
the model itself is being instantiated.

To prevent crashes, we forbid operations on the `TableModel` until it has
been fully instantiated.
2025-01-22 20:09:23 +01:00
Candice Bentéjac
935f5d07db [ImageGallery] Remove version number from Qt.labs.qmlmodels import 2025-01-22 20:03:48 +01:00
Candice Bentéjac
59afac317d [ui] app: Rewrite thumbnail retrieval and handle more exceptions 2025-01-22 15:52:22 +01:00
Candice Bentéjac
18a0bdf8f3 [ui] app: Rename _getRecentProjectFiles function
It is renamed to `_getRecentProjectFilesFromSettings`.
2025-01-22 14:50:28 +01:00
Candice Bentéjac
de7777f8b0 [ui] app: Don't read QSettings again when updating thumbnails for projects
There is no need to read the QSettings again as the content of
`self._recentProjectFiles` reflects their content accurately and they
do not store any thumbnail-related information.

QSettings will now only be read once, upon Meshroom's start.
2025-01-22 14:50:27 +01:00
Candice Bentéjac
041c643be6 [ui] app: Add a dedicated function to retrieve thumbnails
Instead of doing it directly within the `_getRecentProjectFiles` method,
add a function that attempts to retrieve a thumbnail corresponding to
an input project file path.
2025-01-22 14:50:26 +01:00
Candice Bentéjac
edfe872227 [ui] Homepage: Only request thumbnails update if Homepage is active view 2025-01-22 14:50:26 +01:00
Candice Bentéjac
73de823eb4 [ui] app: Add a slot to refresh the thumbnails of recent project files
When the list of recent project files is updated, there is no attempt
to retrieve its thumbnail as the update is said to be "minimal".

This minimal update is justified by the lack of use for the thumbnails
in the Application part of Meshroom. Thumbnails are only useful when
displaying the Homepage, hence their retrieval during Meshroom's
initialization. There is only a need to update them once we want to
display the Homepage again.

The Homepage thus requests an update of the thumbnails before setting
its model. If there have been some updates to the list of recent project
files, the reading of the QSettings is performed again and thumbnails
are retrieved whenever it is possible. Otherwise, nothing happens to
prevent useless readings.
2025-01-22 14:50:25 +01:00
Candice Bentéjac
2ab3ca24c8 [ui] app: Refactor the recentProjectFiles property
The property itself only accesses a list instead of reading the QSettings
every single time it is called.

It is set once during the application's launch with a full reading, and
is then updated without performing extra reading operations every time
a file is added to or removed from the list.
2025-01-22 14:50:25 +01:00
Yann Lanthony
1aea45efa3 [core] Node: Propagate attribute change via valueChanged signal
Propagate attribute value changes downstream using `valueChanged` signal
emission, instead of calling `_onAttributeChanged` directly.
This does not change the current core behavior, but it triggers the
property notification signal when in UI mode.
This makes changes happening upstream properly reflected in downstream nodes.
2025-01-21 18:55:59 +01:00
waaake
a5e6d61730 [ui] GraphEditor: Added Fit to Selected Nodes in the Graph
Pressing F or invoking GraphEditor.fit() now considers the selected nodes and fits/focusses on the overall selection if present, else fits/focusses all of available nodes
2025-01-21 09:45:46 +05:30
Candice Bentéjac
8640ac7e4d [ui] app: Remove unused QtCore import 2025-01-20 15:52:46 +01:00
Candice Bentéjac
1f42ad3553
Merge pull request #2642 from alicevision/dev/sfmLidar
Update sfm pipeline to accept meshes
2025-01-20 10:02:34 +00:00
Candice Bentéjac
fce6ba107c [nodes] Update labels and versions for nodes
Update the versions for all the nodes that have been updated to
support meshes as inputs and fix the case for some labels.

Co-authored-by: Candice Bentéjac <candice.bentejac@gmail.com>
2025-01-17 17:09:09 +01:00
Candice Bentéjac
6071a914bc
Merge pull request #2646 from alicevision/dev/AutoLayoutMenu
[ui] Moved Auto-Layout Depth Settings under Graph Editor Menu
2025-01-17 14:42:54 +00:00
Candice Bentéjac
7bd69af471
Merge pull request #2648 from Sh1r0Yaksha/develop
[nodes] Fixed spelling mistake in FeatureExtraction.py
2025-01-16 13:07:06 +00:00
Yann Lanthony
5330bf8ee0
Merge pull request #2647 from alicevision/fix/SelectionHighlightOffset
SelectionBox: Fixed the offset on the selection box highlight appearing in the Graph Editor when dragging to select Nodes
2025-01-15 23:00:10 +01:00
waaake
bf857bc6e4 [ui] GraphEditor: Setting the drag.smoothed property of the MouseArea to false when the selection is started
Setting the drag.smoothed to false ensures that the target will be moved straight to the current mouse position
2025-01-15 16:20:38 +05:30
Akshat Singh
e2254cec23
Fixed spelling mistake in FeatureExtraction.py 2025-01-15 15:03:20 +05:30
waaake
c9b85ce137 [ui] Graph Editor: With the Auto-Layout Depth setting moved to the graph editor menu, the quick setting in the floating pane is removed 2025-01-15 09:14:33 +05:30
waaake
a843486996 [ui] Application Menu: Setting of Auto-Layout Depth has been moved to the menu along the graph editor 2025-01-15 09:14:03 +05:30
Vincent Demoulin
8c0ee37c91 [Nodes] ExtractMetadata initial version 2025-01-14 16:44:20 +01:00
Fabien Servant
6f254ebbb9 Filters for exportMatches 2025-01-14 11:18:14 +01:00
Fabien Servant
616d7598a0 add minInliers parameter (optional) 2025-01-14 10:48:35 +01:00
Fabien Castan
3e8b736cf9
Merge pull request #2587 from alicevision/dev/PythonScriptEditor
[ui] Python Script Editor Improvements
2025-01-10 22:30:46 +01:00
Fabien Servant
eb9478c787 Update sfm pipeline to accept meshes 2025-01-10 16:09:47 +01:00
Candice Bentéjac
6284c38c31
Merge pull request #2630 from alicevision/dev/equirectangular
Add equirectangular camera model in `CameraInit`
2025-01-10 09:16:26 +00:00
waaake
7384db89e3 [ui] ScriptEditor: Updated to Use Horizontal MSplitView 2025-01-10 08:18:43 +01:00