-
-
Notifications
You must be signed in to change notification settings - Fork 829
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New hdri stitching software #678
Merged
Merged
Changes from 31 commits
Commits
Show all changes
182 commits
Select commit
Hold shift + click to select a range
8f4a0b0
[software] New software for stithing fisheye images in 360° panorama
ToukL 737ed20
[cmake] add ILMBASE_INCLUDE_PATH to FindOpenImageIO
ToukL d21c101
[image] add instantiation for float RGBA pixel type
ToukL 5077007
[image] add RGBA default constructor with all channels set to zero
ToukL bdd2b91
[image][Sampler] bug fix : call to default constructor
ToukL c7e842c
[software] add doxygen doc
ToukL 4f733fa
[software] modify default rotation angles
ToukL b4c5454
[software] add option to give complete output path insted of folder
ToukL 110be8d
Merge branch 'develop' into dev_hdri_stitching
ToukL 6a02f93
[software] stitching: move buffer initialization
ToukL e577670
[software] stitching: bug fix on buffer copy
ToukL 0d76793
[software] stitching: change log info description
ToukL 4e49836
[imageIO] add isSuported function to check input image extension
ToukL 0c69255
[software] stitchin: add log error message
ToukL 363a664
[software] stitching: get only valid image files from input folder
ToukL 670b54d
[software] stitching: add parameter to adjust blur width in alpha mask
ToukL 9cf0d1d
[image] pixelTypes: replace all typedef by using
ToukL 25cffd4
[imageIO] add const
ToukL b2aec22
[software] Stitching: add or remove const and clean code
ToukL 78b8041
[software] Stitching: change class SphericalMaping to namespace
ToukL 0e03fc1
[software] Stitching: add function to sort images by time
ToukL 8edd995
[globalSfM] Add enum methods for rotations and translations
ToukL 6de58b6
[sfm] Add panorama reconstruction engine based on global sfm
ToukL 237b542
[software] New software for stitching panorama with feature matching
ToukL bb929c1
[globalSfM] Add max_angular_error for triplet rotation rejection
ToukL be120eb
[sfm] Add log infos
ToukL 9cdfb96
[panorama] remove aliceVision namespace
ToukL e2fcd33
[panorama] move maxIterations as default parameter
ToukL d9df8fa
[panorama] move structure RelativeRotation from .cpp to .hpp
ToukL c18c79a
[sfm] include ReconstructionEngine_panorama.hpp
ToukL 3a50728
[panorama] Add unit test for panorama SfM
ToukL e474a82
[software] panoramaEstimation: rename panorama into panoramaEstimatio…
fabiencastan 191c1ac
[software] add WIP panoramaStitching
fabiencastan 99f871b
[sfm] utils: minor change in alignment and add log
fabiencastan a231d7a
[camera] add backproject utility function
fabiencastan cbb4ed9
[sfm] alignment: fix orientation read from metadata
fabiencastan 258e104
[software] panoramaStitching: use image metadata orientation in the h…
fabiencastan 39a7783
[software] panoramaStitching: fix masking and contributions
fabiencastan b604455
[software] panoramaStitching: ad debugging param to compute only a su…
fabiencastan a9d51d1
[software] panoramaEstimation: remove colorize and change some log
fabiencastan 4562124
[software] panoramaEstimation: change debug param code values
fabiencastan 5f7f08e
[software] panoramaStitching: change debug option to stitch only a su…
fabiencastan 55b73a8
[software] panoramaEstimation: add WIP option to refine
fabiencastan 5bcf34d
modify pretty print such that it is not used for Eigen types.
servantftechnicolor a35fc75
Function transforming equirectangular coordinates to spherical coordi…
servantftechnicolor 6fea9d1
Doing a cout on a static array doesn't work on my compiler. I just di…
servantftechnicolor 87b63a7
DLT input coordinates have to be normalized before use.
servantftechnicolor 4a6c18e
Remove concept of landmarks from panorama estimation
servantftechnicolor 956fd99
Add the constraint2D concept. Describe explicitely a match between 2 …
servantftechnicolor 9a87635
add some override keywords to remove warnings
servantftechnicolor 030f79f
create some skeleton for ceres cost function for 2D constraints
servantftechnicolor 7673f28
Adding panorama 2D constraints for bundle adjustment
servantftechnicolor fdeb437
remove useless code
servantftechnicolor 382ce56
add panorama size estimation algorithm
servantftechnicolor 7f5df6c
Adding distortion estimation in radial1
servantftechnicolor 804a4af
adding check on reprojection
servantftechnicolor 664e2c7
Add fisheye cost function for constraint ...
servantftechnicolor fce1909
Adding a skeleton for equidistant camera
servantftechnicolor f927ee3
Reader for ninja xml file
servantftechnicolor db13568
prior on rotation
servantftechnicolor 8517dd4
amman working
servantftechnicolor e999483
corrections for xml read
servantftechnicolor 1ed1753
Sign error in spherical mapping from equirectangular
servantftechnicolor a1c832e
Currently applying laplacian blending (WIP)
servantftechnicolor 2d7c36c
Trying to make hdr work on stitching
servantftechnicolor cdab531
At least remove unused images ...
servantftechnicolor e223770
make sure output can be sorted alphabetically correctly
servantftechnicolor 9099d78
backup
servantftechnicolor 4bacac0
laplacian results
servantftechnicolor b8c299c
Still working on laplacian blending (wip)
servantftechnicolor 6179a43
rescratch laplacian
servantftechnicolor 84e86c0
Restart stitching for cleaner code
servantftechnicolor a74a294
laplacian
servantftechnicolor 11c2c1f
some laplacian changes
servantftechnicolor fc86b28
fuly working laplacian
servantftechnicolor 7745ae3
multi level warping
servantftechnicolor a5f3d0e
adding alphacompositer
servantftechnicolor 640731f
wip borders
servantftechnicolor e5173ff
panorama
servantftechnicolor 0629071
temporary hack for hdr rotation problem
servantftechnicolor 1b3150e
Heuristics to lower memory usage for coordinates evaluation
servantftechnicolor 75c1e9d
add heuristics for camera with fov>180
servantftechnicolor f6cf207
add new heuristics for large fov
servantftechnicolor a0020f7
Border bug
servantftechnicolor 85112a4
Eigen modifications
servantftechnicolor 457e72e
Bug in borders
servantftechnicolor 98f1d1f
Parameter for panorama size
servantftechnicolor 17b5d86
remove recover source image... it is not useful in the current pipeline
servantftechnicolor ecb6804
Rescratch LDR to HDR main to integrate into pipeline
servantftechnicolor fd99ee2
less memory usage
servantftechnicolor 633f046
update to hdr
servantftechnicolor e68fa67
Revert "update to hdr"
servantftechnicolor 1870454
Correct an error with the output sfm
servantftechnicolor 95bb845
Some bug in stitching
servantftechnicolor 802571c
remove commented code
servantftechnicolor a028475
Replace laplacian
servantftechnicolor fd795d1
Handle rotated images for unknown reason
servantftechnicolor 5d748a1
forgot to update image size after rotation
servantftechnicolor 3547e83
[software] stitching: minor change for openimageio 1.8.12
fabiencastan 0f6ee90
[software] stitching: windows build compatibility (disable openmp on …
fabiencastan b2444a4
remove colorspace error when rotating
servantftechnicolor 197a341
add rotation prior on sfmdata
servantftechnicolor 861c1af
rotation constraints
servantftechnicolor 8dbc7af
Ignore pose lock
servantftechnicolor d3a8181
A new node for camera downscale for faster stitching debug
servantftechnicolor 0510a1d
rescale node
servantftechnicolor 7ed0e60
Bounding box algorithm to be replaced
servantftechnicolor 783d4ab
bugs with hdr
servantftechnicolor 76598cf
add new constraints for bounding box
servantftechnicolor 3c77d5d
[hdr] formatting changes
fabiencastan 684d073
[hdr] add option to export RGB response function as html chart
fabiencastan c2b66f4
[hdr] clean hdr fusion
fabiencastan cb97617
[hdr] grossberg: use images paths in input (instead of all images)
fabiencastan 020c427
[software] LDRToHDR: re-expose important options
fabiencastan 3da66b7
Merge branch 'dev_hdri_stitching' of https://github.com/alicevision/A…
fabiencastan a53b414
Merge branch 'dev_hdri_stitching' of github.com:alicevision/AliceVisi…
servantftechnicolor b4f7dd1
splitting compositing with warping
servantftechnicolor 426bf32
merge
servantftechnicolor 8788e53
updates to pipeline on compositing
servantftechnicolor f3d5f8d
laplacian pyramid
servantftechnicolor 0f3f161
currently working on laplacian pyramid
servantftechnicolor 87777fc
WIP laplacian
servantftechnicolor 6a729e6
[hdr] fix image size of the output hdr fusion
fabiencastan 9c1cb2e
add radial4 for stitching
servantftechnicolor b65cc30
correct laplacian
servantftechnicolor f776121
Merge branch 'dev_hdri_stitching' of github.com:alicevision/AliceVisi…
servantftechnicolor 168d6f3
some tests
servantftechnicolor c2696ea
add option for multiband
servantftechnicolor fdce092
trials without gaussians
servantftechnicolor 6faa7b2
[hdr] wip changing highlight correction
fabiencastan bbcd5e0
[hdr] use general camera exposure instead of shutter speed
fabiencastan 21a4f03
[software] LDRToHDR formatting
fabiencastan 9ee8b30
[hdr] highlight correction is now a post-processing step
fabiencastan 368ab28
[hdr] formatting
fabiencastan 4e7ca46
[software] ldr2hdr: minor fix on calibrationNbPoints==0
fabiencastan d0f4d65
[hdr] fix identation
fabiencastan 8303d14
sync with paris
servantftechnicolor 4dddb5f
sync
servantftechnicolor cc37725
[hdr] fix triangular function
fabiencastan a5378aa
[hdr] specific case for longest exposure hdr merge
fabiencastan 1d54f90
[hdr] export weight functions
fabiencastan 3f99913
[hdr] replace plateau with plateauSigmoid
fabiencastan 1f298ce
[hdr] rgbCurve: add gamma functions
fabiencastan 42debb5
wip laplacian
servantftechnicolor c56cc20
[hdr] add new HDR calibration method named "Laguerre"
fabiencastan 4af5ffc
[hdr] Laguerre: supports multiple images with the same exposure
fabiencastan a8d5d51
[hdr] move sampling in a dedicated file
fabiencastan a2330eb
[hdr] rename BundleAdjustmentCalibration into LaguerreBACalibration
fabiencastan 00f8ae0
Bug on image border for sampler
servantftechnicolor a601611
WIP memory reduction
servantftechnicolor b86b7f5
[hdr] laguerre: update input exposures if refined
fabiencastan 6bf245a
[hdr] laguerre: lock exposures if not refined
fabiencastan 39744c1
[hdr] add weighting function in Laguerre and add image downscale in c…
fabiencastan ee19530
bug in pixel additions
servantftechnicolor 7754b81
memory footprint reduction
servantftechnicolor 0a6d674
memory reduction
servantftechnicolor 5096d47
Merge branch 'dev_hdri_stitching' of https://github.com/alicevision/A…
fabiencastan d967fb8
add offsets to rotation for panorama
servantftechnicolor 900def1
add bypass to HDR
servantftechnicolor e5c8877
some correction on alpha blending
servantftechnicolor c23879a
[hdr] laguerre: remove weighting
fabiencastan 0002d13
[build] Eigen compatibility: use Matrix instead of Vector
fabiencastan 339fcb5
Merge branch 'dev_hdri_stitching' of github.com:alicevision/AliceVisi…
servantftechnicolor cbb3e86
[software] LdrToHdr: rename parameters for highlight postprocessing
fabiencastan 38e469a
[software] LdrToHdr: remove export of debug files
fabiencastan 2aff5ae
[software] panoramaWarping: export images in AUTO (no impact as the o…
fabiencastan a712450
Hack to make things work for laplacian on borders ...
servantftechnicolor 12689a1
[hdri] laguerre: fix incorrect Laguerre formula
fabiencastan a8fdf6f
[nodes] LDRToHDR: rename param to nbBrackets
fabiencastan c274b68
[sfmDataIO] disable resize heuristic as RAW images have a different s…
fabiencastan 414ef86
Add option for compositer Type
servantftechnicolor df44721
compute seams globally and not iteratively
servantftechnicolor b41730d
forgot a debug output
servantftechnicolor 587aacf
remove user file
fabiencastan 2e7d7ac
[software] panoramaExternalInfo: update log
fabiencastan c0cd659
Change upscale function
servantftechnicolor ba8082b
numerical problem for bounding box when we exactly cross the loop
servantftechnicolor 420d74f
add loop on upscale gaussian
servantftechnicolor a0a1d64
Merge branch 'dev_hdri_stitching' of https://github.com/alicevision/A…
fabiencastan 0698c38
[software] PanoramaWarping: fix potential out-of-range access to arra…
fabiencastan 66a2bec
[image] RGBA constructor: avoid auto alpha
fabiencastan 790af00
minor code clean
fabiencastan File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
add_subdirectory(sequential) | ||
add_subdirectory(global) | ||
add_subdirectory(panorama) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.