A watermark system includes an embedder, detector, and reader. The
watermark embedder encodes a watermark signal in a host signal to create a
combined signal. The detector looks for the watermark signal in a
potentially corrupted version of the combined signal, and computes its
orientation. Finally, a reader extracts a message in the watermark signal
from the combined signal using the orientation to approximate the original
state of the combined signal. While adapted for images, video and audio,
the watermark system applies to other electronic and physical media. For
example, it can be applied to mark graphical models, blank paper, film and
other substrates, texturing objects for ID purposes, etc.