Create albedo texture for a model from calibrated images #6806
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.
Create an albedo for the triangle mesh using calibrated images. The triangle mesh must have texture coordinates (
texture_uvs
triangle attribute). This works by back projecting the images onto the texture surface. Overlapping images are blended together in the resulting albedo. For best results, use images captured with exposure and white balance lock to reduce the chance of seams in the output texture.Two
BlendingMethod
s for overlapping images are supported:TODO:
Type
Motivation and Context
This feature can be used to create more realistic 3D models with Open3D, e.g. RGBD reconstruction pipeline currently creates a 3D mesh with per-vertex colors only. This adds high resolution textures for a more photorealistic appearance, even with simplified / low poly meshes.
Checklist:
python util/check_style.py --apply
to apply Open3D code styleto my code.
updated accordingly.
results (e.g. screenshots or numbers) here.
Example
Rendered images:
baluster_vase-150k-4096.mp4
Created albedo: