Commit graph

3470 commits

Author SHA1 Message Date
Candice Bentéjac
f60fe8d87d
Merge pull request #2236 from alicevision/dev/reorient
Automatic reorientation
2023-11-06 16:18:48 +01:00
Fabien Castan
b17b6b30d6
Merge pull request #2238 from alicevision/dev/alignmentPhotogCamTrack
[pipelines] PhotogAndCamTrack: Disable automatic alignment in SfM
2023-11-03 14:27:51 +01:00
Candice Bentéjac
980d05915c [pipelines] PhotogAndCamTrack: Disable automatic alignment in SfM 2023-11-03 13:23:13 +01:00
demoulinv
19ad471a6b [Node] imageProcessing: Add automatic reorientation option. 2023-10-31 17:12:16 +01:00
Fabien Castan
f35203aa1a
Merge pull request #2227 from alicevision/dev/camTrackParams
[pipelines] CamTrack: Update default params for keyframes SfM
2023-10-30 16:53:51 +01:00
Fabien Castan
4269b8300c
Merge pull request #2230 from alicevision/fix/3dViewerLoading
[ui] Don't load a node's output in the 3DViewer if it has no 3D output
2023-10-27 14:31:02 +02:00
Fabien Castan
a41545d592
Merge pull request #2228 from alicevision/dev/rmQmlAlembic
[Viewer3D] Remove AlembicLoader file
2023-10-27 10:13:26 +01:00
Candice Bentéjac
0aba9a053f [ui] Don't load node's output in the 3DViewer if it has no 3D output 2023-10-26 17:15:51 +02:00
Candice Bentéjac
5c3159dc9b [Viewer3D] Remove AlembicLoader which has been replaced with SfmDataLoader 2023-10-24 17:32:22 +02:00
Candice Bentéjac
e3a81e2fce [pipelines] CamTrack: Update default params for keyframes SfM
Align the `minAngleForTriangulation`, `minAngleForLandmark` and
`filterTrackForks` with the second SfM from the pipeline, and disable
the downscale in the DepthMap node.
2023-10-23 10:15:11 +02:00
Fabien Castan
c02aa1f229
Merge pull request #2145 from alicevision/fix/cameraInitIdx
[ui] Preserve last `CameraInit` index when updating the CameraInits list
2023-10-19 10:58:33 +02:00
Candice Bentéjac
fc99de79c5
Merge pull request #2208 from alicevision/dev/qmlSfmData
Use new SfmDataEntity plugin instead of AlembicEntity
2023-10-16 16:20:38 +02:00
Candice Bentéjac
80fae32c2d [Viewer3D] SfmDataLoader: Remove dead code and outdated comments 2023-10-16 16:15:46 +02:00
Fabien SERVANT
aee197e063 Use qmlSfmData 2023-10-16 14:55:09 +02:00
Candice Bentéjac
ec70373c7b
Merge pull request #2219 from alicevision/dev/forceInputColorSpace
Input color space setting
2023-10-16 14:28:12 +02:00
Fabien Castan
85183e527d
Merge pull request #2216 from alicevision/dev/camTrackNoCalibTemplate
[pipelines] CamTrack: Add new template without calibration and update some parameters
2023-10-16 11:14:42 +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
demoulinv
09c56ced71 [Node] imageProcessing: Add inputColorSpace option to force the color space of the input image. 2023-10-09 17:50:43 +02:00
Candice Bentéjac
08b13ca008 [pipelines] CameraTracking: Update parameters
The following parameters are updated:
- `minAngleForTriangulation` in the `SfMTriangulation` node for the
Camera Tracking and Camera Tracking Without Calibration templates
- `minAngleForLandmark` in the `SfMTriangulation` node for the Camera
Tracking and Camera Tracking Without Calibration templates
- `filterTrackForks` in the `StructureFromMotion` node for the Camera
Tracking, Camera Tracking Without Calibration and  Photogrammetry and
Camera Tracking templates
2023-10-06 18:02:00 +02:00
Candice Bentéjac
d8924b185d [pipelines] Add a Camera Tracking template with no distortion calibration 2023-10-06 18:02:00 +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
Candice Bentéjac
a606a8f83c [ui] Only update active CameraInit and its index when they are changed
Prior to this commit, when a `CameraInit` node was added to or removed
from the list of `CameraInit` nodes, the active `CameraInit` was always
reset to the first one in the list, independently from its previous
value.

This commit changes that behaviour by only modifying the active
`CameraInit` if no `CameraInit` node has been assigned yet, or if the
active `CameraInit` does not exist anymore (meaning it has been removed).

This requires to emit the `cameraInitChanged` signal every single time
the list of existing `CameraInit` nodes is modified even if the active one
is not changed, and to connect it to the ImageGallery in order to ensure
the index from the combo box always corresponds to the currently active
`CameraInit` node. Indeed, when the list of CameraInits is updated, the
model for the combo box is reset, and it needs to be re-updated with the
correct non-default value.
2023-10-03 18:11:55 +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