The reflection filter has two modes: Local and Global. Local mode preserves more 3D data on thinner objects, generally removes more reflection artifacts and processes faster than the Global filter. The Global filter is generally better at removing outlier points in the point cloud. It is advised to use the Outlier filter together with the Local Reflection filter.
More...
#include <Zivid/Settings.h>
The reflection filter has two modes: Local and Global. Local mode preserves more 3D data on thinner objects, generally removes more reflection artifacts and processes faster than the Global filter. The Global filter is generally better at removing outlier points in the point cloud. It is advised to use the Outlier filter together with the Local Reflection filter.
Global mode was introduced in SDK 1.0 and Local mode was introduced in SDK 2.7.
◆ ValueType
The type of the underlying value
◆ Mode() [1/2]
Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::Mode |
( |
| ) |
|
|
default |
◆ Mode() [2/2]
constexpr Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::Mode |
( |
ValueType |
value | ) |
|
|
inlineexplicitconstexpr |
◆ hasValue()
bool Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::hasValue |
( |
| ) |
const |
Check if the value is set
◆ operator!=()
bool Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::operator!= |
( |
const Mode & |
other | ) |
const |
|
inline |
◆ operator==()
bool Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::operator== |
( |
const Mode & |
other | ) |
const |
|
inline |
◆ reset()
void Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::reset |
( |
| ) |
|
Reset the node to unset state
◆ toString()
std::string Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::toString |
( |
| ) |
const |
◆ validValues()
static std::set< ValueType > Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::validValues |
( |
| ) |
|
|
inlinestatic |
◆ value()
ValueType Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::value |
( |
| ) |
const |
Get the value
If this object does not contain a value (see hasValue) then this method throws an exception.
◆ DataModel::Detail::Befriend< Mode >
friend struct DataModel::Detail::Befriend< Mode > |
|
friend |
◆ operator<< [1/2]
std::ostream & operator<< |
( |
std::ostream & |
stream, |
|
|
const Mode & |
value |
|
) |
| |
|
friend |
Operator to serialize the value to a stream
◆ operator<< [2/2]
std::ostream & operator<< |
( |
std::ostream & |
stream, |
|
|
const Mode::ValueType & |
value |
|
) |
| |
|
friend |
Operator to serialize ValueType to a stream
◆ description
constexpr const char* Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::description |
|
staticconstexpr |
Initial value:{
R"description(The reflection filter has two modes: Local and Global. Local mode preserves more 3D data
on thinner objects, generally removes more reflection artifacts and processes faster than
the Global filter. The Global filter is generally better at removing outlier points in
the point cloud. It is advised to use the Outlier filter together with the Local
Reflection filter.
Global mode was introduced in SDK 1.0 and Local mode was introduced in SDK 2.7.
)description"
}
The description for this value
◆ global
const Mode Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::global |
|
static |
◆ local
const Mode Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::local |
|
static |
◆ name
constexpr const char* Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::name { "Mode" } |
|
staticconstexpr |
◆ nodeType
◆ path
constexpr const char* Zivid::Settings::Processing::Filters::Reflection::Removal::Experimental::Mode::path |
|
staticconstexpr |
Initial value:{
"Processing/Filters/Reflection/Removal/Experimental/Mode"
}
The full path for this value
The documentation for this class was generated from the following file: