Commit graph

3451 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
Fabien Castan
87d39bb00c
Merge pull request #2218 from alicevision/fix/batchAbsolutePaths
[bin] `meshroom_batch`: Add support for relative input and output paths
2023-10-11 21:47:03 +02:00
Fabien Castan
5ccbfe408a
Merge pull request #2221 from alicevision/dev/clearImagesGallery
[ui] ImageGallery: Add "Remove All Images" menu to clear all images
2023-10-11 19:45:46 +02:00
Candice Bentéjac
66ffe017a4 [ui] Rename "Clear Images" actions into "Remove All Images"
Update the names of the commands that remove images in the "File"
menu to match with those in the Image Gallery menu.

"Clear Images" becomes "Remove All Images" and "Clear All Images" becomes
"Remove Images From All CameraInit Nodes".
2023-10-11 18:07:18 +02:00
Fabien Castan
eba7eda329
Merge pull request #2220 from alicevision/fix/undoSfmActions
[ui] ImageGallery: Use commands to set SfM attributes through the Image Gallery
2023-10-11 16:11:45 +01:00
Candice Bentéjac
557a5bd956 [ui] ImageGallery: Use commands to set SfM attributes through the gallery
Prior to this commit, the `StructureFromMotion` and `SfMTransform` nodes'
were directly set without using the dedicated command. This meant that
the actions to set those attributes through the Image Gallery menu were
not added to the stack of commands, and could not be undone.
2023-10-10 15:13:17 +02:00
Candice Bentéjac
2cd72c5e46
Merge pull request #2214 from alicevision/dev/panoramaSfm
New nodes for panorama to sfm
2023-10-10 11:22:35 +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
d2dc78dd5a [ui] ImageGallery: Add "Remove All Images" menu to clear all images
In addition to the existing "Remove" menu action in the Image Gallery that
deletes the currently selected image, add a "Remove All Images" menu
action that performs the same action as "Clear Images" from the "File"
menu.

The "Del" key was used as a shortcut to remove the currently selected
image when the Image Gallery has the focus, "Shift+Del" can now also be
used to remove all the images at once.
2023-10-09 18:54:06 +02:00
Candice Bentéjac
7e28d0f540 [bin] meshroom_batch: Add support for relative input and output paths
Up to this commit, `meshroom_batch` only supported absolute input and
output paths: using relative ones led to a failure during the execution
of the `CameraInit` node.

Now, if relative paths are provided by the user, they are automatically
converted to absolute ones, thus ensuring that everything will run
smoothly.
2023-10-09 18:05:05 +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
Candice Bentéjac
2473f0291a [pipelines] Update DepthMap and DepthMapFilter versions 2023-10-05 17:04:22 +02:00
Candice Bentéjac
dd04767203
Merge pull request #2212 from alicevision/mug/fixWidgetOrientation
[ui] Viewer2D: various orientation fixes
2023-10-05 15:03:16 +02:00
Candice Bentéjac
72357c0835
Merge pull request #2171 from alicevision/mug/intrinsicsCalibration
[nodes] new IntrinsicsCalibration node
2023-10-05 11:22:33 +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
218f673599 [ui] circle gizmo: fix dragging 2023-09-27 14:22:16 +02:00
Loïc Vital
4ec27d0cf9 [ui] color checker viewer: support exif orientation 2023-09-27 11:55:55 +02:00
Loïc Vital
8ec5807775 [ui] lighting calibration circle: support exif orientation 2023-09-27 11:03:47 +02:00
Loïc Vital
daa3849c08 [ui] fisheye circle: support orientation by placing widget in properly sized item 2023-09-27 10:55:02 +02:00
Fabien Castan
4c1a294ca2
Merge pull request #2207 from alicevision/mug/renameNodalTracking
[pipelines] rename Nodal Tracking to Nodal Camera Tracking
2023-09-26 10:21:07 +02:00
Loïc Vital
71c413f747 [pipelines] rename Nodal Tracking to Nodal Camera Tracking 2023-09-26 09:40:47 +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
Loïc Vital
327f1c684d [pipelines] add Nodal Tracking pipeline 2023-09-25 17:14:33 +02:00
Candice Bentéjac
94c035b5f9
Merge pull request #2197 from alicevision/dev/sequencePlayer/minorUpdateFps
[ui] SequencePlayer: minor adjustments (fps, icon, play)
2023-09-22 19:00: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 Castan
392f144e78
Merge pull request #2190 from alicevision/fix/sfmParsing
[ui] Check for the existence of the `poses` key in SfM JSON files before accessing it
2023-09-21 18:12:12 +02:00
Fabien Castan
6350208cd9
Merge pull request #2180 from alicevision/fix/clearHdrImages
[ui] ImageGallery: Disable "Visualize HDR" button after clearing images
2023-09-21 18:10:34 +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
Candice Bentéjac
fdeb53c73b
Merge pull request #2195 from alicevision/fix/nodes/imageSegmentation/gpuRequirements
[nodes] ImageSegmentation: increase GPU requirements
2023-09-21 09:19:37 +02:00
Fabien Castan
191663f471 [ui] SequencePlayer: play on last frame restart from the beginning 2023-09-21 08:36:53 +02:00
Fabien Castan
f1c906ad4f [ui] SequencePlayer: change "repeat" icon 2023-09-21 08:35:25 +02:00
Fabien Castan
e4f130f5ac [ui] viewer: default value for fps is now 24 2023-09-21 08:34:36 +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
3fc908c019
Merge pull request #2193 from alicevision/dev/panoPostProcessOutputs
[nodes] PanoramaPostProcessing: Add attributes to change the outputs' names
2023-09-19 16:11:21 +02:00
Candice Bentéjac
ceba9c5215 [pipelines] Panorama: Update the PanoramaPostProcessing node's version 2023-09-19 15:58:40 +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
7fc52f2028 [ui] Check for the existence of the poses key before accessing it
When parsing the input JSON file, there might be some instances where
the `poses` key, unlike the `views` and `intrinsics` keys, does not exist.
If that is the case, an unhandled exception is raised while connections
are being made, which then causes issues for the lifetime of the Meshroom
instance.

This commit checks that the key exists before trying to access it, which
prevents raising unhandled exceptions while the active project is being
set up.
2023-09-15 17:12:39 +02:00
Candice Bentéjac
05080b2ba9
Merge pull request #2011 from alicevision/dev/sfmBootstraping
sfm bootstraping
2023-09-15 16:13:11 +02:00
Candice Bentéjac
48b2685a0e [nodes] SfMBootstraping: Fix labels and harmonize quotes usage 2023-09-15 16:02:03 +02:00