Commit graph

3115 commits

Author SHA1 Message Date
Fabien Castan
99c4ed6dd3 [docker] build plugins first and then install meshroom 2023-03-27 13:57:54 +02:00
Fabien Castan
6f27192946 [core] set ALICEVISION_ROOT on frozen install 2023-03-27 13:57:54 +02:00
Fabien Castan
8ef216eefe [core] add some log on init paths 2023-03-27 13:57:54 +02:00
Fabien Castan
3a36cb7d86 [core] option to change verbose level from env variable
This allows to change the verbose level from the early import step to
enable verbosity on init code.
2023-03-27 13:57:54 +02:00
Fabien Castan
98983b01da [docker] update extract.sh 2023-03-27 13:57:53 +02:00
Fabien Castan
2904a9067e [docker] add log for dockerhub 2023-03-27 13:57:53 +02:00
Fabien Castan
5943c68a93 [release] Release version 2023.1.0 and update version label/status
Add new version status: release/develop
Update version label in develop status with explicit branch and
packaging versions labels
2023-03-27 13:57:53 +02:00
Fabien Castan
fa69c21727 [doc] Release note for 2023.1.0 2023-03-27 13:57:53 +02:00
Fabien Castan
caa50c81a5 [cmake] update build flags for Imath 2023-03-27 13:57:53 +02:00
Fabien Castan
261cab5c28 [docker] add CMAKE_PREFIX_PATH 2023-03-27 13:57:53 +02:00
Fabien Castan
587707e142 [cmake] update min version to align with AliceVision 2023-03-27 13:57:53 +02:00
Fabien Castan
1ca3eaa17f [docker] download qt without certificate 2023-03-27 13:57:53 +02:00
Fabien Castan
1a81d6e89b [docker] move to cuda-11.3.1 2023-03-27 13:57:52 +02:00
Fabien Castan
ceb6d86185 [docker] minor update to logs 2023-03-27 13:57:52 +02:00
Fabien Castan
a874cee028 [doc] describe releasing process 2023-03-27 13:57:52 +02:00
Fabien Castan
6f9544c1a5
Merge pull request #1948 from alicevision/dev/updateAboutDialog
Display the changelog in the "About" dialog and update copyrights
2023-03-27 13:57:04 +02:00
Candice Bentéjac
420b9c43ff [docs] Update copyrights for the documentation 2023-03-24 16:31:16 +01:00
Candice Bentéjac
91bdddfaf8 [ui] Add Meshroom's changelog model
The changelog is added as a model. Although it is meant to be displayed
with the licenses for Meshroom and AliceVision, the changelog model is
provided apart from the licenses' and then concatenated with it so they
are displayed together.
2023-03-24 16:23:13 +01:00
Candice Bentéjac
7a4ebc8751 [ui] Update copyrights for AliceVision contributors 2023-03-24 12:36:23 +01:00
Loïc Vital
8d68f17410 [ui] MFeatures: use viewId from active cameraInit only (not all cameraInits) 2023-03-22 15:43:54 +01:00
Loïc Vital
634fb96aa9 [ui] use new q_invokables for displaying nb features, matches and landmarks 2023-03-22 09:58:00 +01:00
Fabien Castan
10d2073244
Merge pull request #1941 from alicevision/fix/blockedDragDrop
[ui] ImageGallery: Allow image drop if the active group is not computing
2023-03-21 17:56:41 +01:00
Fabien Castan
c062160494
Merge pull request #1942 from alicevision/fix/submitPopUp
[ui] Fix conditions on which the prompt asking the user to save a project before submitting it to the render farm relies
2023-03-21 17:54:10 +01:00
Candice Bentéjac
7488ee2f7e [ui] ImageGallery: Allow image drop if the active group is not computing
The Image Gallery should only switch to read-only if the currently active
group is being computed. The behaviour prior to this commit was to lock it
as soon as any node in the entire graph was being computed, even if it did
not involve the active CameraInit node.
2023-03-21 12:47:46 +01:00
Candice Bentéjac
9570437b7f [ui] Fix "canSubmit" which relied on erroneous conditions
Remove the "canStartComputation" condition which was not used anywhere
else and was not up-to-date: since it needed more than one image and no
ongoing computations to be "True", attempting to submit several branches
of a graph would always cause it to be "False", which in turn led the
"canSubmit" condition to be "False" (causing the pop-up requesting to
save the file to appear), even though the submission should have been
possible.

The submission should be possible whenever submitters are available and
the project file has been saved.
2023-03-20 16:18:48 +01:00
Fabien Castan
ba0541c791
Merge pull request #1934 from alicevision/fix/intrinsicsTmpCamInit
[ui] Image Gallery: Fix the display of the intrinsics table with temporary CameraInit nodes
2023-03-18 14:50:37 +01:00
Fabien Castan
9d269ba6fa
Merge pull request #1936 from alicevision/dev/sfmSetPair
Image Gallery: Add a menu to set the StructureFromMotion initial pair from the gallery
2023-03-18 14:46:47 +01:00
Fabien Castan
736d069a5d
Merge pull request #1933 from alicevision/dev/texturingColorSpace
Texturing Color Space
2023-03-17 13:27:18 +01:00
Fabien Castan
200ab852c6
[nodes] Texturing: minor update to outputColorSpace param 2023-03-17 12:11:02 +01:00
Fabien Castan
380726e00a
Merge pull request #1935 from alicevision/mug/split360Update
[nodes] Split360Images: update attributes to software version 2.0
2023-03-15 18:41:10 +01:00
Candice Bentéjac
790ede0b89 [ui] ImageGallery: Add an option in the menu to set the SfM initial pair
Add a "SfM: Define Initial Pair" sub-menu in the Image Gallery menu that is
only enabled if the currently active group contains a StructureFromMotion
node. Clicking "A" or "B" will automatically set the selected image's view
ID as a part of the initial pair.
2023-03-15 16:19:45 +01:00
Candice Bentéjac
b42e7cbd87 [nodes] StructureFromMotion: Update description of "initialPair" files
"initialPairA" and "initialPairB" can either be the filename of the image
(without the path), the whole path of the image, or its view ID.
2023-03-15 16:19:44 +01:00
Loïc Vital
eb03516be2 [nodes] Split360Images: update attributes to software version 2.0 2023-03-15 12:06:41 +01:00
Candice Bentéjac
21500bec96 [ui] ImageGallery: Fix QML syntax warnings 2023-03-15 10:55:26 +01:00
Candice Bentéjac
2e31ecaea7 [ui] ImageGallery: Harmonize functions and indentation 2023-03-15 10:36:16 +01:00
Candice Bentéjac
59be396244 [ui] Prevent editing the intrinsics of temporary CameraInit nodes
As the temporary CameraInit nodes are not really part of the graph, their
attributes cannot be edited. By default, the intrinsics can be edited for
any CameraInit node from the intrinsics table.

For temporary CameraInit nodes, we want the intrinsics to be displayed in
read-only mode to ensure that the user cannot attempt to edit them, which
would cause errors.

Upon its creation, the temporary CameraInit node is locked (as if it were
computed), and the intrinsics table's component are updated to be displayed
as read-only if the CameraInit node is locked.
2023-03-15 10:00:19 +01:00
Candice Bentéjac
ac592f4cb2 [ui] ImageGallery: Re-parse intrinsics as soon as they are updated
When setting a temporary CameraInit node, the intrinsics of the actual
CameraInit node are used, meaning that the temporary CameraInit has all
the intrinsics information we need to fill the intrinsics table.

However, when a temporary CameraInit node is set, the parsing of the
intrinsics and the model update are not performed. If the active CameraInit
group does not change, this is not directly visible as the table keeps on
displaying the intrinsics from the actual CameraInit node.

If the active group changes, we attempt to fill the table with the
intrinsics of the temporary CameraInit node, which is being re-set for the
active group. The intrinsics are thus not available, leading to an empty
table, and the parsing is never retriggered once the temporary CameraInit
has been fully set.

Instead of re-parsing the intrinsics when the CameraInitIndex is updated,
the parsing is triggered when the intrinsics are updated, since this
ensures they will be available and its covers all the cases we could
be facing.
2023-03-15 10:00:08 +01:00
Candice Bentéjac
3e8e568bba [ui] ImageGallery: Update columns' width for the intrinsics table 2023-03-14 18:36:05 +01:00
Fabien Castan
a67f77de68
Merge pull request #1931 from alicevision/fix/updateViewer2D
[ui] Correctly update the Viewer 2D when there are temporary CameraInit nodes
2023-03-14 17:43:39 +01:00
Fabien Castan
312049691e
Merge pull request #1930 from alicevision/fix/imageProcessingLCP
[nodes] ImageProcessing: Add and hide the fringing correction in the LCP
2023-03-14 17:27:19 +01:00
Fabien Castan
9ccece2bec
Merge pull request #1880 from alicevision/dev/cleanKeyframeSelection
[nodes] KeyframeSelection: Rework the node and add parameters for new selection methods
2023-03-14 17:26:46 +01:00
demoulinv
008d901a13 [Node] Texturing: Replace processcolorspaceName with workingcolorSpace and add outputColorSpace 2023-03-14 14:59:15 +01:00
Loïc Vital
480c03b2cd [nodes] CheckerboardDetection: cosmetic changes 2023-03-14 10:31:49 +01:00
Loïc Vital
b43c03a346 [nodes] CheckerboardDetection: visualize debug output in 2D viewer 2023-03-14 10:31:49 +01:00
fabien servant
1c1df4c97b Checkerboard detection node 2023-03-14 10:31:49 +01:00
Fabien Castan
eb6d65f938
Merge pull request #1915 from alicevision/mug/fix/metadataViewer2D
[ui] Viewer2D: fix displayed metadata
2023-03-13 19:06:47 +01:00
Candice Bentéjac
c1fdab86fc [nodes] ImageProcessing: Add and hide the fringing correction in the LCP
Add a parameter for the correction of chromatic aberrations in the LCP
group but disable it. It will need to be re-enabled later on, when there
will be a full support of the chromatic aberration correction.
2023-03-13 18:20:20 +01:00
Candice Bentéjac
5e61a1da5a [ui] ImageGallery: Force index to -1 before setting it if there's a tempCameraInit
When there is a temporary CameraInit, it means that either the "Visualize
HDR images" or "Preprocessed images" options are enabled.

If several CameraInit groups are available, and if the currently selected
image in the GridView is the first one (index = 0), there is a possibility,
depending on the input images, that the first images in two different
groups are not identical but have the same view ID. If that happens, there
will be no update of the Viewer2D, as the selectedViewId property will not
have been modified.

By setting the selectedViewId property to -1 when there is a temporary
CameraInit and the current index in the GridView is 0, we trigger an
update of the viewer even when there is no apparent change in the view ID.
2023-03-13 15:57:24 +01:00
Candice Bentéjac
4001c4fc3e [ui] Update active CameraInit's index when loading a LdrToHdrMerge node
If a LdrToHdrMerge node does not belong to the active group but is set as
active (by loading it with a double-click), if it is connected to another
CameraInit node, and if the "Visualize HDR images" has been enabled, then
the active group should be updated to that other CameraInit node.

By updating the active CameraInit's index, not only will the Image Gallery
display the newly selected LdrToHdrMerge thumbnails (already working prior
to this commit), but the Viewer2D will also be updated to reflect the
Gallery's selected thumbnail correctly. Information provided by the Gallery
will also reflect its content, as the active group will correspond to the
shown images, which was not the case before.
2023-03-13 15:57:23 +01:00
Fabien Castan
4b6bd34268
Merge pull request #1929 from alicevision/fix/updateAfterClear
[ui] Clear Images: Request a graph update after resetting the viewpoints and intrinsics
2023-03-13 14:30:36 +01:00