Skip to content

Commit 411de1c

Browse files
authored
Merge pull request #388 from alicevision/pr-release-2019.1.0
Release 2019.1.0
2 parents 721549a + c2382c1 commit 411de1c

File tree

5 files changed

+82
-19
lines changed

5 files changed

+82
-19
lines changed

CHANGES.md

Lines changed: 55 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,59 @@
33
For algorithmic changes related to the photogrammetric pipeline,
44
please refer to [AliceVision changelog](https://github.com/alicevision/AliceVision/blob/develop/CHANGES.md).
55

6-
## Release 2018.1.0
7-
6+
## Release 2019.1.0 (2019.02.27)
7+
8+
Based on [AliceVision 2.1.0](https://github.com/alicevision/AliceVision/tree/v2.1.0).
9+
10+
Release Notes Summary:
11+
- 3D Viewer: Load and compare multiple assets with cache mechanism and improved navigation
12+
- Display camera intrinsic information extracted from metadata analysis
13+
- Easier access to a more complete sensor database with a more reliable camera model matching algorithm.
14+
- Attribute Editor: Hide advanced/experimental parameters by default to improve readability and simplify access to the most useful, high-level settings. Advanced users can still enable them to have full access to internal thresholds.
15+
- Graph Editor: Improved set of contextual tools with `duplicate`/`remove`/`delete data` actions with `From Here` option.
16+
- Nodes: Homogenization of inputs / outputs parameters
17+
- Meshing: Better, faster and configurable estimation of the space to reconstruct based on the sparse point cloud (new option `estimateSpaceFromSfM`). Favors high-density areas and helps removing badly defined ones.
18+
- Draft Meshing (no CUDA required): the result of the sparse reconstruction can now be directly meshed to get a 3D model preview without computing the depth maps.
19+
- MeshFiltering: Now keeps all reconstructed parts by default.
20+
- StructureFromMotion: Add support for rig of cameras
21+
- Support for reconstruction with projected light patterns and texturing with another set of images
22+
23+
Full Release Notes:
24+
- Viewer3D: New Trackball camera manipulator for improved navigation in the scene
25+
- Viewer3D: New library system to load multiple 3D objects of the same type simultaneously, simplifying results comparisons
26+
- Viewer3D: Add media loading overlay with BusyIndicator
27+
- Viewer3D: Points and cameras size are now configurable via dedicated sliders.
28+
- CameraInit: Add option to lock specific cameras intrinsics (if you have high-quality internal calibration information)
29+
- StructureFromMotion: Triangulate points if the input scene contains valid camera poses and intrinsics without landmarks
30+
- PrepareDenseScene: New `imagesFolders` option to override input images. This enables to use images with light patterns projected for SfM and MVS parts and do the Texturing with another set of images.
31+
- NodeLog: Cross-platform monospace display
32+
- Remove `CameraConnection` and `ExportUndistortedImages` nodes
33+
- Multi-machine parallelization of `PrepareDenseScene`
34+
- Meshing: Add option `estimateSpaceFromSfM` and observation angles check to better estimate the bounding box of the reconstruction and avoid useless reconstruction of the environment
35+
- Console: Filter non silenced, inoffensive warnings from QML + log Qt messages via Python logging
36+
- Command line (meshroom_photogrammetry): Add --pipeline parameter to use a pre-configured pipeline graph
37+
- Command line (meshroom_photogrammetry): Add possibility to provide pre-calibrated intrinsics.
38+
- Command line (meshroom_compute): Provide `meshroom_compute` executable in packaged release.
39+
- Image Gallery: Display Camera Intrinsics initialization status with detailed explanation, edit Sensor Database dialog, advanced menu to display view UIDs
40+
- StructureFromMotion: Expose advanced estimator parameters
41+
- FeatureMatching: Expose advanced estimator parameters
42+
- DepthMap: New option `exportIntermediateResults` disabled by default, so less data storage by default than before.
43+
- DepthMap: Use multiple GPUs by default if available and add `nbGPUs` param to limit it
44+
- Meshing: Add option `addLandmarksToTheDensePointCloud`
45+
- SfMTransform: New option to align on one specific camera
46+
- Graph Editor: Consistent read-only mode when computing, that can be unlocked in advanced settings
47+
- Graph Editor: Improved Node Menu: "duplicate"/"remove"/"delete data" with "From Here" accessible on the same entry via an additional button
48+
- Graph Editor: Confirmation popup before deleting node data
49+
- Graph Editor: Add "Clear Pending Status" action at Graph level
50+
- Graph Editor: Solo media in 3D viewer with Ctrl + double click on node/attribute
51+
- Param Editor: Fix several bugs related to attributes edition
52+
- Scene Compatibility: Improves detection of deeper compatibility issues, by adding an additional recursive (taking List/GroupAttributes children into account) exact description matching test when de-serializing a Node.
53+
54+
See [AliceVision 2.1.0 Release Notes](https://github.com/alicevision/AliceVision/blob/v2.1.0/CHANGES.md)
55+
for more details about algorithmic changes.
56+
57+
58+
## Release 2018.1.0 (2018.08.09)
59+
860
First release of Meshroom.
9-
Based on [AliceVision 2.0.0](https://github.com/alicevision/AliceVision/tree/v2.0.0).
61+
Based on [AliceVision 2.0.0](https://github.com/alicevision/AliceVision/tree/v2.0.0).

Dockerfile

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ LABEL maintainer="AliceVision Team [email protected]"
99
ENV MESHROOM_DEV=/opt/Meshroom \
1010
MESHROOM_BUILD=/tmp/Meshroom_build \
1111
MESHROOM_BUNDLE=/opt/Meshroom_bundle \
12-
QT_DIR=/opt/qt/5.11.0/gcc_64 \
12+
QT_DIR=/opt/qt/5.11.1/gcc_64 \
1313
PATH="${PATH}:${MESHROOM_BUNDLE}"
1414

1515
COPY . "${MESHROOM_DEV}"
@@ -40,21 +40,32 @@ RUN yum install -y centos-release-scl
4040
RUN yum install -y rh-python36
4141

4242
# Install Meshroom requirements and freeze bundle
43-
RUN source scl_source enable rh-python36 && cd "${MESHROOM_DEV}" && pip install -r dev_requirements.txt -r requirements.txt && python setup.py install_exe -d "${MESHROOM_BUNDLE}"
43+
RUN source scl_source enable rh-python36 && cd "${MESHROOM_DEV}" && pip install -r dev_requirements.txt -r requirements.txt && python setup.py install_exe -d "${MESHROOM_BUNDLE}" && \
44+
find ${MESHROOM_BUNDLE} -name "*Qt5Web*" -delete && \
45+
find ${MESHROOM_BUNDLE} -name "*Qt5Designer*" -delete && \
46+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libclang.so* && \
47+
rm -rf ${MESHROOM_BUNDLE}/lib/PySide2/typesystems/ ${MESHROOM_BUNDLE}/lib/PySide2/examples/ ${MESHROOM_BUNDLE}/lib/PySide2/include/ ${MESHROOM_BUNDLE}/lib/PySide2/Qt/translations/ ${MESHROOM_BUNDLE}/lib/PySide2/Qt/resources/ && \
48+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libQt5* && \
49+
rm ${MESHROOM_BUNDLE}/lib/PySide2/QtWeb* && \
50+
rm ${MESHROOM_BUNDLE}/lib/PySide2/libicu* && \
51+
rm ${MESHROOM_BUNDLE}/lib/PySide2/pyside2-lupdate ${MESHROOM_BUNDLE}/lib/PySide2/pyside2-rcc ${MESHROOM_BUNDLE}/lib/PySide2/shiboken2
4452

4553
# Install Qt (to build plugins)
4654
WORKDIR /tmp/qt
47-
RUN curl -LO http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
48-
RUN chmod u+x qt-unified-linux-x64-online.run
49-
RUN ./qt-unified-linux-x64-online.run --verbose --platform minimal --script "${MESHROOM_DEV}/docker/qt-installer-noninteractive.qs"
55+
RUN curl -LO http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run && \
56+
chmod u+x qt-unified-linux-x64-online.run && \
57+
./qt-unified-linux-x64-online.run --verbose --platform minimal --script "${MESHROOM_DEV}/docker/qt-installer-noninteractive.qs" && \
58+
rm ./qt-unified-linux-x64-online.run
5059

5160
WORKDIR ${MESHROOM_BUILD}
5261
# Temporary workaround for qmlAlembic build
5362
RUN rm -rf "${AV_INSTALL}/lib" && ln -s "${AV_INSTALL}/lib64" "${AV_INSTALL}/lib"
5463

5564
# Build Meshroom plugins
5665
RUN cmake "${MESHROOM_DEV}" -DALICEVISION_ROOT="${AV_INSTALL}" -DQT_DIR="${QT_DIR}" -DCMAKE_INSTALL_PREFIX="${MESHROOM_BUNDLE}/qtPlugins"
57-
RUN make -j8
66+
RUN make -j8 && cd /tmp && rm -rf ${MESHROOM_BUILD}
5867

5968
RUN mv "${AV_BUNDLE}" "${MESHROOM_BUNDLE}/aliceVision"
69+
RUN rm -rf ${MESHROOM_BUNDLE}/aliceVision/share/doc ${MESHROOM_BUNDLE}/aliceVision/share/eigen3 ${MESHROOM_BUNDLE}/aliceVision/share/fonts ${MESHROOM_BUNDLE}/aliceVision/share/lemon ${MESHROOM_BUNDLE}/aliceVision/share/libraw ${MESHROOM_BUNDLE}/aliceVision/share/man/ aliceVision/share/pkgconfig
70+
6071

docker/qt-installer-noninteractive.qs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ Controller.prototype.ComponentSelectionPageCallback = function() {
4646
widget.deselectAll();
4747

4848
// widget.selectComponent("qt");
49-
// widget.selectComponent("qt.qt5.5110");
50-
widget.selectComponent("qt.qt5.5110.gcc_64");
51-
// widget.selectComponent("qt.qt5.5110.qtscript");
52-
// widget.selectComponent("qt.qt5.5110.qtscript.gcc_64");
53-
// widget.selectComponent("qt.qt5.5110.qtwebengine");
54-
// widget.selectComponent("qt.qt5.5110.qtwebengine.gcc_64");
55-
// widget.selectComponent("qt.qt5.5110.qtwebglplugin");
56-
// widget.selectComponent("qt.qt5.5110.qtwebglplugin.gcc_64");
49+
// widget.selectComponent("qt.qt5.5111");
50+
widget.selectComponent("qt.qt5.5111.gcc_64");
51+
// widget.selectComponent("qt.qt5.5111.qtscript");
52+
// widget.selectComponent("qt.qt5.5111.qtscript.gcc_64");
53+
// widget.selectComponent("qt.qt5.5111.qtwebengine");
54+
// widget.selectComponent("qt.qt5.5111.qtwebengine.gcc_64");
55+
// widget.selectComponent("qt.qt5.5111.qtwebglplugin");
56+
// widget.selectComponent("qt.qt5.5111.qtwebglplugin.gcc_64");
5757
// widget.selectComponent("qt.tools");
5858

5959
gui.clickButton(buttons.NextButton);

meshroom/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "2018.1.0"
1+
__version__ = "2019.1.0"
22

33
import os
44
# Allow override from env variable

meshroom/multiview.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Multiview pipeline version
2-
__version__ = "1.0"
2+
__version__ = "2.1"
33

44
import os
55

0 commit comments

Comments
 (0)