Add support for bayer images to be saved in a directory #498
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.
🎉 New feature
Closes
gz-sensors
issue 299Sub-Tasks
BAYER_RGGB8
withOGRE
OGRE
OGRE2
Summary and Related PRs
The functionality reads the user input and renders an RGB image, which is later converted into a single channel 8bit Bayer image using
ConvertRGBToBayer()
added toUtils.cc
insidegz-rendering
.gz-sensors
: Adds a switch case forRGGB bayer format
insideCameraSensor.cc
and passes theR8G8B8
format to render the image.gz-redering
: AddsConvertRGBToBayer()
toUtils.cc
, modifiesOgreRenderTarget.cc
to call the conversion function, and handles image format conversion functions withif-else
statements.gz-gui
: Adds switch cases to display Bayer images in Gazebo GUI inside. It treats them as single-channel 8-bit images.gz-common
: ModifiesImage::SetFromData
insideImage.cc
to support saving of Bayer images. In order to save it It treats them as single-channel 8-bit images.Test it
In order to test this, one can modify
camera_sensor.sdf
insidegz-sim
here. Would have just to replace the part with the following snippet.Checklist
codecheck
passed (See contributing)Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining
Signed-off-by
messages.