-
-
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
[mesh] Texturing: Multi-band blending #629
Merged
Merged
Changes from 44 commits
Commits
Show all changes
54 commits
Select commit
Hold shift + click to select a range
9152f4b
[mvsData] Create Image class
cvere 5dfaf62
[mesh] Texturing: add missing reference
cvere 84ee7ba
[mesh] texturing: create laplacian pyramid and recompose the image
cvere cf02002
[mvsUtils] ImageCache : function to setCacheSize
cvere 885d38d
[mesh] Texturing : create laplacian pyramid from downscaled images
cvere 6ea3306
[mvsData] Image : Color interpolation valid on borders
cvere f4e9ebb
[mvsData] Image : operators
cvere b124297
[mvsData] Image : difference between different sizes images
cvere 94ac053
[mesh] Texturing : new function to write a texture + fix padding
cvere d7b38d1
[mesh] Texturing : memory management
cvere 9160841
[mesh] Texturing : multiBandBlending
cvere 553e178
[mesh] Texturing : debug mode
cvere 4e3383d
[mesh] Texturing : delete sizeKernel & maxNbImagesForFusion
cvere 95f373d
[mesh] Texturing : optimize padding
cvere 7dc8eb6
[mesh] Texturing: add downscale param for multiband blending
cvere f41101e
[mesh] Texturing: add nbBand param for multiband blending
cvere 35d33a7
[mesh] Texturing: keep margin in memory use
cvere fa0f07c
[mesh] Texturing : optimize texture padding
cvere d2f29dd
[mvsData] Image: handle invalid pixels in color interpolation
cvere 77b549d
Merge remote-tracking branch 'origin/develop' into dev_multiBandBlending
cvere 8e6b830
[mesh] Texturing : error fix
cvere 19dac6f
[mesh] Texturing : final memory optimization
cvere 770499e
[mesh] Texturing: taking triangles scores into account
cvere 000aba7
[utils] New main to test multi-band blending
cvere 22096c7
[mvsUtils] load images from cache in a chosen colorspace
cvere 9a85cd0
[mesh] texturing: write textures from sRGB colorspace
cvere c7929e8
[imageIO] image: fix error
cvere e841b64
[mvsData] Image: fix color interpolation and resize functions
cvere 70f7a75
[mesh] texturing: taking triangles scores into account
cvere 3202d80
[mesh] Texturing: fix number of contributions for multi-band blending
cvere 788705a
[imageIO] add OutputFileColorSpace struct
cvere 3b0681e
[mesh] texturing: debug mode
cvere d3c8ca7
[mesh] texturing: fix padding
cvere 69998ac
[mesh] texturing: change memory estimation
cvere 94546a2
[mesh] texturing: add comments
cvere 4d126bf
[samples] Move main_multibandtest to samples
yann-lty 29c9e1d
[mesh] Texturing: set parameters for multi-band blending
cvere da08a26
[mesh] Texturing: add multiBandNbContrib param
cvere e503f75
[mesh] Texturing: add log infos, comments and delete useless variables
cvere 6249819
[mesh] Texturing: add debug mode
cvere b488f2c
[mesh] Texturing: fix number of contributions per band
cvere bd89d50
[mesh] Texturing: handle "0"or illogical contributions for MBB
cvere 01d9862
Texturing: merge MultiBandBlending class in Image class + clean code
cvere c4d3678
Merge imageIO module into mvsData/imageIO
cvere 973af01
Merge mvsUtils::ImagesCache::Img class into mvsData::Image
cvere 17a5d51
[mesh][mvsUtils] check if mesh triangles reproject correctly
cvere 1531052
[mesh] Texturing: fix nbContribMax calculus
cvere 850ca7a
[mesh] Texturing: bug fix on a shared_ptr
cvere 118ed54
[mesh] Texturing: code cleaning & setting param default value
cvere 7fdc82b
[mesh] Texturing: set bestScoreThreshold default value to 0.1
cvere d794c42
code cleaning on struct OutputFileColorSpace
cvere 8bc2e79
Merge remote-tracking branch 'origin/develop' into dev_multiBandBlending
cvere 9f189bc
Explicit constructor for OutputFileColorSpace struct & missing reference
cvere 956df2a
Merge branch 'develop' into dev_multiBandBlending
cvere 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
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 was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
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.
We tried to keep a split between IO and data structures as almost all modules have dependencies to data structures.
So if we don't split it, all modules will have dependencies to IO.
But maybe this commit is a needed intermediate solution before a new change? If not, we do not want to merge mvsData and imageIO.
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.
We have a several files related to image IO:
// SfM: functions to read/writes images
// MVS: functions to read/write images, relies on mvsData for data structure types (rgb, Color and now Image)
// MVS: containing EImageFileType enum
The idea was to start simplifying things. We will probably want to merge image types and IO at some point, but it already seems weird to have, for the MVS part, this split between
imageIO/image.hpp
andmvsData/imageIO.hpp
. And everything that uses mvsData also uses imageIO, so the merge does not seem that problematic IMHO. But if we want to keep thisimageIO
module as the one that will stay, maybe it could be the other way around: move what's inside mvsData/imageIO.hpp into the imageIO module.