GetSimilarImageDeduplicationReportJSON
Manipulação de imagens, Otimização, Diagnósticos
Descrição
Executa uma análise somente leitura de deduplicação perceptual de imagens com os thresholds fornecidos e grava suas métricas de trabalho, erro aceito e economia estimada de payload como JSON
Sintaxe
Function TPDFlib.GetSimilarImageDeduplicationReportJSON(
MaxHashDistance, MaxMeanError, MaxChannelError: Integer;
Out Report: WideString): Integer;
Parâmetros
| MaxHashDistance | Distância de Hamming máxima do difference hash de 64 bits, de 0 a 7 |
|---|---|
| MaxMeanError | Erro médio máximo de canal de amostra decodificada, de 0 a 255 |
| MaxChannelError | Erro decodificado máximo de um canal amostrado, de 0 a 255 |
| Report | Recebe o documento JSON |
Valores retornados
Retorna o número de objetos de imagem semelhantes que o dry run consolidaria, ou 0 quando nenhum par é aceito ou a requisição é inválida
Campos JSON
| limiares | limites de hashDistance, meanError e channelError |
|---|---|
| imagesScanned | Streams de imagem indiretos elegíveis examinados |
| imagesDecoded | Imagens decodificadas para a amostra de comparação fixa |
| decodeFailures | Imagens ignoradas porque os pixels não puderam ser decodificados |
| canonicalImages | Grupos canônicos aceitos distintos |
| hashCandidates | Imagens retidas anteriormente que compartilham ao menos uma banda de hash de diferença |
| candidateComparisons | Pares que passaram pelos critérios semântico e de distância de hash e chegaram à confirmação por amostra |
| imagesDeduplicated | Imagens aceitas como duplicatas perceptuais |
| referencesRepointed | Referências que uma operação viva redirecionaria |
| reclaimableBytes | Bytes de payload codificado pertencentes aos streams duplicados aceitos |
| samplesCompared | Valores de amostra de canais de cor examinados durante a confirmação |
| maxAcceptedHashDistance | Maior distância de hash aceita |
| maxAcceptedMeanError | Maior erro médio absoluto de canal aceito |
| maxAcceptedChannelError | Maior erro individual de canal aceito |
Observações
O método nunca reescreve referências nem remove objetos
O relatório estima a economia de payload de streams codificados e exclui sobrecarga de objetos indiretos, dicionários, cross-references e contêineres
Revise visualmente os erros máximos aceitos e o documento resultante antes de aplicar limiares permissivos
Veja também
DeduplicateSimilarImages, TPDFlibImageSimilarityDedupStats, GetImageDeduplicationReportJSON