Commit graph

3451 commits

Author SHA1 Message Date
Fabien SERVANT
5735c49675 sfmBootstraping node 2023-09-15 15:51:31 +02:00
Fabien SERVANT
c734d30d9c Node for estimating relative pose per pairs 2023-09-15 15:51:31 +02:00
Loïc Vital
00133f175c
Merge pull request #2188 from alicevision/fix/batchParsingWindows
[bin] `meshroom_batch`: Fix input parsing for Windows
2023-09-13 15:58:48 +02:00
Candice Bentéjac
07a9f8a3f2 [bin] meshroom_batch: Fix input parsing for Windows 2023-09-12 18:38:45 +02:00
Candice Bentéjac
09c3c102fc
Merge pull request #2182 from alicevision/dev/sfmLogIntermediateSteps
[nodes] StructureFromMotion: Add new `logIntermediateSteps` parameter
2023-09-11 14:34:31 +02:00
Candice Bentéjac
fd1292ad00 [nodes] StructureFromMotion: Add new logIntermediateSteps parameter
If enabled, the current state of the scene will be dumped as an SfMData
file every 3 resections. Before this option was added, the intermediate
steps were always dumped.
2023-09-08 19:30:15 +02:00
Loïc Vital
c70e28a895
Merge pull request #2181 from alicevision/Fisheye-no-pyramid
Disable pyramid export for fisheye
2023-09-07 11:12:51 +02:00
Fabien Servant @ TCS
773f883b51
Disable pyramid export for fisheye 2023-09-07 10:51:05 +02:00
Candice Bentéjac
6a0cd25b13
Merge pull request #2148 from alicevision/mug/multiResImg
[ui] FloatImageViewer: adapt resolution to zoom
2023-09-06 15:58:27 +02:00
Candice Bentéjac
ea26d89844
Merge pull request #2173 from alicevision/dev/improveUI
Multiple UI Improvements
2023-09-05 17:01:34 +02:00
Candice Bentéjac
f570b37b09 [ui] ImageGallery: Disable "Visualize HDR" button after clearing images
When all the images in the gallery are cleared using the "Clear Images" or
"Clear All Images" menu action while the "Visualize HDR images" option is
turned on, the gallery is correctly emptied and the viewer correctly reset
but the button remains turned on even though there is nothing left to show.

As it is turned on (although with a "0" count), the gallery remains in
read-only mode and no more image can be dropped until the button is
manually clicked to be turned off. Even after that, it remains clickable
instead of being disabled.

This commit ensures that the button gets disabled if the number of
viewpoints is 0 (meaning the gallery is empty). That way, the button
correctly reflects the current situation, and the gallery is ready to have
images dropped.
2023-09-04 19:00:05 +02:00
Candice Bentéjac
1abc2bbe4a
Merge pull request #2169 from alicevision/dev/hdrCalibMethodAuto
Add automatic method for HDR calibration
2023-09-04 17:54:42 +02:00
Candice Bentéjac
7bf234c09e
Merge pull request #2170 from alicevision/mug/scenePreviewMask
[blender] apply masks to scene preview
2023-09-04 17:35:26 +02:00
Candice Bentéjac
5bc7fa4ad7 [nodes] HDR Fusion: Harmonize descriptions and ChoiceParams' options 2023-09-04 15:08:58 +02:00
Abdelrahman AL MAROUK
af8eabfa97 [ui] add searchbar for graph nodes 2023-09-01 09:03:39 +02:00
Abdelrahman AL MAROUK
7d6b3bb890 [ui] remove sort from 3D Inspector list 2023-08-30 16:29:50 +02:00
Abdelrahman AL MAROUK
b5093ac3a0 [ui] improve atts filtering and add search bar ...
...for node attributes and 3D inspector

- add search bar for node attributes
- add search bar for 3D inspector
- improve attributes filtering by adding more flexibility
and fixing some issues
2023-08-30 16:21:11 +02:00
Abdelrahman AL MAROUK
6c2e9eb583 [ui] add option to only show modified attributes
In node attributes' editor, add an option to only show the modified
attributes (that are not output nor linked attributes)
2023-08-30 15:39:28 +02:00
Loïc Vital
355ab4dbe2 [pipelines] use segmentation masks in scene preview 2023-08-29 16:16:26 +02:00
Loïc Vital
4f4d688f58 [blender] preview: correctly handle useBackground and useMasks in compositing graph 2023-08-29 16:00:19 +02:00
Loïc Vital
28d57748bf [nodes] ScenePreview: add masks arguments 2023-08-29 15:30:30 +02:00
Loïc Vital
0865327af1 [blender] preview: add masks in compositing graph 2023-08-29 15:30:07 +02:00
demoulinv
cbef8f6670 [Nodes] HDR: Add "auto" option for calibration method and working color space in sampling, calibration and merging nodes. 2023-08-29 08:55:36 +02:00
Loïc Vital
2bea35d00d
Merge pull request #2163 from alicevision/dev/keyframeVideoOutput
KeyframeSelection: Flag `outputExtension` attribute when it is set to "none" for video inputs
2023-08-28 14:13:06 +02:00
Loïc Vital
1a08d9f438
Merge pull request #2167 from alicevision/dev/keyframeMaskSupport
[nodes] KeyframeSelection: Add support for masks
2023-08-28 10:22:43 +02:00
Loïc Vital
758d3c9a19 [pipelines] use segmentation masks in keyframe selection 2023-08-28 10:07:43 +02:00
Candice Bentéjac
18abea9e03 [pipelines] Update templates with latest KeyframeSelection version 2023-08-25 17:38:45 +02:00
Candice Bentéjac
b50a2fb81e [nodes] KeyframeSelection: Add param to use masks for the smart selection
Segmentation masks may be provided to exclude some parts of the frame
from the score computations if the smart method is selected.
2023-08-25 16:05:48 +02:00
Loïc Vital
1a55f6d6d4
Merge pull request #2161 from alicevision/dev/improveKeyframeSelectionPerf
[nodes] KeyframeSelection: Add `minBlockSize` param for multi-threading
2023-08-25 16:01:21 +02:00
Candice Bentéjac
42868e7e54 [nodes] KeyframeSelection: Add minBlockSize param for multi-threading 2023-08-25 15:52:03 +02:00
Loïc Vital
4890c058f0
Merge pull request #2165 from alicevision/dev/useSegmentationMasks
[nodes] Masking: Handle file extensions for masks and mask inversion for `ImageSegmentation`
2023-08-25 13:42:51 +02:00
Candice Bentéjac
be50145d03 [pipelines] Update masking in camera tracking pipelines
The segmentation masks are now inverted during the `ImageSegmentation`
process, thus the `FeatureExtraction` node does not need to do it anymore.

In the CameraTracking pipeline, the `PrepareDenseScene` is now provided
with the masks from the `ImageSegmentation` node.
2023-08-24 18:27:45 +02:00
Candice Bentéjac
58ea12d062 [nodes] ImageSegmentation: Add parameter to invert mask values 2023-08-24 18:18:09 +02:00
Candice Bentéjac
f9d8a1da02 [nodes] Masking: Add parameter to specify the extension of the masks
Add the `maskExtension` parameter to specify the extension (by default,
"png") of the masks that are to be loaded.
2023-08-24 18:17:53 +02:00
Candice Bentéjac
6af1607b35
Merge pull request #2110 from alicevision/mug/rmFakeDeps
PanoramaInit: remove fake dependency
2023-08-23 12:53:32 +02:00
Candice Bentéjac
e69b47ce53
Merge pull request #2159 from alicevision/dev/prepareDenseSceneExposureSelection
Camera exposure update
2023-08-23 10:03:36 +02:00
Candice Bentéjac
4105d4853a [pipelines] Panorama: Align all nodes 2023-08-22 17:11:26 +02:00
Loïc Vital
e958b5f6aa [pipelines] update panorama pipelines 2023-08-22 17:11:20 +02:00
Loïc Vital
d45fcab2e4 [nodes] PanoramaInit: remove fake dependency 2023-08-22 17:06:04 +02:00
Candice Bentéjac
7df64ec1eb
Merge pull request #2164 from alicevision/mug/addSegToPipeline
[pipelines] add ImageSegmentation node to tracking pipelines
2023-08-22 16:51:07 +02:00
Candice Bentéjac
e5a9573a43 [pipelines] Align ImageSegmentation nodes with others 2023-08-22 16:36:36 +02:00
Loïc Vital
7fcb265f0b [pipelines] add ImageSegmentation node to tracking pipelines 2023-08-22 13:29:50 +02:00
Loïc Vital
2cfcddbb22
Merge pull request #2114 from alicevision/dev/colouredTemplates
[pipelines] Add colors for CameraTracking and Photog+CamTrack templates
2023-08-22 11:55:37 +02:00
Candice Bentéjac
76d2e8680e [nodes] KeyframeSelection: Flag outputExtension for video inputs
If at least one of the inputs is a video, then the `outputExtension`
attribute should never be set to "none": if it is, no frame will ever be
written on disk, and as a consequence, no SfMData file will be written,
meaning that the whole score computation and keyframe selection process
will have been done for nothing.
2023-08-22 11:22:11 +02:00
Candice Bentéjac
e6bf7e6e2d [core] Add validValue and errorMessage support for ChoiceParams
ChoiceParams can now also have their `validValue` and `errorMessage`
parameters.

The `validValueChanged` is also emitted whenever a parameter's value
changes. This ensures that the `validValue` parameter is always re-
evaluated when the attribute is updated, even if `validValue` itself does
not change.
2023-08-22 11:22:11 +02:00
Candice Bentéjac
cf938cb736
Merge pull request #2042 from alicevision/dev/lcpInImageProcessing
Manage LCP in imageProcessing
2023-08-22 09:43:07 +02:00
Loïc Vital
e873dbf280
Merge pull request #2141 from alicevision/dev/wrongBracketsMessage
AttributeEditor: Flag attributes with invalid values
2023-08-21 16:50:11 +02:00
Loïc Vital
363115b201 [ui] AttributeItemDelegate: remove redundant error icon 2023-08-21 16:46:38 +02:00
Candice Bentéjac
8b48bb6891 [nodes] HDR Fusion: Harmonize ranges for nbBrackets and userNbBrackets 2023-08-21 16:30:12 +02:00
Candice Bentéjac
fdd9d088c5 [nodes] HDR Fusion: Flag userNbBrackets as invalid if it isn't a multiple of the number of inputs
Add an error message for `userNbBrackets` and set `validValue` to false
if the set number of brackets is not a multiple of the number of input
images.
2023-08-21 16:30:12 +02:00