Giter Club home page Giter Club logo

perceptualdiff's People

Contributors

barak avatar jterrace avatar karjonas avatar myint avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

perceptualdiff's Issues

Alpha channel is ignored

immagine2
immagine1

qa-Latitude-E6510 Scrivania # perceptualdiff --verbose immagine1.png immagine2.png
Field of view is 45 degrees
Threshold pixels is 100 pixels
The Gamma is 2.2
The Display's luminance is 100 candela per meter squared
Converting RGB to XYZ
Constructing Laplacian Pyramids
Performing test
PASS: Images are perceptually indistinguishable
0 pixels are different
qa-Latitude-E6510 Scrivania #

but the two images are different.

fingerprinting images for finding near duplicates

Hi

This is a feature requests, but if you have a great idea on doing it I would be very happy.

Is there a way I can fingerprint an image so I can compare fingerprinting instead of comparing whole images all the time, this is for nearly similar images, the identical have been taken care of with sha-hashing.

I'm trying to find near duplicates in a 3mill+ image database using preceptualdiff --threshold 50000 --scale it works fine, but very slow. We had a SAN crash and found backup in archive mode (means adding, not moving when things have been rewritten, giving us 600K obsolete duplicates).

I've done heavy optimizing and is down to 80K root path images that need to be compared for near duplicates (mostly scaled and color and alpha tunes and some images in path removed), but it is still (80K+80K)/2 = 3.2Bill comparisons to be made. The SSD san manages to run 16 threads in parallel giving me 32 comparisons/sec which will take 542 days.

test failures on various architectures: armel, armhf, s390x, ...

The Debian autobuilders build each package for various architectures. In the case of the perceptualdiff package, I enabled running the test script test/run_tests.bash during the build, in version 2.1-3, which includes changes beyond v2.1 up to 2a849e1 (6-Aug-2020). The tests succeed on some architectures (amd64, i386, arm64, ppc64el) but fail on others (armel, armhf, s390x).

I have no idea why. Likely something simple, like word size or endianity. Help / ideas welcome!

Details: https://buildd.debian.org/status/package.php?p=perceptualdiff

Normalizing sum_error

Is there some simple way to normalize sum_error so it fits into a given range, e.g [0, 1]? Assuming 10x10 RGB 8-bit input images, is 10 * 10 * 255 * 3 the upper bound for sum_error?

Docker image?

Any thoughts into making this into a docker image, so it's really easy to test/play with?

I just tried and failed :( I'm soooo not experienced with c++ etc... so I've messed something up, obviously.

So yeah, any thoughts please?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.