Skip to content

Fix nerfcapture2nerf.py to allow to run it without depth info#1533

Open
Konstantysz wants to merge 3 commits intoNVlabs:masterfrom
Konstantysz:master
Open

Fix nerfcapture2nerf.py to allow to run it without depth info#1533
Konstantysz wants to merge 3 commits intoNVlabs:masterfrom
Konstantysz:master

Conversation

@Konstantysz
Copy link

As written in pybind issue, when passing None to C++ function, numpy actually passes NaN. This leads to access violation as (const float*)depth_buf.ptr in void set_image(int frame_idx, pybind11::array_t<float> img, pybind11::array_t<float> depth_img, float depth_scale) is not nullptr, while being empty.
Other solution would be to make void set_image(int frame_idx, pybind11::array_t<float> img, pybind11::array_t<float> depth_img, float depth_scale) argument depth_img type std::optional<pybind11::array_t<float>>. This would lead to no code duplication, however requires C++17.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant