.dockerignore
.git-blame-ignore-revs
.gitattributes
.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CHANGELOG.md
CODE_OF_CONDUCT.md
LICENSE
MANIFEST.in
Makefile
README.md
pyproject.toml
setup.py
uv.lock
.github/dependabot.yaml
.github/workflows/ci.yaml
.github/workflows/gh-pages.yaml
.github/workflows/release.yaml
Perception.egg-info/PKG-INFO
Perception.egg-info/SOURCES.txt
Perception.egg-info/dependency_links.txt
Perception.egg-info/requires.txt
Perception.egg-info/top_level.txt
docs/conf.py
docs/index.rst
docs/requirements.txt
docs/api/benchmarking.rst
docs/api/hashers.rst
docs/api/index.rst
docs/api/tools.rst
docs/examples/benchmarking.rst
docs/examples/deduplication.rst
docs/examples/detecting_csam.rst
docs/examples/index.rst
perception/__init__.py
perception/_optional.py
perception/extensions.cpp
perception/extensions.pyx
perception/local_descriptor_deduplication.py
perception/py.typed
perception/tools.py
perception/utils.py
perception/approximate_deduplication/__init__.py
perception/approximate_deduplication/_graph_backend.py
perception/approximate_deduplication/debug.py
perception/approximate_deduplication/index.py
perception/approximate_deduplication/serve.py
perception/benchmarking/__init__.py
perception/benchmarking/common.py
perception/benchmarking/extensions.c
perception/benchmarking/extensions.pyx
perception/benchmarking/image.py
perception/benchmarking/image_transforms.py
perception/benchmarking/video.py
perception/benchmarking/video_transforms.py
perception/hashers/__init__.py
perception/hashers/hasher.py
perception/hashers/tools.py
perception/hashers/image/__init__.py
perception/hashers/image/average.py
perception/hashers/image/dhash.py
perception/hashers/image/opencv.py
perception/hashers/image/pdq.py
perception/hashers/image/phash.py
perception/hashers/image/wavelet.py
perception/hashers/video/__init__.py
perception/hashers/video/framewise.py
perception/hashers/video/tmk.py
perception/testing/__init__.py
perception/testing/images/README.md
perception/testing/images/image1.jpg
perception/testing/images/image10.jpg
perception/testing/images/image2.jpg
perception/testing/images/image3.jpg
perception/testing/images/image4.jpg
perception/testing/images/image5.jpg
perception/testing/images/image6.jpg
perception/testing/images/image7.jpg
perception/testing/images/image8.jpg
perception/testing/images/image9.jpg
perception/testing/logos/README.md
perception/testing/logos/logoipsum.png
perception/testing/videos/README.md
perception/testing/videos/expected_tmk.json.gz
perception/testing/videos/extra_channel_attached_pic.mp4
perception/testing/videos/extra_channel_attached_pic_audio.mp4
perception/testing/videos/rgb.m4v
perception/testing/videos/v1.m4v
perception/testing/videos/v2.m4v
perception/testing/videos/v2s.mov
tests/images/chair-square.png
tests/images/chair-tall.png
tests/images/chair.png
tests/images/chair3.png