!1 Api fix * !3 Revert "[CI] debuging: use c++14 to avoid clang error" -- compile options are ignored by conda build: This reverts commit 9f5f0ba8 * !2 Unit test and pipeline debuging: Hi David, I am working on the unit test, but there are a few things I am not sure about. I thought we could have the discussion here, but let me know if it is not appropriate. First thing, I am not sure I understand how the reproject_image function works.
python projected_image = reproject_image(groundtruth, map_3d, color, camera_pair)Here I was trying to project an image of the color camera onto the same camera, expecting that it would be an identity operation. However the output is different from the input image, it is shifted up right. Is it normal or am I understanding it wrong ? In order to project the image from the nir_left camera onto the color, would this work ?
python projected_image = reproject_image(left_image, map_3d, color, camera_pair)Second thing, what would be the best metric to measure if the generated output is close enough to the input ? Similarity measure from bob.ip.qualitymeasure looked promising, but is it enough ? What do you think ? Thank you, Vincent * !4 Improvements: Improvements over previous algorithm implementations and CI/CD debugging * !5 [cleaning] removed old defaults * !6 Resolve "In painting has different output based on computer OS": Closes bob/bob.ip.stereobob/bob.ip.stereo#2 As discussed in bob/bob.ip.stereobob/bob.ip.stereo#2, small differences coming from difference linear algebra libraries can be amplified during further computation (especially in uint8 precision) and lead to slightly different output on different systems. This is not something that can be easily worked around, therefore the chosen solution is to increase the tolerance of the unit tests to allow for these small modifications. * !7 Landmarks bbox unit test: Implements unit test for projection of landmarks and bounding box on images. * !8 Resolve "Wrong speckleWindowSize value": Closes bob/bob.ip.stereobob/bob.ip.stereo#3 Fix speckleWindowSize value * !10 Opencv bob conv * !12 Doc: Small fixes in documentation * !13 Remove image format conversion functions already implemented in bob.io.image.utils: Remove image format conversion functions already implemented in bob.io.image.utils * !14 Updates for bob's 8.0: - Opencv package from the
defaultsconda channel has a dependency on
hdf220.127.116.11which conflicts with bob's (
1.10.6). Therefore opencv is build in
bob/condaand we use this package. New opencv version is 4.5.0 (previously was 3.4.2) - Updates in documentation config for new sphinx version. - clean-up of dependencies in
requirements.txt. - Due to a faulty packaging in the opencv package, it is not found by pkg_resources and we can't have it in
bob.ip.stereois now NOT pip-installable, however conda-based install still work. * !15 Add bob.io.stream.filters for stereo operations: Implements StreamFilters for stereo operations: warp, stereo and projection This used to be a part of bob.io.stream. In order to use cameras associated with Streams, the Stream and StreamFile classes of bob.io.stream are modified when this module is imported. * !16 Add pyproject.toml to comply with pip standard * !17 Warp calibration: Script to perform "linear" calibration: recording markers in each stream to use the warp transform. * !18 Doc calib: Documentation and cleaning of calibration script, high level documentation for calibration procedure * !19 Calibration: Calibration scripts to estimate camera parameters used in stereo processing. - !17 Warp calibration: Script to perform "linear" calibration: recording markers in each stream to use the warp transform.