watermark::Watermarker

Embeds a watermark in a mesh with one or more layered methods.

Declared in src/libs/libwatermark/watermark/MeshWatermarker.hpp
Group watermark

Detailed description

Watermarker is the entry point of libwatermark. Options::method selects one layer or all of them: LSB encoding, vertex displacement, triangle ratio encoding and spectral watermarking. The layers trade capacity against robustness, from the fragile, high-capacity LSB layer to the robust spectral layer. capacity() reports how much payload each selected layer can carry in a given mesh.

Each embedding takes a watermark::Key, which derives the keyed sequences that the layers use.

See also watermark::Key.

In this section