Apparatus and an accompanying method, for generating a cryptographic
identifier for a non-marked image and embedding that identifier within the
image itself in order to generate a "watermarked" image; for subsequently
detecting that watermark in a test image; and the watermarked image so
formed. First, pixel values for a non-marked image are transformed, either
directly or after being enhanced, into a series of transform coefficients.
A set of pseudo-random perturbation values which collectively constitute
the watermark is determined wherein each of these values is heuristically
selected, such that all these values collectively satisfy a plurality of
different mathematical constraints and each such value preferably equals a
relatively small value in a predefined range. These perturbation values
are then added to the transform coefficients. Resulting perturbed
coefficients are then inversely transformed back to pixel values to form
the watermarked image. To detect whether a test image contains the
watermark and hence is a copy of the watermarked image, the pixel values
for the test image are transformed to yield transform coefficients. A
plurality of different mathematical tests or a majority type rule is then
used, in conjunction with the perturbation values, previously used to
create the watermark, and these transform coefficients to determine
whether the perturbation values collectively exist in the test image, and
hence whether the watermark is present or not.
Instrumento e um método acompanhando, para gerar um identificador cryptographic para uma imagem non-marcada e encaixar esse identificador dentro da imagem próprio a fim gerar uma imagem "watermarked"; para subseqüentemente detectar esse watermark em uma imagem do teste; e a imagem watermarked deu forma assim. Primeiramente, os valores do pixel para uma imagem non-marcada são transformados, ou diretamente ou após ser realçado, em uma série de transforme coeficientes. Um jogo dos valores pseudo-random do perturbation que constituem coletivamente o watermark é determinado wherein cada um destes valores é selecionado heuristically, tais que todos estes valores satisfem coletivamente a um plurality de confinamentes matemáticos diferentes e de cada tal valor preferivelmente iguala um valor relativamente pequeno em uma escala predefinida. Estes valores do perturbation são adicionados então aos coeficientes da transformação. Os coeficientes perturbed resultantes são transformados então inversa para trás aos valores do pixel para dar forma à imagem watermarked. Para detectar se uma imagem do teste contem o watermark e daqui é uma cópia da imagem watermarked, os valores do pixel para a imagem do teste são transformados para render transformam coeficientes. Um plurality de testes matemáticos diferentes ou de um tipo régua da maioria é usado então, conjuntamente com os valores do perturbation, usados previamente criar o watermark, e estes transformam coeficientes para determinar se os valores do perturbation existem coletivamente na imagem do teste, e daqui se o watermark está atual ou não.