Skip to content

Commit 7dc44a3

Browse files
authored
Merge pull request #1082 from alicevision/release/2020.1.0
Release 2020.1.0
2 parents bca0cf6 + c144ec1 commit 7dc44a3

File tree

7 files changed

+87
-9
lines changed

7 files changed

+87
-9
lines changed

CHANGES.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,81 @@
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 2020.1.0 (2020.10.09)
7+
8+
Based on [AliceVision 2.3.0](https://github.com/alicevision/AliceVision/tree/v2.3.0).
9+
10+
### Release Notes Summary
11+
12+
- [nodes] New Panorama Stitching nodes with support for fisheye lenses [PR](https://github.com/alicevision/meshroom/pull/639) [PR](https://github.com/alicevision/meshroom/pull/808)
13+
- [nodes] HDR: Largely improved HDR calibration, including new LdrToHdrSampling for optimal sample selection [PR](https://github.com/alicevision/meshroom/pull/808) [PR](https://github.com/alicevision/meshroom/pull/1016) [PR](https://github.com/alicevision/meshroom/pull/990)
14+
- [ui] Viewer3D: Input bounding box (Meshing) & manual transformation (SfMTransform) thanks to a new 3D Gizmo [PR](https://github.com/alicevision/meshroom/pull/978)
15+
- [ui] Sync 3D camera with image selection [PR](https://github.com/alicevision/meshroom/pull/633)
16+
- [ui] New HDR (floating point) Image Viewer [PR](https://github.com/alicevision/meshroom/pull/795)
17+
- [ui] Ability to load depth maps into 2D and 3D Viewers [PR](https://github.com/alicevision/meshroom/pull/769) [PR](https://github.com/alicevision/meshroom/pull/657)
18+
- [ui] New features overlay in Viewer2D allows to display tracks and landmarks [PR](https://github.com/alicevision/meshroom/pull/873) [PR](https://github.com/alicevision/meshroom/pull/1001)
19+
- [ui] Add SfM statistics [PR](https://github.com/alicevision/meshroom/pull/873)
20+
- [ui] Visual interface for node resources usage [PR](https://github.com/alicevision/meshroom/pull/564)
21+
- [nodes] Coordinate system alignment to specific markers or between scenes [PR](https://github.com/alicevision/meshroom/pull/652)
22+
- [nodes] New Sketchfab upload node [PR](https://github.com/alicevision/meshroom/pull/712)
23+
- [ui] Dynamic Parameters: add a new 'enabled' property to node's attributes [PR](https://github.com/alicevision/meshroom/pull/1007) [PR](https://github.com/alicevision/meshroom/pull/1027)
24+
- [ui] Viewer: add Camera Response Function display [PR](https://github.com/alicevision/meshroom/pull/1020) [PR](https://github.com/alicevision/meshroom/pull/1041)
25+
- [ui] UI improvements in the Viewer2D and ImageGallery [PR](https://github.com/alicevision/meshroom/pull/823)
26+
- [bin] Improve Meshroom command line [PR](https://github.com/alicevision/meshroom/pull/759) [PR](https://github.com/alicevision/meshroom/pull/632)
27+
- [nodes] New ImageProcessing node [PR](https://github.com/alicevision/meshroom/pull/839) [PR](https://github.com/alicevision/meshroom/pull/970) [PR](https://github.com/alicevision/meshroom/pull/941)
28+
- [nodes] `FeatureMatching` Add `fundamental_with_distortion` option [PR](https://github.com/alicevision/meshroom/pull/931)
29+
- [multiview] Declare more recognized image file extensions [PR](https://github.com/alicevision/meshroom/pull/965)
30+
- [multiview] More generic metadata support [PR](https://github.com/alicevision/meshroom/pull/957)
31+
32+
### Other Improvements and Bug Fixes
33+
34+
- [nodes] CameraInit: New viewId generation and selection of allowed intrinsics [PR](https://github.com/alicevision/meshroom/pull/973)
35+
- [core] Avoid error during project load on border cases [PR](https://github.com/alicevision/meshroom/pull/991)
36+
- [core] Compatibility : Improve list of groups update [PR](https://github.com/alicevision/meshroom/pull/791)
37+
- [core] Invalidation hooks [PR](https://github.com/alicevision/meshroom/pull/732)
38+
- [core] Log manager for Python based nodes [PR](https://github.com/alicevision/meshroom/pull/631)
39+
- [core] new Node Update Hooks mechanism [PR](https://github.com/alicevision/meshroom/pull/733)
40+
- [core] Option to make chunks optional [PR](https://github.com/alicevision/meshroom/pull/778)
41+
- [nodes] Add methods in ImageMatching and features in StructureFromMotion and FeatureMatching [PR](https://github.com/alicevision/meshroom/pull/768)
42+
- [nodes] FeatureExtraction: add maxThreads argument [PR](https://github.com/alicevision/meshroom/pull/647)
43+
- [nodes] Fix python nodes being blocked by log [PR](https://github.com/alicevision/meshroom/pull/783)
44+
- [nodes] ImageProcessing: add new option to fix non finite pixels [PR](https://github.com/alicevision/meshroom/pull/1057)
45+
- [nodes] Meshing: simplify input depth map folders [PR](https://github.com/alicevision/meshroom/pull/951)
46+
- [nodes] PanoramaCompositing: add a new graphcut option to improve seams [PR](https://github.com/alicevision/meshroom/pull/1026)
47+
- [nodes] PanoramaCompositing: option to select the percentage of upscaled pixels [PR](https://github.com/alicevision/meshroom/pull/1049)
48+
- [nodes] PanoramaInit: add debug circle detection option [PR](https://github.com/alicevision/meshroom/pull/1069)
49+
- [nodes] PanoramaInit: New parameter to set an extra image rotation to each camera declared the input xml [PR](https://github.com/alicevision/meshroom/pull/1046)
50+
- [nodes] SfmTransfer: New option to transfer intrinsics parameters [PR](https://github.com/alicevision/meshroom/pull/1053)
51+
- [nodes] StructureFromMotion: Add features’s scale as an option [PR](https://github.com/alicevision/meshroom/pull/822) [PR](https://github.com/alicevision/meshroom/pull/817)
52+
- [nodes] Texturing: add options for retopoMesh & reorganise options [PR](https://github.com/alicevision/meshroom/pull/571)
53+
- [nodes] Texturing: put downscale to 2 by default [PR](https://github.com/alicevision/meshroom/pull/1048)
54+
- [sfm] Add option to include 'unknown' feature types in ConvertSfMFormat, needed to be used on dense point cloud from the Meshing node [PR](https://github.com/alicevision/meshroom/pull/584)
55+
- [ui] Automatically update layout when needed [PR](https://github.com/alicevision/meshroom/pull/989)
56+
- [ui] Avoid crash in 3D with large panoramas [PR](https://github.com/alicevision/meshroom/pull/1061)
57+
- [ui] Fix graph axes naming for ram statistics [PR](https://github.com/alicevision/meshroom/pull/1033)
58+
- [ui] NodeEditor: minor improvements with single tab group and status table [PR](https://github.com/alicevision/meshroom/pull/637)
59+
- [ui] Viewer3D: Display equirectangular images as environment maps [PR](https://github.com/alicevision/meshroom/pull/731)
60+
- [windows] Fix open recent broken on windows and remove unnecessary warnings [PR](https://github.com/alicevision/meshroom/pull/940)
61+
62+
### Build, CI, Documentation
63+
64+
- [build] Fix cxFreeze version for Python 2.7 compatibility [PR](https://github.com/alicevision/meshroom/pull/634)
65+
- [ci] Add github Actions [PR](https://github.com/alicevision/meshroom/pull/1051)
66+
- [ci] AppVeyor: Update build environment and save artifacts [PR](https://github.com/alicevision/meshroom/pull/875)
67+
- [ci] Travis: Update environment, remove Python 2.7 & add 3.8 [PR](https://github.com/alicevision/meshroom/pull/874)
68+
- [docker] Clean Dockerfiles [PR](https://github.com/alicevision/meshroom/pull/1054)
69+
- [docker] Move to PySide2 / Qt 5.14.1
70+
- [docker] Fix some packaging issues of the release 2019.2.0 [PR](https://github.com/alicevision/meshroom/pull/627)
71+
- [github] Add exemptLabels [PR](https://github.com/alicevision/meshroom/pull/801)
72+
- [github] Add issue templates [PR](https://github.com/alicevision/meshroom/pull/579)
73+
- [github] Add template for questions / help only [PR](https://github.com/alicevision/meshroom/pull/629)
74+
- [github] Added automatic stale detection and closing for issues [PR](https://github.com/alicevision/meshroom/pull/598)
75+
- [python] Import ABC from collections.abc [PR](https://github.com/alicevision/meshroom/pull/983)
76+
77+
For more details see all PR merged: https://github.com/alicevision/meshroom/milestone/10
78+
79+
See [AliceVision 2.3.0 Release Notes](https://github.com/alicevision/AliceVision/blob/v2.3.0/CHANGES.md) for more details about algorithmic changes.
80+
681

782
## Release 2019.2.0 (2019.08.08)
883

dev_requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# packaging
22

33
cx_Freeze==5.1.1;python_version<"3.5"
4-
cx_Freeze;python_version>="3.5"
4+
# Problem with cx_freeze-6.2, see https://github.com/marcelotduarte/cx_Freeze/issues/652
5+
cx_Freeze==6.1;python_version>="3.5"
56

67
# testing
78
pytest

docker/Dockerfile_centos_deps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ RUN yum install -y \
4949
# Install Python3
5050
RUN yum install -y centos-release-scl && yum install -y rh-python36 && source scl_source enable rh-python36 && pip install --upgrade pip
5151

52-
COPY ./*requirements.txt ./setup.py ${MESHROOM_DEV}/
52+
COPY ./*requirements.txt ${MESHROOM_DEV}/
5353

5454
# Install Meshroom requirements and freeze bundle
5555
WORKDIR "${MESHROOM_DEV}"

docker/Dockerfile_centos_deps_py2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ RUN yum install -y python-devel && \
5252
python /tmp/get-pip.py && \
5353
pip install --upgrade pip
5454

55-
COPY ./*requirements.txt ./setup.py ${MESHROOM_DEV}/
55+
COPY ./*requirements.txt ${MESHROOM_DEV}/
5656

5757
# Install Meshroom requirements and freeze bundle
5858
WORKDIR "${MESHROOM_DEV}"

meshroom/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "2019.2.0"
1+
__version__ = "2020.1.0"
22
__version_name__ = __version__
33

44
from distutils import util

meshroom/submitters/simpleFarmConfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
"BASE": ["mikrosRender"],
33
"CPU": {
44
"NONE": [],
5-
"NORMAL": [],
5+
"NORMAL": ["@.nCPUs>8"],
66
"INTENSIVE": ["@.nCPUs>30"]
77
},
88
"RAM": {
99
"NONE": [],
1010
"NORMAL": ["@.mem>8"],
11-
"INTENSIVE": ["@.mem>30"]
11+
"INTENSIVE": ["@.mem>80"]
1212
},
1313
"GPU": {
1414
"NONE": [],

setup.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import meshroom
77

88

9+
currentDir = os.path.dirname(os.path.abspath(__file__))
10+
911
class PlatformExecutable(Executable):
1012
"""
1113
Extend cx_Freeze.Executable to handle platform variations.
@@ -32,7 +34,6 @@ def __init__(self, script, initScript=None, base=None, targetName=None, icons=No
3234
# get icon for platform if defined
3335
icon = icons.get(platform.system(), None) if icons else None
3436
if platform.system() in (self.Linux, self.Darwin):
35-
currentDir = os.path.dirname(os.path.abspath(__file__))
3637
initScript = os.path.join(currentDir, "setupInitScriptUnix.py")
3738
super(PlatformExecutable, self).__init__(script, initScript, base, targetName, icon, shortcutName,
3839
shortcutDir, copyright, trademarks)
@@ -46,11 +47,12 @@ def __init__(self, script, initScript=None, base=None, targetName=None, icons=No
4647
],
4748
"include_files": ["CHANGES.md", "COPYING.md", "LICENSE-MPL2.md", "README.md"]
4849
}
49-
if os.path.isdir("tractor"):
50+
if os.path.isdir(os.path.join(currentDir, "tractor")):
5051
build_exe_options["packages"].append("tractor")
51-
if os.path.isdir("simpleFarm"):
52+
if os.path.isdir(os.path.join(currentDir, "simpleFarm")):
5253
build_exe_options["packages"].append("simpleFarm")
5354

55+
5456
if platform.system() == PlatformExecutable.Linux:
5557
# include required system libs
5658
# from https://github.com/Ultimaker/cura-build/blob/master/packaging/setup_linux.py.in

0 commit comments

Comments
 (0)