Commit graph

960 commits

Author SHA1 Message Date
Abdelrahman AL MAROUK
259fc3265e [StructureFromMotion] add option to enable/disable track merging based on duplicate features 2023-10-12 15:41:57 +02:00
Candice Bentéjac
801ba75fe5 [nodes] SfMMerge/SfMToRig: Update labels and descriptions 2023-10-10 11:15:45 +02:00
Fabien Servant
d18cadc5ec Update chunks with merge 2023-10-10 08:54:21 +02:00
Fabien Servant
a5a89d64ed New nodes for panorama to sfm 2023-10-10 08:54:21 +02:00
Candice Bentéjac
11333e3281
Merge pull request #2203 from alicevision/dev/depthMapParallelization
[nodes] DepthMap: increase size of blocks
2023-10-05 17:21:28 +02:00
Loïc Vital
13b76f4be3 [nodes] renamed IntrinsicsCalibration to CheckerboardCalibration 2023-09-27 15:16:10 +02:00
Loïc Vital
a931e1b4e2 [nodes] new IntrinsicsCalibration node 2023-09-27 15:16:10 +02:00
Loïc Vital
67fabd7338
Merge pull request #2200 from alicevision/dev/pureRotation
NodalSfm new node
2023-09-25 17:37:57 +02:00
Loïc Vital
3657cbb0be [nodes] add basic node documentation 2023-09-25 17:34:33 +02:00
Fabien Castan
5654df8ef6
Merge pull request #2199 from alicevision/dev/SfmAlignment
[nodes] StructureFromMotion: Automatic alignment of the 3D reconstruction
2023-09-22 15:21:52 +02:00
Fabien Castan
5aff0ce5cd [nodes] StructureFromMotion: update label and description for the alignment option 2023-09-22 14:00:27 +02:00
Candice Bentéjac
2c8690b66d
Merge pull request #2202 from alicevision/fix/nodes/CameraInit/tooltip_mm
[nodes] CameraInit: fix tooltip focal is in mm
2023-09-22 09:29:24 +02:00
Candice Bentéjac
8ea185e74d
Merge pull request #2196 from alicevision/dev/meshing/addMinVis
[nodes] Meshing: expose minVis param
2023-09-22 09:11:00 +02:00
Fabien Castan
86e78947cc [nodes] DepthMap: increase size of blocks 2023-09-21 22:54:06 +02:00
Fabien Castan
ce4fa1be58
[nodes] CameraInit: fix tooltip focal is in mm 2023-09-21 21:36:42 +02:00
Fabien SERVANT
11f3805f16 NodalSfm new node 2023-09-21 17:54:44 +02:00
Fabien SERVANT
6f44e705fb option to Align sfm at the end 2023-09-21 10:32:50 +02:00
Fabien Castan
8f4a69595f [nodes] Meshing: export minVis 2023-09-21 00:07:09 +02:00
Fabien Castan
3be63c7c3a [nodes] ImageSegmentation: update GPU requirements
to avoid computation failures
2023-09-20 23:24:03 +02:00
Candice Bentéjac
3aad1ccbc3 [nodes] PanoramaPostProcessing: Add attributes to change the outputs' names
Add input String parameters to determine the name of the generated outputs.
These attributes include:
- the name of the generated output panorama
- the name of the generated output panorama preview
The base folder for these outputs remains the node's cache, only the
name of the outputs themselves can be updated.

The output attribute about the downscaled levels of the panorama is also
modified with the new name of the pyramid levels, which is a concatenation
of the generated panorama's name and the size of the current level.
2023-09-19 15:57:28 +02:00
Candice Bentéjac
48b2685a0e [nodes] SfMBootstraping: Fix labels and harmonize quotes usage 2023-09-15 16:02:03 +02:00
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
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
Candice Bentéjac
5bc7fa4ad7 [nodes] HDR Fusion: Harmonize descriptions and ChoiceParams' options 2023-09-04 15:08:58 +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
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
Candice Bentéjac
42868e7e54 [nodes] KeyframeSelection: Add minBlockSize param for multi-threading 2023-08-25 15:52:03 +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
Loïc Vital
d45fcab2e4 [nodes] PanoramaInit: remove fake dependency 2023-08-22 17:06:04 +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
cf938cb736
Merge pull request #2042 from alicevision/dev/lcpInImageProcessing
Manage LCP in imageProcessing
2023-08-22 09:43:07 +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
Candice Bentéjac
1341ad3276 [nodes] ImageProcessing: Update node's version
Update the version following the addition of new LCP-related parameters
to the command line.
2023-08-18 18:42:34 +02:00
demoulinv
dfa2c6b80d [Nodes] Texturing : Change default value for CorrectEV option from False to True enabling automatic exposure correction for texture creation. 2023-08-18 09:29:34 +02:00
demoulinv
81c6cd022c [Node] LdrToHdrXXX : update exposure computation 2023-08-18 09:23:01 +02:00
Candice Bentéjac
ea8d619fb1 [nodes] HDR Fusion: Align bracket detection with AliceVision's
The bracket detection performed in Meshroom used to differ from the one
performed in AliceVision.

The metadata that were retrieved to perform the exposure comparisons were
not the same, and where AliceVision was actually computing an exposure
value, Meshroom was just performing a comparison between the shutter
speed, fnumber and ISO values, which resulted in less accurate groups.

The `getExposure` static method that is added to the `LdrToHdrSampling`,
`LdrToHdrCalibration` and `LdrToHdrMerge` node is the pythonic version
of the `getExposure` method from the View class in AliceVision.
2023-08-16 16:57:23 +02:00
demoulinv
1c35a28839 [Node] imageProcessing: Add chromatic aberration correction option. 2023-08-14 14:09:10 +02:00
demoulinv
8b9a25432c [Nodes] imageProcessing: Add LCP related parameters 2023-08-09 16:03:09 +02:00
Loïc Vital
0b869ac117 [pipelines] publish downscaled panorama levels 2023-08-08 10:28:28 +02:00
Candice Bentéjac
162e5c99eb [nodes] HDR Fusion: Fix bracket detection
Prior to this commit, only the shutter speed was compared between two
images to determine whether they belonged to the same group. The fnumber
and ISO were assumed to be fixed within a group, which is not always true,
and differs from what is done on the AliceVision's side.

This commit aligns Meshroom's bracket detection with AliceVision's.
2023-08-04 12:08:38 +02:00
Candice Bentéjac
e8f1c03c4d
Merge pull request #2133 from alicevision/mug/panoDownscales
[nodes] new exportLevels option in PanoramaPostProcessing
2023-07-31 15:16:39 +02:00
Loïc Vital
e883f8af30 [nodes] PanoramaPostProcessing: add parameter for maximum width of last level 2023-07-31 12:14:38 +02:00
Loïc Vital
15f4429b12 [nodes] PanoramaPostProcessing: update version 2023-07-31 09:40:16 +02:00
Loïc Vital
cce09c6957 [nodes] PanoramaPostProcessing: add exportLevels option 2023-07-26 11:55:23 +02:00