From 97f690933fc1777c935481011794f9a8009b2195 Mon Sep 17 00:00:00 2001 From: narugo1992 Date: Fri, 28 Feb 2025 13:01:57 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20c611d?= =?UTF-8?q?b5add3c07618f134b5cf1d3630a5a52255d=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HEAD/.buildinfo | 2 +- HEAD/.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes HEAD/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes HEAD/.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes HEAD/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes HEAD/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes HEAD/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes HEAD/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes HEAD/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes HEAD/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes HEAD/.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes HEAD/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes HEAD/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes HEAD/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes HEAD/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes HEAD/.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes HEAD/.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes HEAD/.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63323 -> 63323 bytes HEAD/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes HEAD/.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes HEAD/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes HEAD/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes HEAD/.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes HEAD/.doctrees/api_doc/generic/clip.doctree | Bin 158754 -> 158754 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes HEAD/.doctrees/api_doc/generic/index.doctree | Bin 4047 -> 4047 bytes HEAD/.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes HEAD/.doctrees/api_doc/generic/yolo.doctree | Bin 95776 -> 95776 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes HEAD/.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes HEAD/.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes HEAD/.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes HEAD/.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes HEAD/.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes HEAD/.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes HEAD/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes HEAD/.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes HEAD/.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes HEAD/.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes HEAD/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes HEAD/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes HEAD/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes HEAD/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes HEAD/.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 41232 -> 41232 bytes HEAD/.doctrees/api_doc/restore/index.doctree | Bin 5730 -> 5730 bytes HEAD/.doctrees/api_doc/restore/nafnet.doctree | Bin 25999 -> 25999 bytes HEAD/.doctrees/api_doc/restore/scunet.doctree | Bin 24485 -> 24485 bytes HEAD/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes HEAD/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes HEAD/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes HEAD/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes HEAD/.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes HEAD/.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes HEAD/.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes HEAD/.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes HEAD/.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes HEAD/.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes HEAD/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes HEAD/.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes HEAD/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes HEAD/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes HEAD/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes HEAD/.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes HEAD/.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes HEAD/.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes HEAD/.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes HEAD/.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes HEAD/.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes HEAD/.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes HEAD/.doctrees/environment.pickle | Bin 6531919 -> 6531871 bytes HEAD/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7381 -> 7387 bytes .../information/environment.result.doctree | Bin 7448 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes HEAD/_modules/imgutils/ascii/drawing.html | 4 ++-- HEAD/_modules/imgutils/data/background.html | 4 ++-- HEAD/_modules/imgutils/data/decode.html | 4 ++-- HEAD/_modules/imgutils/data/encode.html | 4 ++-- HEAD/_modules/imgutils/data/image.html | 4 ++-- HEAD/_modules/imgutils/data/layer.html | 4 ++-- HEAD/_modules/imgutils/detect/booru_yolo.html | 4 ++-- HEAD/_modules/imgutils/detect/censor.html | 4 ++-- HEAD/_modules/imgutils/detect/eye.html | 4 ++-- HEAD/_modules/imgutils/detect/face.html | 4 ++-- HEAD/_modules/imgutils/detect/halfbody.html | 4 ++-- HEAD/_modules/imgutils/detect/hand.html | 4 ++-- HEAD/_modules/imgutils/detect/head.html | 4 ++-- HEAD/_modules/imgutils/detect/nudenet.html | 4 ++-- HEAD/_modules/imgutils/detect/person.html | 4 ++-- HEAD/_modules/imgutils/detect/similarity.html | 4 ++-- HEAD/_modules/imgutils/detect/text.html | 4 ++-- HEAD/_modules/imgutils/detect/visual.html | 4 ++-- HEAD/_modules/imgutils/edge/canny.html | 4 ++-- HEAD/_modules/imgutils/edge/lineart.html | 4 ++-- .../_modules/imgutils/edge/lineart_anime.html | 4 ++-- HEAD/_modules/imgutils/generic/classify.html | 4 ++-- HEAD/_modules/imgutils/generic/clip.html | 4 ++-- HEAD/_modules/imgutils/generic/enhance.html | 4 ++-- HEAD/_modules/imgutils/generic/siglip.html | 4 ++-- HEAD/_modules/imgutils/generic/yolo.html | 4 ++-- HEAD/_modules/imgutils/metadata/geninfo.html | 4 ++-- HEAD/_modules/imgutils/metadata/lsb/read.html | 4 ++-- .../_modules/imgutils/metadata/lsb/write.html | 4 ++-- HEAD/_modules/imgutils/metrics/aesthetic.html | 4 ++-- HEAD/_modules/imgutils/metrics/ccip.html | 4 ++-- .../imgutils/metrics/dbaesthetic.html | 4 ++-- HEAD/_modules/imgutils/metrics/laplacian.html | 4 ++-- HEAD/_modules/imgutils/metrics/lpips.html | 4 ++-- HEAD/_modules/imgutils/metrics/psnr_.html | 4 ++-- HEAD/_modules/imgutils/ocr/entry.html | 4 ++-- HEAD/_modules/imgutils/operate/align.html | 4 ++-- HEAD/_modules/imgutils/operate/censor_.html | 4 ++-- HEAD/_modules/imgutils/operate/imgcensor.html | 4 ++-- HEAD/_modules/imgutils/operate/squeeze.html | 4 ++-- HEAD/_modules/imgutils/pose/dwpose.html | 4 ++-- HEAD/_modules/imgutils/pose/format.html | 4 ++-- HEAD/_modules/imgutils/pose/visual.html | 4 ++-- HEAD/_modules/imgutils/preprocess/base.html | 4 ++-- HEAD/_modules/imgutils/preprocess/pillow.html | 4 ++-- .../imgutils/preprocess/torchvision.html | 4 ++-- .../preprocess/transformers/base.html | 4 ++-- .../imgutils/preprocess/transformers/bit.html | 4 ++-- .../preprocess/transformers/blip.html | 4 ++-- .../preprocess/transformers/clip.html | 4 ++-- .../preprocess/transformers/convnext.html | 4 ++-- .../preprocess/transformers/mobilenetv2.html | 4 ++-- .../preprocess/transformers/siglip.html | 4 ++-- .../preprocess/transformers/size.html | 4 ++-- .../imgutils/preprocess/transformers/vit.html | 4 ++-- .../imgutils/resource/background.html | 4 ++-- .../imgutils/restore/adversarial.html | 4 ++-- HEAD/_modules/imgutils/restore/nafnet.html | 4 ++-- HEAD/_modules/imgutils/restore/scunet.html | 4 ++-- HEAD/_modules/imgutils/sd/metadata.html | 4 ++-- HEAD/_modules/imgutils/sd/model.html | 4 ++-- HEAD/_modules/imgutils/sd/nai.html | 4 ++-- HEAD/_modules/imgutils/segment/isnetis.html | 4 ++-- HEAD/_modules/imgutils/tagging/blacklist.html | 4 ++-- HEAD/_modules/imgutils/tagging/character.html | 4 ++-- .../imgutils/tagging/deepdanbooru.html | 4 ++-- .../imgutils/tagging/deepgelbooru.html | 4 ++-- HEAD/_modules/imgutils/tagging/format.html | 4 ++-- HEAD/_modules/imgutils/tagging/match.html | 4 ++-- .../_modules/imgutils/tagging/mldanbooru.html | 4 ++-- HEAD/_modules/imgutils/tagging/order.html | 4 ++-- HEAD/_modules/imgutils/tagging/overlap.html | 4 ++-- HEAD/_modules/imgutils/tagging/wd14.html | 4 ++-- HEAD/_modules/imgutils/upscale/cdc.html | 4 ++-- HEAD/_modules/imgutils/utils/cache.html | 4 ++-- HEAD/_modules/imgutils/utils/func.html | 4 ++-- HEAD/_modules/imgutils/utils/onnxruntime.html | 4 ++-- HEAD/_modules/imgutils/validate/aicheck.html | 4 ++-- .../imgutils/validate/bangumi_char.html | 4 ++-- HEAD/_modules/imgutils/validate/classify.html | 4 ++-- HEAD/_modules/imgutils/validate/color.html | 4 ++-- .../imgutils/validate/completeness.html | 4 ++-- HEAD/_modules/imgutils/validate/dbrating.html | 4 ++-- HEAD/_modules/imgutils/validate/furry.html | 4 ++-- .../imgutils/validate/monochrome.html | 4 ++-- HEAD/_modules/imgutils/validate/nsfw.html | 4 ++-- HEAD/_modules/imgutils/validate/portrait.html | 4 ++-- HEAD/_modules/imgutils/validate/rating.html | 4 ++-- HEAD/_modules/imgutils/validate/real.html | 4 ++-- HEAD/_modules/imgutils/validate/safe.html | 4 ++-- .../_modules/imgutils/validate/style_age.html | 4 ++-- HEAD/_modules/imgutils/validate/teen.html | 4 ++-- HEAD/_modules/imgutils/validate/truncate.html | 4 ++-- HEAD/_modules/index.html | 4 ++-- .../information/environment.result.ipynb.txt | 10 +++++----- HEAD/_static/documentation_options.js | 2 +- HEAD/api_doc/ascii/drawing.html | 4 ++-- HEAD/api_doc/ascii/index.html | 4 ++-- HEAD/api_doc/config/index.html | 4 ++-- HEAD/api_doc/config/meta.html | 4 ++-- HEAD/api_doc/data/background.html | 4 ++-- HEAD/api_doc/data/decode.html | 4 ++-- HEAD/api_doc/data/encode.html | 4 ++-- HEAD/api_doc/data/image.html | 4 ++-- HEAD/api_doc/data/index.html | 4 ++-- HEAD/api_doc/data/layer.html | 4 ++-- HEAD/api_doc/detect/booru_yolo.html | 4 ++-- HEAD/api_doc/detect/censor.html | 4 ++-- HEAD/api_doc/detect/eye.html | 4 ++-- HEAD/api_doc/detect/face.html | 4 ++-- HEAD/api_doc/detect/halfbody.html | 4 ++-- HEAD/api_doc/detect/hand.html | 4 ++-- HEAD/api_doc/detect/head.html | 4 ++-- HEAD/api_doc/detect/index.html | 4 ++-- HEAD/api_doc/detect/nudenet.html | 4 ++-- HEAD/api_doc/detect/person.html | 4 ++-- HEAD/api_doc/detect/similarity.html | 4 ++-- HEAD/api_doc/detect/text.html | 4 ++-- HEAD/api_doc/detect/visual.html | 4 ++-- HEAD/api_doc/edge/canny.html | 4 ++-- HEAD/api_doc/edge/index.html | 4 ++-- HEAD/api_doc/edge/lineart.html | 4 ++-- HEAD/api_doc/edge/lineart_anime.html | 4 ++-- HEAD/api_doc/generic/classify.html | 4 ++-- HEAD/api_doc/generic/clip.html | 4 ++-- HEAD/api_doc/generic/enhance.html | 4 ++-- HEAD/api_doc/generic/index.html | 4 ++-- HEAD/api_doc/generic/siglip.html | 4 ++-- HEAD/api_doc/generic/yolo.html | 4 ++-- HEAD/api_doc/metadata/geninfo.html | 4 ++-- HEAD/api_doc/metadata/index.html | 4 ++-- HEAD/api_doc/metadata/lsb.html | 4 ++-- HEAD/api_doc/metrics/aesthetic.html | 4 ++-- HEAD/api_doc/metrics/ccip.html | 4 ++-- HEAD/api_doc/metrics/dbaesthetic.html | 4 ++-- HEAD/api_doc/metrics/index.html | 4 ++-- HEAD/api_doc/metrics/laplacian.html | 4 ++-- HEAD/api_doc/metrics/lpips.html | 4 ++-- HEAD/api_doc/metrics/psnr_.html | 4 ++-- HEAD/api_doc/ocr/index.html | 4 ++-- HEAD/api_doc/operate/align.html | 4 ++-- HEAD/api_doc/operate/censor.html | 4 ++-- HEAD/api_doc/operate/imgcensor.html | 4 ++-- HEAD/api_doc/operate/index.html | 4 ++-- HEAD/api_doc/operate/squeeze.html | 4 ++-- HEAD/api_doc/pose/dwpose.html | 4 ++-- HEAD/api_doc/pose/format.html | 4 ++-- HEAD/api_doc/pose/index.html | 4 ++-- HEAD/api_doc/pose/visual.html | 4 ++-- HEAD/api_doc/preprocess/base.html | 4 ++-- HEAD/api_doc/preprocess/index.html | 4 ++-- HEAD/api_doc/preprocess/pillow.html | 4 ++-- HEAD/api_doc/preprocess/torchvision.html | 4 ++-- HEAD/api_doc/preprocess/transformers.html | 4 ++-- HEAD/api_doc/resource/background.html | 4 ++-- HEAD/api_doc/resource/index.html | 4 ++-- HEAD/api_doc/restore/adversarial.html | 4 ++-- HEAD/api_doc/restore/index.html | 4 ++-- HEAD/api_doc/restore/nafnet.html | 4 ++-- HEAD/api_doc/restore/scunet.html | 4 ++-- HEAD/api_doc/sd/index.html | 4 ++-- HEAD/api_doc/sd/metadata.html | 4 ++-- HEAD/api_doc/sd/model.html | 4 ++-- HEAD/api_doc/sd/nai.html | 4 ++-- HEAD/api_doc/segment/index.html | 4 ++-- HEAD/api_doc/segment/isnetis.html | 4 ++-- HEAD/api_doc/tagging/blacklist.html | 4 ++-- HEAD/api_doc/tagging/character.html | 4 ++-- HEAD/api_doc/tagging/deepdanbooru.html | 4 ++-- HEAD/api_doc/tagging/deepgelbooru.html | 4 ++-- HEAD/api_doc/tagging/format.html | 4 ++-- HEAD/api_doc/tagging/index.html | 4 ++-- HEAD/api_doc/tagging/match.html | 4 ++-- HEAD/api_doc/tagging/mldanbooru.html | 4 ++-- HEAD/api_doc/tagging/order.html | 4 ++-- HEAD/api_doc/tagging/overlap.html | 4 ++-- HEAD/api_doc/tagging/wd14.html | 4 ++-- HEAD/api_doc/upscale/cdc.html | 4 ++-- HEAD/api_doc/upscale/index.html | 4 ++-- HEAD/api_doc/utils/cache.html | 4 ++-- HEAD/api_doc/utils/func.html | 4 ++-- HEAD/api_doc/utils/index.html | 4 ++-- HEAD/api_doc/utils/onnxruntime.html | 4 ++-- HEAD/api_doc/validate/aicheck.html | 4 ++-- HEAD/api_doc/validate/bangumi_char.html | 4 ++-- HEAD/api_doc/validate/classify.html | 4 ++-- HEAD/api_doc/validate/color.html | 4 ++-- HEAD/api_doc/validate/completeness.html | 4 ++-- HEAD/api_doc/validate/dbrating.html | 4 ++-- HEAD/api_doc/validate/furry.html | 4 ++-- HEAD/api_doc/validate/index.html | 4 ++-- HEAD/api_doc/validate/monochrome.html | 4 ++-- HEAD/api_doc/validate/nsfw.html | 4 ++-- HEAD/api_doc/validate/portrait.html | 4 ++-- HEAD/api_doc/validate/rating.html | 4 ++-- HEAD/api_doc/validate/real.html | 4 ++-- HEAD/api_doc/validate/safe.html | 4 ++-- HEAD/api_doc/validate/style_age.html | 4 ++-- HEAD/api_doc/validate/teen.html | 4 ++-- HEAD/api_doc/validate/truncate.html | 4 ++-- HEAD/genindex.html | 4 ++-- HEAD/index.html | 4 ++-- HEAD/information/environment.html | 6 +++--- HEAD/information/environment.ipynb | 10 +++++----- HEAD/information/environment.result.html | 6 +++--- HEAD/information/environment.result.ipynb | 10 +++++----- HEAD/objects.inv | Bin 15406 -> 15406 bytes HEAD/py-modindex.html | 4 ++-- HEAD/search.html | 4 ++-- HEAD/searchindex.js | 2 +- HEAD/tutorials/installation/index.html | 6 +++--- HEAD/tutorials/quick_start/index.html | 4 ++-- dev/denormalize/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes .../.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes .../.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes .../.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes .../.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes .../.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes .../.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes .../.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64063 -> 64063 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35129 -> 35129 bytes .../.doctrees/api_doc/detect/eye.doctree | Bin 33192 -> 33192 bytes .../.doctrees/api_doc/detect/face.doctree | Bin 34154 -> 34154 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 35989 -> 35989 bytes .../.doctrees/api_doc/detect/hand.doctree | Bin 33013 -> 33013 bytes .../.doctrees/api_doc/detect/head.doctree | Bin 35443 -> 35443 bytes .../.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes .../.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes .../.doctrees/api_doc/detect/person.doctree | Bin 31380 -> 31380 bytes .../api_doc/detect/similarity.doctree | Bin 63495 -> 63495 bytes .../.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 28474 -> 28474 bytes .../.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes .../.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes .../.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 103375 -> 103375 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes .../.doctrees/api_doc/generic/index.doctree | Bin 3989 -> 3989 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 91625 -> 91625 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes .../.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes .../.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes .../.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes .../.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes .../.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes .../.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes .../.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes .../.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes .../.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes .../.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes .../.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes .../.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes .../.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes .../.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 2826 -> 2826 bytes .../.doctrees/api_doc/restore/index.doctree | Bin 2918 -> 2918 bytes .../.doctrees/api_doc/restore/nafnet.doctree | Bin 2781 -> 2781 bytes .../.doctrees/api_doc/restore/scunet.doctree | Bin 2781 -> 2781 bytes .../.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes .../.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes .../.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes .../.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes .../.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes .../.doctrees/api_doc/tagging/index.doctree | Bin 4683 -> 4683 bytes .../.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes .../.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes .../.doctrees/api_doc/tagging/wd14.doctree | Bin 82211 -> 82211 bytes .../.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes .../.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes .../.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes .../.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes .../.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes .../.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes .../.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes .../.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes .../.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes .../.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes .../.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes dev/denormalize/.doctrees/environment.pickle | Bin 5169862 -> 5169874 bytes dev/denormalize/.doctrees/index.doctree | Bin 4959 -> 4959 bytes .../.doctrees/information/environment.doctree | Bin 7375 -> 7441 bytes .../information/environment.result.doctree | Bin 7448 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6526 -> 6526 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- dev/denormalize/information/environment.html | 2 +- dev/denormalize/information/environment.ipynb | 10 +++++----- .../information/environment.result.html | 2 +- .../information/environment.result.ipynb | 10 +++++----- dev/denormalize/searchindex.js | 2 +- main/.buildinfo | 2 +- main/.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes main/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes main/.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes main/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes main/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes main/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes main/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes main/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes main/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes main/.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes main/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes main/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes main/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes main/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes main/.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes main/.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes main/.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63323 -> 63323 bytes main/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes main/.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes main/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes main/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes main/.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes main/.doctrees/api_doc/generic/clip.doctree | Bin 158754 -> 158754 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes main/.doctrees/api_doc/generic/index.doctree | Bin 4047 -> 4047 bytes main/.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes main/.doctrees/api_doc/generic/yolo.doctree | Bin 95776 -> 95776 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes main/.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes main/.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes main/.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes main/.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes main/.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes main/.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes main/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes main/.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes main/.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes main/.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes main/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes main/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes main/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes main/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes main/.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 41232 -> 41232 bytes main/.doctrees/api_doc/restore/index.doctree | Bin 5730 -> 5730 bytes main/.doctrees/api_doc/restore/nafnet.doctree | Bin 25999 -> 25999 bytes main/.doctrees/api_doc/restore/scunet.doctree | Bin 24485 -> 24485 bytes main/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes main/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes main/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes main/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes main/.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes main/.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes main/.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes main/.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes main/.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes main/.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes main/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes main/.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes main/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes main/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes main/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes main/.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes main/.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes main/.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes main/.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes main/.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes main/.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes main/.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes main/.doctrees/environment.pickle | Bin 6531925 -> 6531871 bytes main/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7387 -> 7387 bytes .../information/environment.result.doctree | Bin 7448 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes main/_modules/imgutils/ascii/drawing.html | 4 ++-- main/_modules/imgutils/data/background.html | 4 ++-- main/_modules/imgutils/data/decode.html | 4 ++-- main/_modules/imgutils/data/encode.html | 4 ++-- main/_modules/imgutils/data/image.html | 4 ++-- main/_modules/imgutils/data/layer.html | 4 ++-- main/_modules/imgutils/detect/booru_yolo.html | 4 ++-- main/_modules/imgutils/detect/censor.html | 4 ++-- main/_modules/imgutils/detect/eye.html | 4 ++-- main/_modules/imgutils/detect/face.html | 4 ++-- main/_modules/imgutils/detect/halfbody.html | 4 ++-- main/_modules/imgutils/detect/hand.html | 4 ++-- main/_modules/imgutils/detect/head.html | 4 ++-- main/_modules/imgutils/detect/nudenet.html | 4 ++-- main/_modules/imgutils/detect/person.html | 4 ++-- main/_modules/imgutils/detect/similarity.html | 4 ++-- main/_modules/imgutils/detect/text.html | 4 ++-- main/_modules/imgutils/detect/visual.html | 4 ++-- main/_modules/imgutils/edge/canny.html | 4 ++-- main/_modules/imgutils/edge/lineart.html | 4 ++-- .../_modules/imgutils/edge/lineart_anime.html | 4 ++-- main/_modules/imgutils/generic/classify.html | 4 ++-- main/_modules/imgutils/generic/clip.html | 4 ++-- main/_modules/imgutils/generic/enhance.html | 4 ++-- main/_modules/imgutils/generic/siglip.html | 4 ++-- main/_modules/imgutils/generic/yolo.html | 4 ++-- main/_modules/imgutils/metadata/geninfo.html | 4 ++-- main/_modules/imgutils/metadata/lsb/read.html | 4 ++-- .../_modules/imgutils/metadata/lsb/write.html | 4 ++-- main/_modules/imgutils/metrics/aesthetic.html | 4 ++-- main/_modules/imgutils/metrics/ccip.html | 4 ++-- .../imgutils/metrics/dbaesthetic.html | 4 ++-- main/_modules/imgutils/metrics/laplacian.html | 4 ++-- main/_modules/imgutils/metrics/lpips.html | 4 ++-- main/_modules/imgutils/metrics/psnr_.html | 4 ++-- main/_modules/imgutils/ocr/entry.html | 4 ++-- main/_modules/imgutils/operate/align.html | 4 ++-- main/_modules/imgutils/operate/censor_.html | 4 ++-- main/_modules/imgutils/operate/imgcensor.html | 4 ++-- main/_modules/imgutils/operate/squeeze.html | 4 ++-- main/_modules/imgutils/pose/dwpose.html | 4 ++-- main/_modules/imgutils/pose/format.html | 4 ++-- main/_modules/imgutils/pose/visual.html | 4 ++-- main/_modules/imgutils/preprocess/base.html | 4 ++-- main/_modules/imgutils/preprocess/pillow.html | 4 ++-- .../imgutils/preprocess/torchvision.html | 4 ++-- .../preprocess/transformers/base.html | 4 ++-- .../imgutils/preprocess/transformers/bit.html | 4 ++-- .../preprocess/transformers/blip.html | 4 ++-- .../preprocess/transformers/clip.html | 4 ++-- .../preprocess/transformers/convnext.html | 4 ++-- .../preprocess/transformers/mobilenetv2.html | 4 ++-- .../preprocess/transformers/siglip.html | 4 ++-- .../preprocess/transformers/size.html | 4 ++-- .../imgutils/preprocess/transformers/vit.html | 4 ++-- .../imgutils/resource/background.html | 4 ++-- .../imgutils/restore/adversarial.html | 4 ++-- main/_modules/imgutils/restore/nafnet.html | 4 ++-- main/_modules/imgutils/restore/scunet.html | 4 ++-- main/_modules/imgutils/sd/metadata.html | 4 ++-- main/_modules/imgutils/sd/model.html | 4 ++-- main/_modules/imgutils/sd/nai.html | 4 ++-- main/_modules/imgutils/segment/isnetis.html | 4 ++-- main/_modules/imgutils/tagging/blacklist.html | 4 ++-- main/_modules/imgutils/tagging/character.html | 4 ++-- .../imgutils/tagging/deepdanbooru.html | 4 ++-- .../imgutils/tagging/deepgelbooru.html | 4 ++-- main/_modules/imgutils/tagging/format.html | 4 ++-- main/_modules/imgutils/tagging/match.html | 4 ++-- .../_modules/imgutils/tagging/mldanbooru.html | 4 ++-- main/_modules/imgutils/tagging/order.html | 4 ++-- main/_modules/imgutils/tagging/overlap.html | 4 ++-- main/_modules/imgutils/tagging/wd14.html | 4 ++-- main/_modules/imgutils/upscale/cdc.html | 4 ++-- main/_modules/imgutils/utils/cache.html | 4 ++-- main/_modules/imgutils/utils/func.html | 4 ++-- main/_modules/imgutils/utils/onnxruntime.html | 4 ++-- main/_modules/imgutils/validate/aicheck.html | 4 ++-- .../imgutils/validate/bangumi_char.html | 4 ++-- main/_modules/imgutils/validate/classify.html | 4 ++-- main/_modules/imgutils/validate/color.html | 4 ++-- .../imgutils/validate/completeness.html | 4 ++-- main/_modules/imgutils/validate/dbrating.html | 4 ++-- main/_modules/imgutils/validate/furry.html | 4 ++-- .../imgutils/validate/monochrome.html | 4 ++-- main/_modules/imgutils/validate/nsfw.html | 4 ++-- main/_modules/imgutils/validate/portrait.html | 4 ++-- main/_modules/imgutils/validate/rating.html | 4 ++-- main/_modules/imgutils/validate/real.html | 4 ++-- main/_modules/imgutils/validate/safe.html | 4 ++-- .../_modules/imgutils/validate/style_age.html | 4 ++-- main/_modules/imgutils/validate/teen.html | 4 ++-- main/_modules/imgutils/validate/truncate.html | 4 ++-- main/_modules/index.html | 4 ++-- .../information/environment.result.ipynb.txt | 10 +++++----- main/_static/documentation_options.js | 2 +- main/api_doc/ascii/drawing.html | 4 ++-- main/api_doc/ascii/index.html | 4 ++-- main/api_doc/config/index.html | 4 ++-- main/api_doc/config/meta.html | 4 ++-- main/api_doc/data/background.html | 4 ++-- main/api_doc/data/decode.html | 4 ++-- main/api_doc/data/encode.html | 4 ++-- main/api_doc/data/image.html | 4 ++-- main/api_doc/data/index.html | 4 ++-- main/api_doc/data/layer.html | 4 ++-- main/api_doc/detect/booru_yolo.html | 4 ++-- main/api_doc/detect/censor.html | 4 ++-- main/api_doc/detect/eye.html | 4 ++-- main/api_doc/detect/face.html | 4 ++-- main/api_doc/detect/halfbody.html | 4 ++-- main/api_doc/detect/hand.html | 4 ++-- main/api_doc/detect/head.html | 4 ++-- main/api_doc/detect/index.html | 4 ++-- main/api_doc/detect/nudenet.html | 4 ++-- main/api_doc/detect/person.html | 4 ++-- main/api_doc/detect/similarity.html | 4 ++-- main/api_doc/detect/text.html | 4 ++-- main/api_doc/detect/visual.html | 4 ++-- main/api_doc/edge/canny.html | 4 ++-- main/api_doc/edge/index.html | 4 ++-- main/api_doc/edge/lineart.html | 4 ++-- main/api_doc/edge/lineart_anime.html | 4 ++-- main/api_doc/generic/classify.html | 4 ++-- main/api_doc/generic/clip.html | 4 ++-- main/api_doc/generic/enhance.html | 4 ++-- main/api_doc/generic/index.html | 4 ++-- main/api_doc/generic/siglip.html | 4 ++-- main/api_doc/generic/yolo.html | 4 ++-- main/api_doc/metadata/geninfo.html | 4 ++-- main/api_doc/metadata/index.html | 4 ++-- main/api_doc/metadata/lsb.html | 4 ++-- main/api_doc/metrics/aesthetic.html | 4 ++-- main/api_doc/metrics/ccip.html | 4 ++-- main/api_doc/metrics/dbaesthetic.html | 4 ++-- main/api_doc/metrics/index.html | 4 ++-- main/api_doc/metrics/laplacian.html | 4 ++-- main/api_doc/metrics/lpips.html | 4 ++-- main/api_doc/metrics/psnr_.html | 4 ++-- main/api_doc/ocr/index.html | 4 ++-- main/api_doc/operate/align.html | 4 ++-- main/api_doc/operate/censor.html | 4 ++-- main/api_doc/operate/imgcensor.html | 4 ++-- main/api_doc/operate/index.html | 4 ++-- main/api_doc/operate/squeeze.html | 4 ++-- main/api_doc/pose/dwpose.html | 4 ++-- main/api_doc/pose/format.html | 4 ++-- main/api_doc/pose/index.html | 4 ++-- main/api_doc/pose/visual.html | 4 ++-- main/api_doc/preprocess/base.html | 4 ++-- main/api_doc/preprocess/index.html | 4 ++-- main/api_doc/preprocess/pillow.html | 4 ++-- main/api_doc/preprocess/torchvision.html | 4 ++-- main/api_doc/preprocess/transformers.html | 4 ++-- main/api_doc/resource/background.html | 4 ++-- main/api_doc/resource/index.html | 4 ++-- main/api_doc/restore/adversarial.html | 4 ++-- main/api_doc/restore/index.html | 4 ++-- main/api_doc/restore/nafnet.html | 4 ++-- main/api_doc/restore/scunet.html | 4 ++-- main/api_doc/sd/index.html | 4 ++-- main/api_doc/sd/metadata.html | 4 ++-- main/api_doc/sd/model.html | 4 ++-- main/api_doc/sd/nai.html | 4 ++-- main/api_doc/segment/index.html | 4 ++-- main/api_doc/segment/isnetis.html | 4 ++-- main/api_doc/tagging/blacklist.html | 4 ++-- main/api_doc/tagging/character.html | 4 ++-- main/api_doc/tagging/deepdanbooru.html | 4 ++-- main/api_doc/tagging/deepgelbooru.html | 4 ++-- main/api_doc/tagging/format.html | 4 ++-- main/api_doc/tagging/index.html | 4 ++-- main/api_doc/tagging/match.html | 4 ++-- main/api_doc/tagging/mldanbooru.html | 4 ++-- main/api_doc/tagging/order.html | 4 ++-- main/api_doc/tagging/overlap.html | 4 ++-- main/api_doc/tagging/wd14.html | 4 ++-- main/api_doc/upscale/cdc.html | 4 ++-- main/api_doc/upscale/index.html | 4 ++-- main/api_doc/utils/cache.html | 4 ++-- main/api_doc/utils/func.html | 4 ++-- main/api_doc/utils/index.html | 4 ++-- main/api_doc/utils/onnxruntime.html | 4 ++-- main/api_doc/validate/aicheck.html | 4 ++-- main/api_doc/validate/bangumi_char.html | 4 ++-- main/api_doc/validate/classify.html | 4 ++-- main/api_doc/validate/color.html | 4 ++-- main/api_doc/validate/completeness.html | 4 ++-- main/api_doc/validate/dbrating.html | 4 ++-- main/api_doc/validate/furry.html | 4 ++-- main/api_doc/validate/index.html | 4 ++-- main/api_doc/validate/monochrome.html | 4 ++-- main/api_doc/validate/nsfw.html | 4 ++-- main/api_doc/validate/portrait.html | 4 ++-- main/api_doc/validate/rating.html | 4 ++-- main/api_doc/validate/real.html | 4 ++-- main/api_doc/validate/safe.html | 4 ++-- main/api_doc/validate/style_age.html | 4 ++-- main/api_doc/validate/teen.html | 4 ++-- main/api_doc/validate/truncate.html | 4 ++-- main/genindex.html | 4 ++-- main/index.html | 4 ++-- main/information/environment.html | 6 +++--- main/information/environment.ipynb | 10 +++++----- main/information/environment.result.html | 6 +++--- main/information/environment.result.ipynb | 10 +++++----- main/objects.inv | Bin 15406 -> 15406 bytes main/py-modindex.html | 4 ++-- main/search.html | 4 ++-- main/searchindex.js | 2 +- main/tutorials/installation/index.html | 6 +++--- main/tutorials/quick_start/index.html | 4 ++-- v0.10.0/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.10.0/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.10.0/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.10.0/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.10.0/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.10.0/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes v0.10.0/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes v0.10.0/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.10.0/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.10.0/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.10.0/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.10.0/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes .../.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes .../.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes .../.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63495 -> 63495 bytes v0.10.0/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 28474 -> 28474 bytes v0.10.0/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.10.0/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes .../.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes .../.doctrees/api_doc/generic/index.doctree | Bin 3989 -> 3989 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 93959 -> 93959 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes .../.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes .../.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes .../.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes .../.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes .../.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes v0.10.0/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes .../.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes .../.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes .../.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes v0.10.0/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.10.0/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.10.0/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.10.0/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes .../.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 2826 -> 2826 bytes .../.doctrees/api_doc/restore/index.doctree | Bin 2918 -> 2918 bytes .../.doctrees/api_doc/restore/nafnet.doctree | Bin 2781 -> 2781 bytes .../.doctrees/api_doc/restore/scunet.doctree | Bin 2781 -> 2781 bytes v0.10.0/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.10.0/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.10.0/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.10.0/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes .../.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes .../.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes .../.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes .../.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes .../.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes .../.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes v0.10.0/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.10.0/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.10.0/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.10.0/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes .../.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes .../.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes .../.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes .../.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes .../.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes .../.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes .../.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes v0.10.0/.doctrees/environment.pickle | Bin 5885701 -> 5885707 bytes v0.10.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7381 -> 7387 bytes .../information/environment.result.doctree | Bin 7388 -> 7388 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.10.0/information/environment.html | 2 +- v0.10.0/information/environment.ipynb | 10 +++++----- v0.10.0/information/environment.result.html | 2 +- v0.10.0/information/environment.result.ipynb | 10 +++++----- v0.10.0/searchindex.js | 2 +- v0.11.0/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.11.0/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.11.0/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.11.0/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.11.0/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.11.0/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes v0.11.0/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes v0.11.0/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.11.0/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.11.0/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.11.0/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.11.0/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes .../.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes .../.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes .../.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63495 -> 63495 bytes v0.11.0/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 28474 -> 28474 bytes v0.11.0/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.11.0/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes .../.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes .../.doctrees/api_doc/generic/clip.doctree | Bin 158754 -> 158754 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes .../.doctrees/api_doc/generic/index.doctree | Bin 4047 -> 4047 bytes .../.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 93959 -> 93959 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes .../.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes .../.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes .../.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes .../.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes .../.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes v0.11.0/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes .../.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes .../.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes .../.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes v0.11.0/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.11.0/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.11.0/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.11.0/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes .../.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 2826 -> 2826 bytes .../.doctrees/api_doc/restore/index.doctree | Bin 2918 -> 2918 bytes .../.doctrees/api_doc/restore/nafnet.doctree | Bin 2781 -> 2781 bytes .../.doctrees/api_doc/restore/scunet.doctree | Bin 2781 -> 2781 bytes v0.11.0/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.11.0/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.11.0/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.11.0/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes .../.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes .../.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes .../.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes .../.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes .../.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes .../.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes v0.11.0/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.11.0/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.11.0/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.11.0/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes .../.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes .../.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes .../.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes .../.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes .../.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes .../.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes .../.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes v0.11.0/.doctrees/environment.pickle | Bin 6379486 -> 6379378 bytes v0.11.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7387 bytes .../information/environment.result.doctree | Bin 7448 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.11.0/information/environment.html | 2 +- v0.11.0/information/environment.ipynb | 10 +++++----- v0.11.0/information/environment.result.html | 2 +- v0.11.0/information/environment.result.ipynb | 10 +++++----- v0.11.0/searchindex.js | 2 +- v0.11.1/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.11.1/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.11.1/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.11.1/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.11.1/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.11.1/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes v0.11.1/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes v0.11.1/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.11.1/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.11.1/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.11.1/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.11.1/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes .../.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes .../.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes .../.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63495 -> 63495 bytes v0.11.1/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.11.1/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.11.1/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes .../.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes .../.doctrees/api_doc/generic/clip.doctree | Bin 158754 -> 158754 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes .../.doctrees/api_doc/generic/index.doctree | Bin 4047 -> 4047 bytes .../.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 93959 -> 93959 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes .../.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes .../.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes .../.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes .../.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes .../.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes v0.11.1/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes .../.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes .../.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes .../.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes v0.11.1/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.11.1/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.11.1/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.11.1/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes .../.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 2826 -> 2826 bytes .../.doctrees/api_doc/restore/index.doctree | Bin 2918 -> 2918 bytes .../.doctrees/api_doc/restore/nafnet.doctree | Bin 2781 -> 2781 bytes .../.doctrees/api_doc/restore/scunet.doctree | Bin 2781 -> 2781 bytes v0.11.1/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.11.1/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.11.1/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.11.1/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes .../.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes .../.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes .../.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes .../.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes .../.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes .../.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes v0.11.1/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.11.1/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.11.1/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.11.1/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes .../.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes .../.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes .../.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes .../.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes .../.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes .../.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes .../.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes v0.11.1/.doctrees/environment.pickle | Bin 6395510 -> 6395516 bytes v0.11.1/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7375 -> 7381 bytes .../information/environment.result.doctree | Bin 7394 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.11.1/information/environment.html | 2 +- v0.11.1/information/environment.ipynb | 10 +++++----- v0.11.1/information/environment.result.html | 2 +- v0.11.1/information/environment.result.ipynb | 10 +++++----- v0.11.1/searchindex.js | 2 +- v0.11.2/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.11.2/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.11.2/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.11.2/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.11.2/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.11.2/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes v0.11.2/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes v0.11.2/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.11.2/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.11.2/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.11.2/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.11.2/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes .../.doctrees/api_doc/detect/index.doctree | Bin 5868 -> 5868 bytes .../.doctrees/api_doc/detect/nudenet.doctree | Bin 37745 -> 37745 bytes .../.doctrees/api_doc/detect/person.doctree | Bin 31698 -> 31698 bytes .../api_doc/detect/similarity.doctree | Bin 63323 -> 63323 bytes v0.11.2/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.11.2/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.11.2/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes .../.doctrees/api_doc/edge/lineart.doctree | Bin 32319 -> 32319 bytes .../api_doc/edge/lineart_anime.doctree | Bin 27794 -> 27794 bytes .../api_doc/generic/classify.doctree | Bin 155004 -> 155004 bytes .../.doctrees/api_doc/generic/clip.doctree | Bin 158754 -> 158754 bytes .../.doctrees/api_doc/generic/enhance.doctree | Bin 15914 -> 15914 bytes .../.doctrees/api_doc/generic/index.doctree | Bin 4047 -> 4047 bytes .../.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 93959 -> 93959 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes .../.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes .../.doctrees/api_doc/metrics/ccip.doctree | Bin 212300 -> 212300 bytes .../api_doc/metrics/dbaesthetic.doctree | Bin 29930 -> 29930 bytes .../.doctrees/api_doc/metrics/index.doctree | Bin 4067 -> 4067 bytes .../api_doc/metrics/laplacian.doctree | Bin 16347 -> 16347 bytes .../.doctrees/api_doc/metrics/lpips.doctree | Bin 63574 -> 63574 bytes .../.doctrees/api_doc/metrics/psnr_.doctree | Bin 10853 -> 10853 bytes v0.11.2/.doctrees/api_doc/ocr/index.doctree | Bin 80871 -> 80871 bytes .../.doctrees/api_doc/operate/align.doctree | Bin 13694 -> 13694 bytes .../.doctrees/api_doc/operate/censor.doctree | Bin 127235 -> 127235 bytes .../api_doc/operate/imgcensor.doctree | Bin 97377 -> 97377 bytes .../.doctrees/api_doc/operate/index.doctree | Bin 3307 -> 3307 bytes .../.doctrees/api_doc/operate/squeeze.doctree | Bin 31046 -> 31046 bytes v0.11.2/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.11.2/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.11.2/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.11.2/.doctrees/api_doc/pose/visual.doctree | Bin 26413 -> 26413 bytes .../.doctrees/api_doc/preprocess/base.doctree | Bin 6116 -> 6116 bytes .../api_doc/preprocess/index.doctree | Bin 3355 -> 3355 bytes .../api_doc/preprocess/pillow.doctree | Bin 35839 -> 35839 bytes .../api_doc/preprocess/torchvision.doctree | Bin 33555 -> 33555 bytes .../api_doc/preprocess/transformers.doctree | Bin 247921 -> 247921 bytes .../api_doc/resource/background.doctree | Bin 84903 -> 84903 bytes .../.doctrees/api_doc/resource/index.doctree | Bin 4030 -> 4030 bytes .../api_doc/restore/adversarial.doctree | Bin 41232 -> 41232 bytes .../.doctrees/api_doc/restore/index.doctree | Bin 5730 -> 5730 bytes .../.doctrees/api_doc/restore/nafnet.doctree | Bin 25999 -> 25999 bytes .../.doctrees/api_doc/restore/scunet.doctree | Bin 24485 -> 24485 bytes v0.11.2/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.11.2/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.11.2/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.11.2/.doctrees/api_doc/sd/nai.doctree | Bin 74340 -> 74340 bytes .../.doctrees/api_doc/segment/index.doctree | Bin 5484 -> 5484 bytes .../.doctrees/api_doc/segment/isnetis.doctree | Bin 38190 -> 38190 bytes .../api_doc/tagging/blacklist.doctree | Bin 31916 -> 31916 bytes .../api_doc/tagging/character.doctree | Bin 87733 -> 87733 bytes .../api_doc/tagging/deepdanbooru.doctree | Bin 31353 -> 31353 bytes .../api_doc/tagging/deepgelbooru.doctree | Bin 34238 -> 34238 bytes .../.doctrees/api_doc/tagging/format.doctree | Bin 26896 -> 26896 bytes .../.doctrees/api_doc/tagging/index.doctree | Bin 4719 -> 4719 bytes .../.doctrees/api_doc/tagging/match.doctree | Bin 21264 -> 21264 bytes .../api_doc/tagging/mldanbooru.doctree | Bin 34577 -> 34577 bytes .../.doctrees/api_doc/tagging/order.doctree | Bin 22162 -> 22162 bytes .../.doctrees/api_doc/tagging/overlap.doctree | Bin 15711 -> 15711 bytes .../.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes v0.11.2/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.11.2/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.11.2/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.11.2/.doctrees/api_doc/utils/index.doctree | Bin 4317 -> 4317 bytes .../api_doc/utils/onnxruntime.doctree | Bin 18641 -> 18641 bytes .../api_doc/validate/aicheck.doctree | Bin 33638 -> 33638 bytes .../api_doc/validate/bangumi_char.doctree | Bin 49056 -> 49056 bytes .../api_doc/validate/classify.doctree | Bin 44035 -> 44035 bytes .../.doctrees/api_doc/validate/color.doctree | Bin 10919 -> 10919 bytes .../api_doc/validate/completeness.doctree | Bin 37958 -> 37958 bytes .../api_doc/validate/dbrating.doctree | Bin 47915 -> 47915 bytes .../.doctrees/api_doc/validate/furry.doctree | Bin 34704 -> 34704 bytes .../.doctrees/api_doc/validate/index.doctree | Bin 4553 -> 4553 bytes .../api_doc/validate/monochrome.doctree | Bin 32974 -> 32974 bytes .../.doctrees/api_doc/validate/nsfw.doctree | Bin 48479 -> 48479 bytes .../api_doc/validate/portrait.doctree | Bin 36362 -> 36362 bytes .../.doctrees/api_doc/validate/rating.doctree | Bin 40730 -> 40730 bytes .../.doctrees/api_doc/validate/real.doctree | Bin 38372 -> 38372 bytes .../.doctrees/api_doc/validate/safe.doctree | Bin 31018 -> 31018 bytes .../api_doc/validate/style_age.doctree | Bin 38904 -> 38904 bytes .../.doctrees/api_doc/validate/teen.doctree | Bin 35262 -> 35262 bytes .../api_doc/validate/truncate.doctree | Bin 11665 -> 11665 bytes v0.11.2/.doctrees/environment.pickle | Bin 6523892 -> 6523892 bytes v0.11.2/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7387 bytes .../information/environment.result.doctree | Bin 7394 -> 7448 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.11.2/information/environment.html | 2 +- v0.11.2/information/environment.ipynb | 10 +++++----- v0.11.2/information/environment.result.html | 2 +- v0.11.2/information/environment.result.ipynb | 10 +++++----- v0.11.2/searchindex.js | 2 +- 1235 files changed, 1031 insertions(+), 1031 deletions(-) diff --git a/HEAD/.buildinfo b/HEAD/.buildinfo index 0b2ea3e6ef3..18314068215 100644 --- a/HEAD/.buildinfo +++ b/HEAD/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3ca099e8ca783daf6751f2207c7dc256 +config: 5ab3d105764160e14564a096d753ea0a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/HEAD/.doctrees/api_doc/ascii/drawing.doctree b/HEAD/.doctrees/api_doc/ascii/drawing.doctree index 44254c37b4110da4e6d868b7f4bfae4a50aa52fa..50e98891d34f615ce96d2c03f12a7e417b19427b 100644 GIT binary patch delta 233 zcmccA&UC4rX+t)nL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo xL857*sgaSX>E_vt>?|bfnjEDQv{{9XO^sxoo1=981e2_5a+Hq!=A#X~%mB3EM5O=# delta 233 zcmccA&UC4rX+t)nfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf xN=mAsMT)su%I4XO>?|bfnjEDQv{{9XO^sxoo1=981e2_5a+Hq!=A#X~%mBWWM{xiE diff --git a/HEAD/.doctrees/api_doc/ascii/index.doctree b/HEAD/.doctrees/api_doc/ascii/index.doctree index 94392b01a6b4c1b416d57400971cefbf7f521383..da9e102cdca0977dd57d34522499bbcbd75fb497 100644 GIT binary patch delta 115 zcmew^@m*p=G^0UkMRJuzM!KWx Xs-Z=Sxmn8QZbl_e(skYCn#BkJK&2zT diff --git a/HEAD/.doctrees/api_doc/config/index.doctree b/HEAD/.doctrees/api_doc/config/index.doctree index 0eb77b0f06e41fe24a4d4baa8c4d708839e1c8e1..474adc79b1638b0b38445c6568c58ccc01389f7f 100644 GIT binary patch delta 115 zcmew_@n2#?ETchcMRJuzM!KWx Xs-Z=Sxmn8QUPd)e(se!Nn!^YHN)aR8 diff --git a/HEAD/.doctrees/api_doc/config/meta.doctree b/HEAD/.doctrees/api_doc/config/meta.doctree index 02a3ac02794a2d85ccbff30b0c6ed27d19316a2a..3988b67a7b5ab96ccfc143ea8112575576533467 100644 GIT binary patch delta 483 zcmZ1wz94)5O|x*EM;Ar1j?g%r}@xwr}zVNxR7fY+Rf9IqtBMr~3>K_vGWk0-HAE>YUWJPs*IG~B&&;v;wdPhv0Mb5?@c;k- delta 483 zcmZ1wz94)Wx zs-Z=Sxmn8Q>5O|x*EM;Ar1j?g%r}@xwr}zVNxR7fY+Rf9IqtBMr~3>K_vGWk0-HAE>YUWJPs*IG~B&&;v;wdPhv0JNQ!i2wiq diff --git a/HEAD/.doctrees/api_doc/data/background.doctree b/HEAD/.doctrees/api_doc/data/background.doctree index 32b76f588ef6ccc8c573fa41af2ce56bac96eec1..dc3e046139598312a0f4b37e7e76edf91e1bed2c 100644 GIT binary patch delta 357 zcmZoa&)9yRaYH_%L25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`*2tC&gFHF>|c=j7SUJe$w4=8BN7`+$_V5IMRdHplB4$dRmb^M3Cu Rk|gVzyx-e-Gh13CBLG7RY$*T$ delta 357 zcmZoa&)9yRaYH_%fk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I5iutC&gFHF>|c=j7SUJe$w4=8BN7`+$_V5IMRdHplB4$dRmb^M3Cu Rk|gVzyx-e-Gh13CBLLFwa9aQX diff --git a/HEAD/.doctrees/api_doc/data/decode.doctree b/HEAD/.doctrees/api_doc/data/decode.doctree index 0cc0120d66f5d442cb7fff41f8f4c30fdf768e7c..08a40b3ec2188d936579fd3c294b12d9525a986f 100644 GIT binary patch delta 231 zcmX?Ae5!auI-@~qMRJuzM!K5MMSr0e2l_2(j4*JN&1ugzEZ>(t26X}x)`880&cURXmI delta 231 zcmX?Ae5!auI-`L}PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx rs-Z=Sxmn8Q>5MMSr0e2l_2(j4*JN&1ugzEZ>(t26X}x)`880&cYS%^N diff --git a/HEAD/.doctrees/api_doc/data/encode.doctree b/HEAD/.doctrees/api_doc/data/encode.doctree index 668291c97a320ab91e463da3312c07b7f724af4b..2d45e7bfb7317555321845ce6e99ae4f2cd70544 100644 GIT binary patch delta 229 zcmZ26hjGOm#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T t28pJLrbb4lrkkfTu4E=%R{`r*Ns@I2N delta 229 zcmZ26hjGOm#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ tDJiLj7AfXtDVwJ=u4E=%R{`r*Ns@I28Vc|$6rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>Ex-5XGqqxc_LF62g$l7Ph_&3{DF&i^F;2YWH=P2dkt@+1G#o{PYwuV u*}T-xoQZ4`HU|W@g^;Ctv;DHWY-H)2Y`;u=^PIIu_{q_2v-!+keHH+{gQk=K delta 546 zcmey}%>28Vc|$6rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%H*kxXGqqxc_LF62g$l7Ph_&3{DF&i^F;2YWH=P2dkt@+1G#o{PYwuV u*}T-xoQZ4`HU|W@g^;Ctv;DHWY-H)2Y`;u=^PIIu_{q_2v-!+keHH);;jG^P diff --git a/HEAD/.doctrees/api_doc/data/index.doctree b/HEAD/.doctrees/api_doc/data/index.doctree index 294600e10bb2f5b3a811b953c86367e11c5b334c..ef8cf444f498df60a892c92469027e1b45d1d1db 100644 GIT binary patch delta 173 zcmbO)KVN=BB%?uUMRJuzM!KWx hs-Z=Sxmn8QPR5O7=*nWwak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@}7<}8M!>Pnfs(Ntt|iG}`V2e$WyPnfs(Ntt|iG}`V2e$WyoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtI*5_1Yx0Dj-kakjcDIqE(|z-V`AhZ4(m8p;e3{KB&dtywS@-4% IKi@I}07o@o00000 delta 295 zcmezSjrs34<_*P+1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFI*5_1Yx0Dj-kakjcDIqE(|z-V`AhZ4(m8p;e3{KB&dtywS@-4% IKi@I}00Adse*gdg diff --git a/HEAD/.doctrees/api_doc/detect/censor.doctree b/HEAD/.doctrees/api_doc/detect/censor.doctree index 6b7b97ceb1951348b4136452d8ddd447699fc9c0..61b2956905c88c2d2fb6aff49f3761300391cc8d 100644 GIT binary patch delta 299 zcmex9h3WegrVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoPGKfpS3K)t9+GuUj%T%>T*WWAxk>1S1^K#Pc?(*TquY6NUOOi< E05%y}6#xJL delta 299 zcmex9h3WegrVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|APGKfpS3K)t9+GuUj%T%>T*WWAxk>1S1^K#Pc?(*TquY6NUOOi< E007fmlmGw# diff --git a/HEAD/.doctrees/api_doc/detect/eye.doctree b/HEAD/.doctrees/api_doc/detect/eye.doctree index 0243d436b34775cae58b07f8a3b872d30f4b0d21..df41a35af4f340ac726820131516ce04fd3a4ed3 100644 GIT binary patch delta 291 zcmaFX%Ji(2X+tWbL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@}7FPKQyHTj^2<>qHB#a!g*^xAxxf1d@(IyWEmSZ_wMF0e~)*7Gt0 E0GwA@_y7O^ delta 291 zcmaFX%Ji(2X+tWbfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2wzFPKQyHTj^2<>qHB#a!g*^xAxxf1d@(IyWEmSZ_wMF0e~)*7Gt0 E08QmxcK`qY diff --git a/HEAD/.doctrees/api_doc/detect/face.doctree b/HEAD/.doctrees/api_doc/detect/face.doctree index cb5b285b6a673202a2fb8537bf13b0e67c3a2d12..2c58e479aa89e55c9f1b92f59c39e010ef85ff5c 100644 GIT binary patch delta 299 zcmZ3{%e11GX+t`rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`K-rOYJjnjG6~zqy)qCoefVttW2~;NQGX_?rd!y5)TN%}Cb0IkwrG F82~v}S>6Bu delta 299 zcmZ3{%e11GX+t`rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4{erOYJjnjG6~zqy)qCoefVttW2~;NQGX_?rd!y5)TN%}Cb0IkwrG F836m8U0nbG diff --git a/HEAD/.doctrees/api_doc/detect/halfbody.doctree b/HEAD/.doctrees/api_doc/detect/halfbody.doctree index 537d459a559735df7d15683647afea8334282a8c..bb29a8254b0ab7bbf4de280a3bf3aa18f464dfb8 100644 GIT binary patch delta 295 zcmcaSo9XgwrVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8%CeHIYjQ)E`(|VIqr&9qbe?PwBD%Rj+SYB@My;xBI delta 295 zcmcaSo9XgwrVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr%CeHIYjQ)E`(|VIqr&9qbe?PwBD%Rj+SYB?Y<6F=G diff --git a/HEAD/.doctrees/api_doc/detect/hand.doctree b/HEAD/.doctrees/api_doc/detect/hand.doctree index c30651238b1ba560881b9e9b67c5e0008f01dceb..89efa739640a5b8cc7802ad69da8043213ecd3ae 100644 GIT binary patch delta 295 zcmdno!nC=CX+t`rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`K-KbT3^wV$<|k7Qkw_p@40X7Lr;yjkR#Ia#_lv-tWMlcUpq^TCE9 FMgXY?SmOWy delta 295 zcmdno!nC=CX+t`rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4{eKbT3^wV$<|k7Qkw_p@40X7Lr;yjkR#Ia#_lv-tWMlcUpq^TCE9 FMgVA$Tw(wK diff --git a/HEAD/.doctrees/api_doc/detect/head.doctree b/HEAD/.doctrees/api_doc/detect/head.doctree index 5393c0badc36fe5f941ff4a2d59bb4ede680363f..c7e6bbfde3f048dcb9c094f831ec84814410511d 100644 GIT binary patch delta 290 zcmdluooVBArVZ(g2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTu4ExyR{`5`L6UV%E?~2s{M=t?^A?E{W@PE!{M`SgCCNHBb!}t> E08m0$VgLXD delta 290 zcmdluooVBArVZ(g1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=u4ExyR{`5`L6UV%E?~2s{M=t?^A?E{W@PE!{M`SgCCNHBb!}t> E0RBQ-;Q#;t diff --git a/HEAD/.doctrees/api_doc/detect/index.doctree b/HEAD/.doctrees/api_doc/detect/index.doctree index a24d1f6767aba80ecde05dd00e7887c920ceb84f..9797768185fb8f8e955e3c762364685c5f827eb0 100644 GIT binary patch delta 173 zcmaE(`$l&|ETchcMRJuzM!KWx ks-Z=Sxmn8QUdBmGBoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7-s3hTRaeSn-%5$e3#v6Xzv1n3AX~fRW)}Zo9rCnqUQqo?lsv6q KhyR{f#s~nOX<_34 delta 311 zcmeykjOpVtrVY7_1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygq-s3hTRaeSn-%5$e3#v6Xzv1n3AX~fRW)}Zo9rCnqUQqo?lsv6q KhyR{f#s~m_>1AR7 diff --git a/HEAD/.doctrees/api_doc/detect/person.doctree b/HEAD/.doctrees/api_doc/detect/person.doctree index f328d556a1209bed22c656e0f5de631c9243e7b1..3f6749db6d723f4ad4cdf666b327fb6e4056a289 100644 GIT binary patch delta 295 zcmccgo$=Cl#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoE@dHIR{@)y0Li*07qHoHmKC3=MV8LVvf{#tb3#=S FBLL8LS9|~f delta 295 zcmccgo$=Cl#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AE@dHIR{@)y0Li*07qHoHmKC3=MV8LVvf{#tb3#=S FBLI@jTKfP1 diff --git a/HEAD/.doctrees/api_doc/detect/similarity.doctree b/HEAD/.doctrees/api_doc/detect/similarity.doctree index b88126793c5651a676edd80c01fdf81271e0d4bd..cec0213e54a76176333eabb3d0b7ec7aec391ec1 100644 GIT binary patch delta 529 zcmccpj`{XG<_*P+2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*lJ|tb!tW@{SznQ{$$tKvN={i9XBm2>g4FIeoqT&Dm delta 529 zcmccpj`{XG<_*P+1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m7J|tb!tW@{SznQ{$$tKvN={i9XBm2>g4FIGhsVx8i diff --git a/HEAD/.doctrees/api_doc/detect/text.doctree b/HEAD/.doctrees/api_doc/detect/text.doctree index e88c5bc6e91945f3a6e738f02154c945d31f695c..5f5e355ea2f32bfb4dc9c67513168bac9717d8a6 100644 GIT binary patch delta 295 zcmbPuo^j%N#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTma~woYx09s`^~j%)`H~dw4Qv#QgE}0gsLK0x;G!Oe4|aW&dm=} HH!=bMI$&Cw delta 295 zcmbPuo^j%N#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=ma~woYx09s`^~j%)`H~dw4Qv#QgE}0gsLK0x;G!Oe4|aW&dm=} HH!=bM@poPs diff --git a/HEAD/.doctrees/api_doc/detect/visual.doctree b/HEAD/.doctrees/api_doc/detect/visual.doctree index 30b95c12c9300b3987cbeb288c72dc35b58109d1..fd2e4be9d38bc31e36fb9118085b94334ba61ec1 100644 GIT binary patch delta 291 zcmZ3sk!jgRrVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo&SEB6*W^9I_M4ZmzThQU=jJ`ar|d}9HF=M4#Ad!=Nhfl2+HamV HRe%`)xsg}Z delta 291 zcmZ3sk!jgRrVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|A&SEB6*W^9I_M4ZmzThQU=jJ`ar|d}9HF=M4#Ad!=Nhfl2+HamV HRe%`)ZR=Z9 diff --git a/HEAD/.doctrees/api_doc/edge/canny.doctree b/HEAD/.doctrees/api_doc/edge/canny.doctree index 203cae5b43293077f7e97f51aaef0b5d9d32f1b2..e789962d5f9ca98235b5abbc50f6e322416585f1 100644 GIT binary patch delta 411 zcmdn@m~r1@#to^A2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfS{wH16WPw1-&3~Cw*+{l;vOu8KWLX8#%@4UQiIAmxv#f%t0698? aH(xd2Rv=mDW`RI0S(0^uLuhfHG&2CQ4tVYW delta 411 zcmdn@m~r1@#to^A1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ<{wH16WPw1-&3~Cw*+{l;vOu8KWLX8#%@4UQiIAmxv#f%t0698? aH(xd2Rv=mDW`RI0S(0^uLuhfHG&2A-V13g7 diff --git a/HEAD/.doctrees/api_doc/edge/index.doctree b/HEAD/.doctrees/api_doc/edge/index.doctree index f4c59bd382472a7349ed22e2be5281572b63c676..a41a4e557f7e661affdba2c082bfa1a8feaf0465 100644 GIT binary patch delta 173 zcmbQIK2Lo^B%?uUMRJuzM!KWx is-Z=Sxmn8QPR1onr0a@hspKVD*W_3htIZBVaf|>5{4^2( diff --git a/HEAD/.doctrees/api_doc/edge/lineart.doctree b/HEAD/.doctrees/api_doc/edge/lineart.doctree index 196f304bc47c447ee896870cc312c11d0df2a593..1df55209eb5402a45ae895249dafb6ebd6265eaf 100644 GIT binary patch delta 409 zcmdo0hjITO#toT_2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInS}>8Wi;*RljbvSu4OK%of9B$oB3b8VL)AF~BBa7o^jcRdb00!lEAOHXW delta 409 zcmdo0hjITO#toT_1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|9S}>8Wi;*RljbvSu4OK%of9B$oB3b8VL)AF~BBa7o^jcRdb0GQW&1poj5 diff --git a/HEAD/.doctrees/api_doc/edge/lineart_anime.doctree b/HEAD/.doctrees/api_doc/edge/lineart_anime.doctree index b90fe01e28c9b55df7671ab93a9e29951cba829b..d222adc7b98eab03649c84ad70990789ce971d47 100644 GIT binary patch delta 415 zcmbPqlX22b#to&62B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^Co+Dk?oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*k-XmR;fr{(qFHHR$x)XN!B&FAUtI9qV&CFY25rcgNv0cos;+H@@}rnGbbbEfE*0c z?N(rEK%U)wD>)`}FMLF{=FOFhv?NK^J-vX1F?zG!o;cEz6GW@{_5BiL*_yIB>%%o+ zlC^FxU}5agAX(dV1wY2L?R~n8NeU$E-LBxr_(7g@Z4P;imo-V&Hr*kQF>(8n8H}cC zWa$mt9>1S4PnkTu)8qFuvTl!f%owOhmI2}04Op4Z%8;jbx&bQ_$Mzm2rkAE98!*{G M#dZ6u2&PFa0A6Rx`v3p{ delta 1535 zcmeyfi}TMe&JBf(1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m6-XmR;fr{(qFHHR$x)XN!B&FAUtI9qV&CFY25rcgNv0cos;+H@@}rnGbbbEfE*0c z?N(rEK%U)wD>)`}FMLF{=FOFhv?NK^J-vX1F?zG!o;cEz6GW@{_5BiL*_yIB>%%o+ zlC^FxU}5agAX(dV1wY2L?R~n8NeU$E-LBxr_(7g@Z4P;imo-V&Hr*kQF>(8n8H}cC zWa$mt9>1S4PnkTu)8qFuvTl!f%owOhmI2}04Op4Z%8;jbx&bQ_$Mzm2rkAE98!*{G M#dZ6u2&PFa044j~DF6Tf diff --git a/HEAD/.doctrees/api_doc/generic/clip.doctree b/HEAD/.doctrees/api_doc/generic/clip.doctree index b22717b42a39cf767eb7b9af608b714943f86288..ccd8bb5314e33a58a8ad246d37787ab7ae563d13 100644 GIT binary patch delta 1537 zcmZ2oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInZX#XR+~oT$8tpJZK=6P4X3 zzc%FF+-uy!L!Ryl4wuN)$T|J+UPhtKUmU-&k!Qp#H~!59p8BTb>sGCwB1D$%%?6Y9 ziIb&svcV+5&1I`>rO4Ag`!LsLlcUj`4ffPpJ?egi2)9onGZ@!E% zLyTfBOPkrrDb0XtmwG JBAuy<1pv+~%c}qY delta 1537 zcmZ2+~oT$8tpJZK=6P4X3 zzc%FF+-uy!L!Ryl4wuN)$T|J+UPhtKUmU-&k!Qp#H~!59p8BTb>sGCwB1D$%%?6Y9 ziIb&svcV+5&1I`>rO4Ag`!LsLlcUj`4ffPpJ?egi2)9onGZ@!E% zLyTfBOPkrrDb0XtmwG JBAuy<1pv(s-6jA4 diff --git a/HEAD/.doctrees/api_doc/generic/enhance.doctree b/HEAD/.doctrees/api_doc/generic/enhance.doctree index f38dc9cecbeaecfeb58df07db9f729fbe3512f88..40c9f366b4f030aee0c3c775d93da3b1450aa696 100644 GIT binary patch delta 471 zcmZ2gv#Mr8KBGZuMRJuzM!KAcKyj+11an=gumkmb^# n$$PYUHgA@0=O@|D$rr_fHt*4{5+FyX^W+E29Gf@VR5Ahp;AM~W delta 471 zcmZ2gv#Mr8KBIw2PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q`HbgC*ERW~nDgcb%<3#8+c){5Sm5Rkj#JF!>AcKyj+11an=gumkmb^# n$$PYUHgA@0=O@|D$rr_fHt*4{5+FyX^W+E29Gf@VR5AhpshE|F diff --git a/HEAD/.doctrees/api_doc/generic/index.doctree b/HEAD/.doctrees/api_doc/generic/index.doctree index daf1942dddd123a72dc5d5dae2ad28b4d0f072a8..ddcf0ab0de26b9ccf10e31d9decb3310be8f80c2 100644 GIT binary patch delta 173 zcmX>ve_nn=JflHsMRJuzM!KzZuH=dyV(vkMpL_8IccV*~)ob~2~{ delta 173 zcmX>ve_nn=Jfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8Qe#Tv->zZuH=dyV(vkMpL_8IccV*~(FA2h)L diff --git a/HEAD/.doctrees/api_doc/generic/siglip.doctree b/HEAD/.doctrees/api_doc/generic/siglip.doctree index 9e1f8c8924c497fa80fe7062172d685454b8fc93..99264e2309f2cf5577389eca56532c955908b29d 100644 GIT binary patch delta 1467 zcmZoX#o2g@b3-npL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>EyYLH%QmixXW?#GbVK&a&-D`?&25XBTuKK+!M0w^qYJ~lWTLU_B=9m zFSNK!j)VO+f3kGqAWP@ul@)^1Ba9gNH(zp!G$qT3%_}P$1VBT=8~>@aq@N7 zF1kXx?#+$6W^s~ZXVm7UM^ed3Q-0HBL>PHCPr1zHK#s+J+hs%;*U6Hlb-I=_qrmnE zBgPN`vh;7)a%P+;L5^0Z?Yc3H9d=}Covs_hD6!psHscKPtOn_4-yX1qaf2k;_Onk9 t*up5Vz4IJnryK=_#F;bkY@hy?(a)27L$=46GudjBqu+5mPcqY2MgTy>!lVEI delta 1467 zcmZoX#o2g@b3-npfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%H+9>H%QmixXW?#GbVK&a&-D`?&25XBTuKK+!M0w^qYJ~lWTLU_B=9m zFSNK!j)VO+f3kGqAWP@ul@)^1Ba9gNH(zp!G$qT3%_}P$1VBT=8~>@aq@N7 zF1kXx?#+$6W^s~ZXVm7UM^ed3Q-0HBL>PHCPr1zHK#s+J+hs%;*U6Hlb-I=_qrmnE zBgPN`vh;7)a%P+;L5^0Z?Yc3H9d=}Covs_hD6!psHscKPtOn_4-yX1qaf2k;_Onk9 t*up5Vz4IJnryK=_#F;bkY@hy?(a)27L$=46GudjBqu+5mPcqY2MgR^X(`*0$ diff --git a/HEAD/.doctrees/api_doc/generic/yolo.doctree b/HEAD/.doctrees/api_doc/generic/yolo.doctree index d80f118d8886f607a5d364bd69a8e12cb6e034d0..aa58b8c1073a26fbb253c93a7073e3fa94349e83 100644 GIT binary patch delta 1002 zcmZ4RhIPRk)(x4A2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjutfULsvnqQC9t8%)C7;lt|V!Inm!^^XW-W zWTd-9e~-zhCvk1=pQ5Nmmc5hf4{}Yn7G#v)9JqfQc@EfIf6(5aWXq=)3N!j{w-#h% bVO-}T;-JV;*xS0_EC`c_a delta 1002 zcmZ4RhIPRk)(x4A1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU)Y1ULsvnqQC9t8%)C7;lt|V!Inm!^^XW-W zWTd-9e~-zhCvk1=pQ5Nmmc5hf4{}Yn7G#v)9JqfQc@EfIf6(5aWXq=)3N!j{w-#h% bVO-}T;-JV;*xS0_EoZ>kY diff --git a/HEAD/.doctrees/api_doc/metadata/geninfo.doctree b/HEAD/.doctrees/api_doc/metadata/geninfo.doctree index 018689010b7257f8daa32dd13d8452f6c9a74154..2cd94aeef02452394deef26d50f018a8543b664f 100644 GIT binary patch delta 922 zcmcciiTToceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*k-XmR;!*`F(-o`y1qr&9?K&Nt_TLh;FuAxKE8ddvj0Zlj-l=6C#uIL-;4} UIA*?i&8ZX}lI`E@@Lh}v09ZyCxc~qF delta 922 zcmcciiTTo`y1qr&9?K&Nt_TLh;FuAxKE8ddvj0Zlj-l=6C#uIL-;4} UIA*?i&8ZX}lI`E@@Lh}v0GN{_HUIzs diff --git a/HEAD/.doctrees/api_doc/metadata/index.doctree b/HEAD/.doctrees/api_doc/metadata/index.doctree index 97096391a5016a0fddd7d15a8e4c629db0f853c1..f2f412b2bfb79f4f0b1c7432ccb2f4f03eb822b4 100644 GIT binary patch delta 172 zcmeBI?pNNB$Y_vSkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX inrLcdWNJEjBI6m-HNEF|+Y@T9hoRVZ=X=I*kX_RD14eeE;AVvUS@|mOa6-IpJgoE4jV^n=m=yB70D-x!>mhPuiKt(!KfI^V#fV>72~>Ib<{Ihl6C=%lG*nnf~2((_ng*IHTz1%75f1 zTZj?ccd;|tlj(h^Gn6N{#t2M)^Q%9Vv)r5(gwyUOaQ)Sxr6`! delta 2228 zcmeBdW9w{V+mOj14eeE;AVvUS@|mOa6-IpJgoE4jV^n=m=yB70D-x!>mhPuiKt(!KfI^V#fV>72~>Ib<{Ihl6C=%lG*nnf~2((_ng*IHTz1%75f1 zTZj?ccd;|tlj(h^Gn6N{#t2M)^Q%9Vv)r5(gwyUOaS{&(ft4b diff --git a/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree index a08d77b3fd28f89112292c08185f9c2ff1598509..41a83d1121e733b6a06682105564e0fa89b2ec59 100644 GIT binary patch delta 291 zcmX@u$at`kaYHeqL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^|Z>zPT`H91Dbee+4yY#wrS#&13>lqpEE&do6@_asQx1$OC1TLESO DB`#K! delta 291 zcmX@u$at`kaYHeqfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3w4>zPT`H91Dbee+4yY#wrS#&13>lqpEE&do6@_asQx1$OC1TLESO D)~#9- diff --git a/HEAD/.doctrees/api_doc/metrics/ccip.doctree b/HEAD/.doctrees/api_doc/metrics/ccip.doctree index 4ad6bb59b5b8c996dbbd15cde6eb616f7ae6f3c8..759a1e109efd2d69c62a5523f811a7d2801f89ed 100644 GIT binary patch delta 1534 zcmX@}i|5QQo(-9d2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInu4E-y*YrRwX2;E&*{6t*rPX%&`TdM+n|H~4lcGTXnNau{o|Mff9dAR}f(0m|U=wd$Y^(Zcg$Y!iF#?bmKCLVkYlc zwhjdjnVffwe{=Nb1L_o*vAs{4@q-Zs22AghX5`%d%a1WhmwZ!rrsvOL6xjZ>hEY(S z0#ml<&td$mM4kcL&+liHP$N$-D4&UL&wR${qDj61Y}*wCm?9)7FaVS=<+gKbGP!G0 zVoH4v6aVz5HH-q&uLdv~Zx;<^`ff&ndE4uIn9QOmFkreJ2Q%07>C%h>+nt^>bt+I` U)OI@#=EsU88?Zf4i}|+@0Q{ZMlmGw# delta 1534 zcmX@}i|5QQo(-9d1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|9u4E-y*YrRwX2;E&*{6t*rPX%&`TdM+n|H~4lcGTXnNau{o|Mff9dAR}f(0m|U=wd$Y^(Zcg$Y!iF#?bmKCLVkYlc zwhjdjnVffwe{=Nb1L_o*vAs{4@q-Zs22AghX5`%d%a1WhmwZ!rrsvOL6xjZ>hEY(S z0#ml<&td$mM4kcL&+liHP$N$-D4&UL&wR${qDj61Y}*wCm?9)7FaVS=<+gKbGP!G0 zVoH4v6aVz5HH-q&uLdv~Zx;<^`ff&ndE4uIn9QOmFkreJ2Q%07>C%h>+nt^>bt+I` U)OI@#=EsU88?Zf4i}|+@0F{p5sQ>@~ diff --git a/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree index dc02e14829aa7d7ed86a68bc90d86228c89907bc..9b1d81307ce9fc083236fde35e13ada5b4d3beba 100644 GIT binary patch delta 291 zcmaF$lJV6`#tr3+2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^D)-aQ-YjUBW_vU%5i@8bGxw%mAs|3lqCKn1OZT_K^zeG!=dyV_a~v1x_PO%SV*~)~CNl;A delta 173 zcmaDX|5$!QJfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8Qe#R}N>zeG!=dyV_a~v1x_PO%SV*~(m&ov(a diff --git a/HEAD/.doctrees/api_doc/metrics/laplacian.doctree b/HEAD/.doctrees/api_doc/metrics/laplacian.doctree index 426b8389202693f0b2b4cf27b5fa48e87232537b..af6312a9041f2b34e446a36c263448029c12ec3d 100644 GIT binary patch delta 289 zcmcazf4hD|F{43hMRJuzM!Ke^gBtBUu;NrKfEKm;pl# BSk?dl delta 289 zcmcazf4hD|F{6P=PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q#f+zzN!B&_qpJJnC#(l~$k7?I*-&_b5Xm|>e^gBtBUu;NrKfEKm;v;R BTvY%7 diff --git a/HEAD/.doctrees/api_doc/metrics/lpips.doctree b/HEAD/.doctrees/api_doc/metrics/lpips.doctree index 2a84d1c9ebb8e6c24a51b780db3b99bc5cd182ee..cf21fff6b18b4a02e62e04702a8179e51a10fff1 100644 GIT binary patch delta 539 zcmccif%)18<_+152B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIou4g7$*W?9a_M3OIZWka~=jH`s5|$+En!G?PaaE~7zeMRJuzM!KycHu^7s$1n J_o%OA0szM0R=5BF delta 293 zcmaDF@-$>aE~9}-PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Qxs1O^*EKmoz<%-`b&kz^EbXi$+c`Nwz+*Enmogj4IyWZ>ycHu^7s$1n J_o%OA0swvoS~may diff --git a/HEAD/.doctrees/api_doc/ocr/index.doctree b/HEAD/.doctrees/api_doc/ocr/index.doctree index 00285e17dccca0c26701f716bb4300b15a355518..8f8edbc2bd8b5e19c27c6eb8f58cc6bb6186b5a8 100644 GIT binary patch delta 671 zcmaFoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkmRt=Q5M5Yx+fFMvKiote<#E*J>!oXfZj#OLFsn;h(1DY2TdS6=Fi3 z*2xW9IHre5FbZroseeMI8Jionob)HldfVwYxfuCD_KR)5&B8d5l{{0n-{fLsBroWF bwuebDt|r~y?S^uU1)?N7cl$+SMllWmq5{N= delta 671 zcmaF!oXfZj#OLFsn;h(1DY2TdS6=Fi3 z*2xW9IHre5FbZroseeMI8Jionob)HldfVwYxfuCD_KR)5&B8d5l{{0n-{fLsBroWF bwuebDt|r~y?S^uU1)?N7cl$+SMllWm4!X=d diff --git a/HEAD/.doctrees/api_doc/operate/align.doctree b/HEAD/.doctrees/api_doc/operate/align.doctree index 42700ce7c137f4343e04af8affd110f23aea4283..276e3c8787390760a7be76f75b86a5263c5f0077 100644 GIT binary patch delta 289 zcmeyD^)G8fHlsmmMRJuzM!KWx zs-Z=Sxmn8Q*^GBd*EM;aoc-qK%(*Ni+c$ZgT+rrg94kag*136|T$C`$y1*_iH)3Z7 E0Ixq=7XSbN diff --git a/HEAD/.doctrees/api_doc/operate/censor.doctree b/HEAD/.doctrees/api_doc/operate/censor.doctree index c75de1ab34618dc29436fe504a40834075d2fca8..6d3396f1766cdcc69353c175477a032b2ade3fb3 100644 GIT binary patch delta 1593 zcmZpE#NPafeM2FmL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E?xuS4r13U7?ZDdAj{`Mvl!NnWwRkY%55=%jVx4RSM*3o&1|aaPu$C zJ8EQVU*pHSIXqCof&%S7I+d--)ShsLYxB&b-mDa8PdXjMM7DN`%?{_11jyGuy+D+a zZL`V!mEvTYarZCx=9us8%oJ!(`YlFgvYUMOFZblEe>~Flw$DAlXvsrX cFu6>hdw@}Dd&*hH3`w#KaNchJobd=J02+|s=>Px# delta 1593 zcmZpE#NPafeM2Fmfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I1ZPS4r13U7?ZDdAj{`Mvl!NnWwRkY%55=%jVx4RSM*3o&1|aaPu$C zJ8EQVU*pHSIXqCof&%S7I+d--)ShsLYxB&b-mDa8PdXjMM7DN`%?{_11jyGuy+D+a zZL`V!mEvTYarZCx=9us8%oJ!(`YlFgvYUMOFZblEe>~Flw$DAlXvsrX cFu6>hdw@}Dd&*hH3`w#KaNchJobd=J07pF diff --git a/HEAD/.doctrees/api_doc/operate/imgcensor.doctree b/HEAD/.doctrees/api_doc/operate/imgcensor.doctree index a856cdec9d400b12d1963d94674a11e634f24540..87b7d14fe1d0c47f810cc629ff98b9848a4e75f5 100644 GIT binary patch delta 1251 zcmaF(gZ1GL)(yps2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtz9C)LX8p}C^~ln_ zdBUS^U9xmepODJPy?vel<4!gT^xqO^Tp&$>{=deI{OsiGpMJobQF!vJP~Pq9tr`2s zi#|v|9Pno36e8at+kN5~pOKY4J;3%)_laZV*?usAF`JUuSf9>#pAtu`PiN%bE|bN0 Qk%yd+aNnL%&iI!F0J>d($N&HU delta 1251 zcmaF(gZ1GL)(yps1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFz9C)LX8p}C^~ln_ zdBUS^U9xmepODJPy?vel<4!gT^xqO^Tp&$>{=deI{OsiGpMJobQF!vJP~Pq9tr`2s zi#|v|9Pno36e8at+kN5~pOKY4J;3%)_laZV*?usAF`JUuSf9>#pAtu`PiN%bE|bN0 Qk%yd+aNnL%&iI!F0Ns0z!~g&Q diff --git a/HEAD/.doctrees/api_doc/operate/index.doctree b/HEAD/.doctrees/api_doc/operate/index.doctree index 5da6809a251e0fdf950f82aee92ef52fe133161e..352537ff1f17b3af3dceee1e72d5a157871663b7 100644 GIT binary patch delta 115 zcmaDY`C4*AJflHsMRJuzM!KWx Xs-Z=Sxmn8Qe#Smd(slWA&tn7tPU0hx diff --git a/HEAD/.doctrees/api_doc/operate/squeeze.doctree b/HEAD/.doctrees/api_doc/operate/squeeze.doctree index 74055ab70481b57319518005a87c9c4fb1846832..357082f01cd4d01745b8cc9945af8589fc3d44a1 100644 GIT binary patch delta 415 zcmX^1iSgJc#tr$52B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8-XdMsWJ5FO&2N}3SV*>SvZ0yx=J_0qB4p{DJfDMgvx4kH36gbh hHZ*IIAz9aCL$jpK?!hk=$kFLM`3*D2=G7&$Spc^Yd=dZv delta 415 zcmX^1iSgJc#tr$51|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr-XdMsWJ5FO&2N}3SV*>SvZ0yx=J_0qB4p{DJfDMgvx4kH36gbh hHZ*IIAz9aCL$jpK?!hk=$kFLM`3*D2=G7&$SpZXyfcF3Z diff --git a/HEAD/.doctrees/api_doc/pose/dwpose.doctree b/HEAD/.doctrees/api_doc/pose/dwpose.doctree index 7ec940f783d5652fe88a40d001958c97fcfa569f..a190498413512f9278cc4dba98cd9eb81d714513 100644 GIT binary patch delta 295 zcmaEOit*to#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT-eV$J*W`X3>&*{Xgt*Aj8L+vC|E&zkIyd+0d@&&*{Xgt*Aj8L+vC|E&zkIyd+0d@&oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT&SNH7*W`nt-kUeD+Od*}FlXce83 z+cx&er=|-`4(Ju$tlBZ1bh{@fHu+AT-^aSyuJ;%jx(hG(Y;KrzoGhKblRwO4-F$NT zCbD$t!$g$Y+FyJZihXrn`QQFAVYUzlkaBFgR98US$M&BbHOokbb{j7{uJxxIj5JB zZtv#83v6WMMo<{{U*X*R=jwUV?VJqKZE%Zw^0lV|o0D#nn>uQ0mgsi zX`SvMz{tLRs|=$kc`n~>rO9YOrq)}ggsjicx5~ zww{X!}u%l6s~Mon@JX<+1?-sZ$8vfaFtQJPFcavK*}FlXce83 z+cx&er=|-`4(Ju$tlBZ1bh{@fHu+AT-^aSyuJ;%jx(hG(Y;KrzoGhKblRwO4-F$NT zCbD$t!$g$Y+FyJZihXrn`QQFAVYUzlkaBFgR98US$M&BbHOokbb{j7{uJxxIj5JB zZtv#83v6WMMo<{{U*X*R=jwUV?VJqKZE%Zw^0lV|o0D#nn>uQ0mgsi zX`SvMz{tLRs|=$kc`n~>rO9YOrq)}ggsjicx5~ zww{X!}u%l6s~Mon@JX<+1?-sZ$8vfaFtQJPFcavK{Q$k$!L&Tkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX inrLcdWNNy(lkp?zx+Z_*v)cTG`7Rgf_I>1=!3Y4_QZ#!2 delta 173 zcmeBF>{Q$k$!K7blaZQQTxg-6Vv%fYY?@+_l4hD>Y@T9hoRVZ=X=I*kX_RD1=!3Y3h`!oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTmarI-sw-vk2NTiB4d#}cyVy1ukf(ifgZWim^0ZEFFjw7tAT^f} E0E<{nN&o-= delta 248 zcmZ2`j&bcd#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=marI-sw-vk2NTiB4d#}cyVy1ukf(ifgZWim^0ZEFFjw7tAT^f} E0JMTo761SM diff --git a/HEAD/.doctrees/api_doc/preprocess/base.doctree b/HEAD/.doctrees/api_doc/preprocess/base.doctree index 9befc600bcacaa46866557d98a1b598209cb829e..ff36410abb4465ef853af1f2913519eeccf0b9f5 100644 GIT binary patch delta 292 zcmaE&|3rU7KBGZuMRJuzM!KWx zs-Z=Sxmn8O`HZ(o*0gyQ({3h`bxmHyWx Xs-Z=Sxmn8Qsf?RAN!L}*y@U|}6$m3! diff --git a/HEAD/.doctrees/api_doc/preprocess/pillow.doctree b/HEAD/.doctrees/api_doc/preprocess/pillow.doctree index f781fadceb49e871af87850cf7cd0bce9ec19a55..a5fbdf30ba4121ecfca924b5cbc59b587e391f58 100644 GIT binary patch delta 666 zcmexAo$3E{rVYi62B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*lJ|taJp_cpR-%R&7$&k+%r zyg{99^BtKDtdyA`rL0c68#Whe@o|u2Z|Y_d<7aB*==7L;H$rlAchpv9@^xQ~u9b`crZvhD delta 666 zcmexAo$3E{rVYi61|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m7J|taJp_cpR-%R&7$&k+%r zyg{99^BtKDtdyA`rL0c68#Whe@o|u2Z|Y_d<7aB*==7L;H$rlAchpv9@^xQ~u9b`c9ct0S diff --git a/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree b/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree index 326a838b6eea46640918ed1a7a3df9c28744623c..5563e91894f76176dbdeed063928fbd963d28e18 100644 GIT binary patch delta 696 zcmbQ-#x%K&X+tfeL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>EyMH9}G#=lrlL`Phs;rCRKLwv`*%ea+{pM&b@gn*HktNjd&w?kxW-? z=94oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjyq*ekNJdbU_J5<>_~hFxzf6V&1ojJpGgH?^Fhg>Llyk{;+_tn~bFTuz<00yJ#aLt2W72PJdXyn7V!a8pb>_QW!|@ z^z~~PmA7Br$Y>=@y5)wK8C$2zvN8*7zjBmOm-N8iZg`ndn+#7IUS`bQ{_`K>L^3=L z(mVa8l;+-!2pHX!C zcXuXVGJK9|)b=kvObw)afBM4dOqttxAdkwV%ynsnX_~hFxzf6V&1ojJpGgH?^Fhg>Llyk{;+_tn~bFTuz<00yJ#aLt2W72PJdXyn7V!a8pb>_QW!|@ z^z~~PmA7Br$Y>=@y5)wK8C$2zvN8*7zjBmOm-N8iZg`ndn+#7IUS`bQ{_`K>L^3=L z(mVa8l;+-!2pHX!C zcXuXVGJK9|)b=kvObw)afBM4dOqttxAdkwV%ynsnXoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^DUSlFz*W|#7-kX20aC4KRGj8)l0Y3wBbjEMaa}3ZSOXuV~N8Zg* zdB>GV*1b7!qAokhx+Vus%-t+KQ-X^eof(@?FJ8w+md?qi7jtcvUd>6Cz44PjY!=#l zbZZ+cId(&Izu8?*R%pdfb~wbh>4-QBc~(0d;@iCC#D1~@4P-UXX1)tdWZTU%nePJE z=B-zBImmIn&*c4&B{rAcJxf-w`)uC-_zn+w_Qt;#-mLZUBUz#5Ga00N)em_-vh1GT z&&tR*T~miqczPELqwe;}?2M1d3V$E4N!$PPFt(HKlIar_7*i+feiYcQEyHL=y8YWH lDln2!3WBVS-mb30m`=Kt5WSLyjGhAI1ibh5yN-;fI05@8=c51s delta 1586 zcmZ2Jopt$i)(z#11|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVvuwUSlFz*W|#7-kX20aC4KRGj8)l0Y3wBbjEMaa}3ZSOXuV~N8Zg* zdB>GV*1b7!qAokhx+Vus%-t+KQ-X^eof(@?FJ8w+md?qi7jtcvUd>6Cz44PjY!=#l zbZZ+cId(&Izu8?*R%pdfb~wbh>4-QBc~(0d;@iCC#D1~@4P-UXX1)tdWZTU%nePJE z=B-zBImmIn&*c4&B{rAcJxf-w`)uC-_zn+w_Qt;#-mLZUBUz#5Ga00N)em_-vh1GT z&&tR*T~miqczPELqwe;}?2M1d3V$E4N!$PPFt(HKlIar_7*i+feiYcQEyHL=y8YWH lDln2!3WBVS-mb30m`=Kt5WSLyjGhAI1ibh5yN-;fI033P`OyFX diff --git a/HEAD/.doctrees/api_doc/resource/index.doctree b/HEAD/.doctrees/api_doc/resource/index.doctree index 52a13fc61447f84da5abb6f14e375e60192d057f..76b09aa5a0fe29b2a239b9212d90bcde8add8db7 100644 GIT binary patch delta 173 zcmdldzfXQcBBMcSMRJuzM!KWx is-Z=Sxmn8QiHx^M*ELy=&u#NVW?nAR?UUnMzz6_Cbu^9u diff --git a/HEAD/.doctrees/api_doc/restore/adversarial.doctree b/HEAD/.doctrees/api_doc/restore/adversarial.doctree index d4c6b75334738a5c4c6752d6a3ec708e331a6944..bbe39f02035c615d33a5a9c4415fdba41fc8729b 100644 GIT binary patch delta 299 zcmbPmh-tzhrVZtc2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^Dx-*lmOOEvwH_5st%dvV-w&9cBJWnvsj(pvV0vi0t(e1x^;rx6? E02f_X{{R30 delta 299 zcmbPmh-tzhrVZtc1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVvuwx-*lmOOEvwH_5st%dvV-w&9cBJWnvsj(pvV0vi0t(e1x^;rx6? E0OAN+egFUf diff --git a/HEAD/.doctrees/api_doc/restore/index.doctree b/HEAD/.doctrees/api_doc/restore/index.doctree index 59022bd9c05cdd28dbb7c3e8b884de879b91d3e2..09308002e78ea04e7f216fdf39734ddc3a878820 100644 GIT binary patch delta 169 zcmaE)^GIhyJflHsMRJuzM!KWx ds-Z=Sxmn8Qe#WUxr0WV{aS$L~*AbCak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^kN2`nV*nyl~QxH*sQIX^i%qc-0cQ_v+@=VpDEN_moXfn6$@QpN}X D>Mm8% delta 291 zcmeA_&DejMaYHVnfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3L@2`nV*nyl~QxH*sQIX^i%qc-0cQ_v+@=VpDEN_moXfn6$@QpN}X Do4i?3 diff --git a/HEAD/.doctrees/api_doc/restore/scunet.doctree b/HEAD/.doctrees/api_doc/restore/scunet.doctree index 3e2cadc38bcaac12c56181508ce6f7602e04b387..868327403607c48586f1fc15d2b4e568a3176b55 100644 GIT binary patch delta 291 zcmZ3wpKoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7#xawuYjV7u+NVvj&du?5@$w|=0=rZ{u8a`? D`W03= delta 291 zcmZ3wpK+NVvj&du?5@$w|=0=rZ{u8a`? DtD{-C diff --git a/HEAD/.doctrees/api_doc/sd/index.doctree b/HEAD/.doctrees/api_doc/sd/index.doctree index b9aa4bc1d93d0cf84246708525f1b2d76cad2722..4626986309a193811b966b88591a7ec4ff47adc8 100644 GIT binary patch delta 168 zcmdmNyxDj|D5F7YMRJuzM!KoZWx ds-Z=Sxmn8OR>oZ#|)(z>52B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT7BP{mYjXWv>*)`C7+E$~u-I{uquplmhcd3sI(%XR#|)(z>51|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=7BP{mYjXWv>*)`C7+E$~u-I{uquplmhcd3sI(%XRoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjsW!9wS{-o~P;NJxsF%$oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjvUa50I>Bb1hRnH_5st*D@JS-tWP)Ig>9yfqdO+`ufsj>E67}OGc3_ zos;)_@NRaBb1hRnH_5st*D@JS-tWP)Ig>9yfqdO+`ufsj>E67}OGc3_ zos;)_@NRaWx js-Z=Sxmn8Qe#VDPr0ZJ1@{f;XU6U8EIBez{rVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8ekNVl{rVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygrekNVloceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtIxvx}Yw|f)_svl(Rcz$w^q8E>DX=+)dm20Wx~qiw1jx~yv{_1} XMUiBko6or(F(g?RIFvXm7P9~VUVVK% delta 415 zcmZ4UlX1;Y#tp@c1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFIxvx}Yw|f)_svl(Rcz$w^q8E>DX=+)dm20Wx~qiw1jx~yv{_1} XMUiBko6or(F(g?RIFvXm7P9~V?C^pj diff --git a/HEAD/.doctrees/api_doc/tagging/character.doctree b/HEAD/.doctrees/api_doc/tagging/character.doctree index 8c66379cf3af99825340666e99421e8ddf07f2da..514a4f1a1348724b2fbb07844b5caed9f0a5ce88 100644 GIT binary patch delta 1239 zcmdnGmUZh|)(yps2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtUL#%CWJfFa%^#RuSV*>SvZIynn~!j$@RO(ej+oHq?GleT z$iy3EcCK%8+kDz61pqj{bq4?d delta 1239 zcmdnGmUZh|)(yps1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFUL#%CWJfFa%^#RuSV*>SvZIynn~!j$@RO(ej+oHq?GleT z$iy3EcCK%8+kDz61ptCrg988n diff --git a/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree b/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree index eb8edd21f0c6e6b666b17de2ecefc721cacae932..1be94afe9856ffbdb79b45587427107650de845b 100644 GIT binary patch delta 299 zcmezQh4JSX#toH>2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtXMlqADYx4ezz|AeJu3Y5k^qt(#E3r9FV23jKx>uV#aVA;!=KU4B F7y&8NU0?tJ delta 299 zcmezQh4JSX#toH>1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVtX^MlqADYx4ezz|AeJu3Y5k^qt(#E3r9FV23jKx>uV#aVA;!=KU4B F7y;}XVBY`$ diff --git a/HEAD/.doctrees/api_doc/tagging/deepgelbooru.doctree b/HEAD/.doctrees/api_doc/tagging/deepgelbooru.doctree index 02150632de54bab551a7fe1c6a995f77541cf827..72c1511bef18bc17d0228b79e642c2d72bbb3619 100644 GIT binary patch delta 291 zcmdnj&9twZX+tHWL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@M;HoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7ax#&uYx06r&&~2I9xUYObew#jS9tSlj%M<7Z@$m_mWwQVH`_{{ sVJ1uGWLrtG%@bs=lV|T_9aq84FEuVnlV$g29ak3xl67ugkXpbD02r#GKL7v# delta 535 zcmbPmiE+Xu#tpfQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygqax#&uYx06r&&~2I9xUYObew#jS9tSlj%M<7Z@$m_mWwQVH`_{{ sVJ1uGWLrtG%@bs=lV|T_9aq84FEuVnlV$g29ak3xl67ugkXpbD04XG>iU0rr diff --git a/HEAD/.doctrees/api_doc/tagging/index.doctree b/HEAD/.doctrees/api_doc/tagging/index.doctree index 6041f62e853237efc349fe60fb45ed91317e1a7d..424563ed134ad3303818a4abd34c4be19bd0514b 100644 GIT binary patch delta 169 zcmaE_@?K>_JflHsMRJuzM!K_Jfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx ds-Z=Sxmn8QenurG(sey#KEOk|u8RWm7y+FkG@<|i diff --git a/HEAD/.doctrees/api_doc/tagging/match.doctree b/HEAD/.doctrees/api_doc/tagging/match.doctree index 7102c4ecf3690ec1ac3e3655dafd2d6e1cb13a49..c5b20faee12c3261f066a31fdcdb1fee85a8404a 100644 GIT binary patch delta 469 zcmbQRjB&y;#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoCNh((YqFxc*XAcFXt09)pW?*IS* delta 469 zcmbQRjB&y;#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|ACNh((YqFxc*XAcFXt01mm1hX4Qo diff --git a/HEAD/.doctrees/api_doc/tagging/mldanbooru.doctree b/HEAD/.doctrees/api_doc/tagging/mldanbooru.doctree index 7befa91bab929e8a183b7463ed77ae81dfb5b617..2b69c786998d131effd5b96705f6ea9070ce30e5 100644 GIT binary patch delta 299 zcmbQ($275zX+tTaL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@-3woD}JnjF~byE&dko}C<>o|C;f#WwTud{8G}caO=`0FrfY4s1QZ F2mk{LSh)ZI delta 299 zcmbQ($275zX+tTafk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2kvwoD}JnjF~byE&dko}C<>o|C;f#WwTud{8G}caO=`0FrfY4s1QZ F2mr-VTsQy# diff --git a/HEAD/.doctrees/api_doc/tagging/order.doctree b/HEAD/.doctrees/api_doc/tagging/order.doctree index 517147d45244468882eebde7931325ceff5deded..0554aeae9010d48aba672129f78a0f2889dbe028 100644 GIT binary patch delta 225 zcmbQVmT}Tr#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T m28pJLrbb4lrkiIou4X1(R~hREanf~7lT|P$UDvaaHH-ia-9thE delta 225 zcmbQVmT}Tr#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ mDJiLj7AfXtDVt|Au4X1(R~hREanf~7lT|P$UDvaaHH-iT$VLtT diff --git a/HEAD/.doctrees/api_doc/tagging/overlap.doctree b/HEAD/.doctrees/api_doc/tagging/overlap.doctree index cae9f879a226badec53e13189c04668238192ed2..8d5958b88cb5df091d318b9beebfb21bb22d7e1a 100644 GIT binary patch delta 235 zcmca#b-!vuKBGZuMRJuzM!KWx vs-Z=Sxmn8Q`HcIRN!B%)-^zLO1y*AbvUEak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@Y?2bf6KHT|wFqvPgNEXJH9Yu&8Nx5AiYU6XbB0yc*_B_@!g({A#! ytIC_*7aJOprF-+UtN$&?(z!jDpHV=7EUnXn`57g*zmjJ>EK9Qf?RRY%J(&TFYn^uh delta 532 zcmZ41#Ja4Bbwehjfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2Aj2bf6KHT|wFqvPgNEXJH9Yu&8Nx5AiYU6XbB0yc*_B_@!g({A#! ytIC_*7aJOprF-+UtN$&?(z!jDpHV=7EUnXn`57g*zmjJ>EK9Qf?RRY%J(&TcoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTdaxLhsw-u3qpj#>RkoG<88v8*mheT delta 311 zcmX?gh4IuC#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=daxLhsw-u3qpj#>RkoG<88v8y~19c diff --git a/HEAD/.doctrees/api_doc/upscale/index.doctree b/HEAD/.doctrees/api_doc/upscale/index.doctree index ab914bb75116aa2daaa508dc20b4a8cb1f40eb78..ac43b0a44672a759fe83044c7b347717c2b1c268 100644 GIT binary patch delta 173 zcmdlgw^eRKJflHsMRJuzM!KWx is-Z=Sxmn8Qe#Q-C=*nmQ!AY`Rlk=HfHs9urVgvw6el>mo diff --git a/HEAD/.doctrees/api_doc/utils/cache.doctree b/HEAD/.doctrees/api_doc/utils/cache.doctree index 262d6c9239eed9e1724a98ba32870e6b27806e9e..2971aa056c30db0e7e06b460c6abf39ae10720ab 100644 GIT binary patch delta 293 zcmcZ>aV=s)I-@~qMRJuzM!K5R8Y*ERX0p!Mdv%&Ry^wr}!BLEp_Ryn9(l*17qkV6OzpxaV=s)I-`L}PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q>5R8Y*ERX0p!Mdv%&Ry^wr}!BLEp_Ryn9(l*17qkV6OzpxUawud&Dx*PaMRJuzM!KHb(ACKNh@E7+CO0x$PWBbx-F%aqn}sahn|%f3CCJg~vH6Kc93udP CfmTxh delta 293 zcmX>Uawud&Dx-l(PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Qsf>Hb(ACKNh@E7+CO0x$PWBbx-F%aqn}sahn|%f3CCJg~vH6Kc93uck C3t7?t diff --git a/HEAD/.doctrees/api_doc/utils/index.doctree b/HEAD/.doctrees/api_doc/utils/index.doctree index b2009e09c442028cd4a1d5c2e0ddd222abf893c1..2946e0fb9a77d1a0a430d647faefadab8f21791c 100644 GIT binary patch delta 173 zcmcbscvo>lG^0UkMRJuzM!KlG^2q@PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8QZpMvd=*nSU&P}pilXI9IHaGJ}F#-ToceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWt9wuGaX+t5SL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E?xu>dYkTn!F*-b+aw&X)bbfx=lWyA+dRyz!q_`bZ=V=el`s-AWb!kJEnG delta 411 zcmaFX#`LU>X+t5Sfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I1ZP>dYkTn!F*-b+aw&X)bbfx=lWyA+dRyz!q_`bZ=V=el`s-AWb!6D5Pa diff --git a/HEAD/.doctrees/api_doc/validate/bangumi_char.doctree b/HEAD/.doctrees/api_doc/validate/bangumi_char.doctree index e1908fe75828f57a48c8d7a4637c22dbed9488c7..1afac514e45f63afe54834c5b7438bc7dde65029 100644 GIT binary patch delta 415 zcmZ4RpJ~B=rVZ7M2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtYcC(SJYx09h{+qXQ?2{o!XVT;kNoZ2>6=X} Xt0hU+x%t7Qsp=%_0*BIZ2>6=X} Xt0hU+x%t7Qsp=%_0*BIak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^|Z|CveFHCbS}_hwl(X#sL{x^G@D_FIZ9os-v#Np7|>+GS3zZvM?x VSxu7U>uzd^QzBXSW`X6OSpbDGe=7h0 delta 419 zcmZp^!PI<%X+trifk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3w4|CveFHCbS}_hwl(X#sL{x^G@D_FIZ9os-v#Np7|>+GS3zZvM?x VSxu7U>uzd^QzBXSW`X6OSpX+Tgb)A# diff --git a/HEAD/.doctrees/api_doc/validate/color.doctree b/HEAD/.doctrees/api_doc/validate/color.doctree index 0976bf9088bee2b9d8a217d349867a9a88f04806..8a3226b309673c7ce9f0fc2c75a8b2042fc14172 100644 GIT binary patch delta 246 zcmZ1;x;%74E~7zeMRJuzM!KWx ys-Z=Sxmn8Qxs096hNS9BncN^Ou{ocWM}R!7lk-`vHvbbnEkw3oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtYwlb5hD}l9}mtX9>$nlcjTVmayDr75#n{@^p9QNo@8C XIVee%?#*3!6BWqO8N7L3{|XiWa(H`z delta 415 zcmX@Mg6Y@_rVZ7M1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVtX_wlb5hD}l9}mtX9>$nlcjTVmayDr75#n{@^p9QNo@8C XIVee%?#*3!6BWqO8N7L3{|XiW5yF6G diff --git a/HEAD/.doctrees/api_doc/validate/dbrating.doctree b/HEAD/.doctrees/api_doc/validate/dbrating.doctree index f74995ec8a47f66595427876ffd685dd0d0e7390..f67e5bab8ba5da34bc0702524aa8fa340c4777e9 100644 GIT binary patch delta 413 zcmZ4ejcN5arVYi6MyVCaRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrYZW9Cr(w}e2USC-GEfRlk;5NHy3jjDv+ZyVRMPrDJhb5Zq9RED@U@f d$$73}n-``mmn2W;xjHLza&)?HuHUwX1pv||exv{Z delta 413 zcmZ4ejcN5arVYi6MkYBKsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDJlAsCr(w}e2USC-GEfRlk;5NHy3jjDv+ZyVRMPrDJhb5Zq9RED@U@f d$$73}n-``mmn2W;xjHLza&)?HuHUwX1prpvgNXnD diff --git a/HEAD/.doctrees/api_doc/validate/furry.doctree b/HEAD/.doctrees/api_doc/validate/furry.doctree index 6e8ee669a1dd55e0267c2164f970908f65dc7f1f..6332a8eb4b2897f021f04baae4982f5939494e07 100644 GIT binary patch delta 407 zcmbQx&orT*X+tifL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^kNuFNFsn%pSpxH*{hA2-Q5H#Z9MNRzBMWrS#osxZszuO Ulq65*$&^)O+3C3XNz)n@0Cn|vb^rhX delta 407 zcmbQx&orT*X+tiffk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3L@uFNFsn%pSpxH*{hA2-Q5H#Z9MNRzBMWrS#osxZszuO Ulq65*$&^)O+3C3XNz)n@0Qoq5TL1t6 diff --git a/HEAD/.doctrees/api_doc/validate/index.doctree b/HEAD/.doctrees/api_doc/validate/index.doctree index a3eb38b565dcfd35653bbb90f876e36f0825ceb6..b0f89c0340a5447cde7c072ee7772f6a1222f501 100644 GIT binary patch delta 169 zcmX@9d{TKsBBMcSMRJuzM!KWx ds-Z=Sxmn8QiHtAE(6y2|fQNLuGzAtg0sxrzGtU43 diff --git a/HEAD/.doctrees/api_doc/validate/monochrome.doctree b/HEAD/.doctrees/api_doc/validate/monochrome.doctree index 5d7acb54f4b3ac2eaed44dab36c3c5eb29a22504..a405653752eb51846bd06c060f898dd814711895 100644 GIT binary patch delta 415 zcmX@t$aJoeX+t@qL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`8(vMeO)njBy2zuB3spO+k+-kW_zZiNy_wVP Zt`u21Cv&<9Z7xpSBTcgI&GEJQ%mBf2eAoa0 delta 415 zcmX@t$aJoeX+t@qfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4*avMeO)njBy2zuB3spO+k+-kW_zZiNy_wVP Zt`u21Cv&<9Z7xpSBTcgI&GEJQ%m7u5fxQ3# diff --git a/HEAD/.doctrees/api_doc/validate/nsfw.doctree b/HEAD/.doctrees/api_doc/validate/nsfw.doctree index 8905e0d8729860a23a7817aeaedafe95e05401d3..9e440c3125c50ff4d851aec4eae4848b8b7a6ac6 100644 GIT binary patch delta 411 zcmccri|PI^rVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoYO|26Yw`nq`^~0oEqvtY4B2ceS}aAf&dm?>qg_eXHTi+Q=VXI^ b*3COh|4ERgd$U2mh$cBY?Kf}Uv4#ZznD>5< delta 411 zcmccri|PI^rVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AYO|26Yw`nq`^~0oEqvtY4B2ceS}aAf&dm?>qg_eXHTi+Q=VXI^ b*3COh|4ERgd$U2mh$cBY?Kf}Uv4#ZzCwYT( diff --git a/HEAD/.doctrees/api_doc/validate/portrait.doctree b/HEAD/.doctrees/api_doc/validate/portrait.doctree index 27b13fbdba47a12f72ca318b077f1657c241f782..d58bd48b68f800a3b606052835b155a29ede1340 100644 GIT binary patch delta 424 zcmeC0!_+m0X+triZE8hwl|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSXX^MVIesZyXaeir0a_VG7ZmG?u7@e67NHu2i1zq>eEv)Bw$kCa&`LWPm oDUx+=zMxyJM6#~Q7j(lmUkr$nBv0qYEHgQBbh>Yj>s-SE09pZpi~s-t delta 424 zcmeC0!_+m0X+tritw~NsYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)suN{W6;esZyXaeir0a_VG7ZmG?u7@e67NHu2i1zq>eEv)Bw$kCa&`LWPm oDUx+=zMxyJM6#~Q7j(lmUkr$nBv0qYEHgQBbh>Yj>s-SE0OnhVaR2}S diff --git a/HEAD/.doctrees/api_doc/validate/rating.doctree b/HEAD/.doctrees/api_doc/validate/rating.doctree index e67a5347286d7705cb0c223d53f2364d2ea67811..13df7b3c952ca0741c29c1bd3adbf274983b4634 100644 GIT binary patch delta 449 zcmbQWk7?FErVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8`mq_3sw-vkeQU|d0yUbO6FAbP$kuK)`HTX`W`E^vlp4`%r=d)? hE37tKCiO~^r+u?P&1+fmw1R?fasmg-=Av0ESO9m;iH`sP delta 449 zcmbQWk7?FErVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr`mq_3sw-vkeQU|d0yUbO6FAbP$kuK)`HTX`W`E^vlp4`%r=d)? hE37tKCiO~^r+u?P&1+fmw1R?fasmg-=Av0ESO9oPj&uM3 diff --git a/HEAD/.doctrees/api_doc/validate/real.doctree b/HEAD/.doctrees/api_doc/validate/real.doctree index 1a6b2bdfa1d6b7f861a473203cf6a5bde5f28741..a866de64d2d60a88f1111766f209ee8367bb0ade 100644 GIT binary patch delta 437 zcmaE|n(4`ErVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo+A|xHsw-u3td{uXUP1NEo~(bk$oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo&R`;0*JNH@`^}439&nJOGjuaM-!(asb#CU>6&E2{*JNH@ug&uu Wm&lT*b5DGoI5|4)H?J&jWCQ>L0C+h7 delta 407 zcmZ4WiE-5@#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|A&R`;0*JNH@`^}439&nJOGjuaM-!(asb#CU>6&E2{*JNH@ug&uu Wm&lT*b5DGoI5|4)H?J&jWCQ?$cYPiJ diff --git a/HEAD/.doctrees/api_doc/validate/style_age.doctree b/HEAD/.doctrees/api_doc/validate/style_age.doctree index cc931ade06f1c17c1db06c15ebcc39b7507f8940..4f4ba96f8ac1926634c36eb3714ab6884e5d9886 100644 GIT binary patch delta 437 zcmeydp6SPWrVXWx2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^C&Sy3xRaeU7kGe9G6($>OKFG?%PoDP80;0UqOKFG?%PoDP80;0UqoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIohBK3_YqEln{pLj0ejbu_ZdMQyk|tT#WCfv+&D(TK6v)x(wRwqO Vnk0ETTQcNj$kA!PS*Udl3jp}3b_4(b delta 407 zcmdltnQ7l-rVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AhBK3_YqEln{pLj0ejbu_ZdMQyk|tT#WCfv+&D(TK6v)x(wRwqO Vnk0ETTQcNj$kA!PS*Udl3jlljdg%ZF diff --git a/HEAD/.doctrees/api_doc/validate/truncate.doctree b/HEAD/.doctrees/api_doc/validate/truncate.doctree index 10c4d5998be53e2780dcb4fe98eaa410e825ace6..9c1d80cc321bc5263ff7f661c13be47c0832a413 100644 GIT binary patch delta 231 zcmbOjJu!MiF{43hMRJuzM!K delta 231 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 Q&KGArt^)bBv@}T%05!`2PXGV_ delta 126634 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%0DjDxgFVBleV!Si`R$fE` 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 Qs-Z=Sxmn8Q?TjY`0gr?fK>z>% diff --git a/HEAD/.doctrees/information/environment.doctree b/HEAD/.doctrees/information/environment.doctree index 56e70b67af070a2b9342d8703e5439a82b2a6f4a..40cbc8212fd6f0586b0b019df2e8ba48aa3138ca 100644 GIT binary patch delta 228 zcmca=dE1hufpzMIjV$tv2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalB zDaK~T28pJLrbb4lrkjHqKX9_0vMDG^wVPbXD?izaCzr#>*i_HR+|+3DIv%6Rd_3%U zBjoWW`>3-Nv4S@DaOeL=4OT#X@_%2OMgx~oSY}Xfmgw16Tx-d08cnWoB#j- diff --git a/HEAD/.doctrees/nbsphinx/information/environment.ipynb b/HEAD/.doctrees/nbsphinx/information/environment.ipynb index 8dd3bc3a166..5c66388d7e3 100644 --- a/HEAD/.doctrees/nbsphinx/information/environment.ipynb +++ b/HEAD/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:23:11.723028Z", - "iopub.status.busy": "2025-02-28T09:23:11.722803Z", - "iopub.status.idle": "2025-02-28T09:23:12.883155Z", - "shell.execute_reply": "2025-02-28T09:23:12.882382Z" + "iopub.execute_input": "2025-02-28T13:01:07.530663Z", + "iopub.status.busy": "2025-02-28T13:01:07.530122Z", + "iopub.status.idle": "2025-02-28T13:01:08.690863Z", + "shell.execute_reply": "2025-02-28T13:01:08.690093Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3012.4655 MHz\n", + "CPU Freq: 3235.27525 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/.doctrees/nbsphinx/information/environment.result.ipynb b/HEAD/.doctrees/nbsphinx/information/environment.result.ipynb index ac74b2305b7..687140a072a 100644 --- a/HEAD/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/HEAD/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/.doctrees/tutorials/installation/index.doctree b/HEAD/.doctrees/tutorials/installation/index.doctree index feaf1b865b1c3c97b02096aa5d75ac26fabddbb8..477ee968496dd416d39e492250b3d5758076fa2d 100644 GIT binary patch delta 197 zcmZoLZZO^u&S;QYkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX znrLcdWNJG3A&>gzb&MJ8?Z6)1gRas`hi$);_7$TOb@04pFn A;s5{u delta 197 zcmZoLZZO^u&S+qglaZQQTxg-6Vv%fYY?@+_l4hD>Y@T9hoRVZ=X=I*kX_RDgzb&MJ8pZ807`EX8vpWx Qs-Z=Sxmn8QR>pZ808j%G&Hw-a diff --git a/HEAD/_modules/imgutils/ascii/drawing.html b/HEAD/_modules/imgutils/ascii/drawing.html index eb1e9ba8bee..bcc7221fd7a 100644 --- a/HEAD/_modules/imgutils/ascii/drawing.html +++ b/HEAD/_modules/imgutils/ascii/drawing.html @@ -5,7 +5,7 @@ - imgutils.ascii.drawing — imgutils 0.11.2 documentation + imgutils.ascii.drawing — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/data/background.html b/HEAD/_modules/imgutils/data/background.html index 436da9f0112..d0f6b20f4a3 100644 --- a/HEAD/_modules/imgutils/data/background.html +++ b/HEAD/_modules/imgutils/data/background.html @@ -5,7 +5,7 @@ - imgutils.data.background — imgutils 0.11.2 documentation + imgutils.data.background — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/data/decode.html b/HEAD/_modules/imgutils/data/decode.html index 4820362acc2..56451915d9c 100644 --- a/HEAD/_modules/imgutils/data/decode.html +++ b/HEAD/_modules/imgutils/data/decode.html @@ -5,7 +5,7 @@ - imgutils.data.decode — imgutils 0.11.2 documentation + imgutils.data.decode — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/data/encode.html b/HEAD/_modules/imgutils/data/encode.html index 2e75ddf78e5..bacd2f8194b 100644 --- a/HEAD/_modules/imgutils/data/encode.html +++ b/HEAD/_modules/imgutils/data/encode.html @@ -5,7 +5,7 @@ - imgutils.data.encode — imgutils 0.11.2 documentation + imgutils.data.encode — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/data/image.html b/HEAD/_modules/imgutils/data/image.html index e8caf6de2a3..45caab12856 100644 --- a/HEAD/_modules/imgutils/data/image.html +++ b/HEAD/_modules/imgutils/data/image.html @@ -5,7 +5,7 @@ - imgutils.data.image — imgutils 0.11.2 documentation + imgutils.data.image — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/data/layer.html b/HEAD/_modules/imgutils/data/layer.html index 272a71b5ee1..faf68f43046 100644 --- a/HEAD/_modules/imgutils/data/layer.html +++ b/HEAD/_modules/imgutils/data/layer.html @@ -5,7 +5,7 @@ - imgutils.data.layer — imgutils 0.11.2 documentation + imgutils.data.layer — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/booru_yolo.html b/HEAD/_modules/imgutils/detect/booru_yolo.html index abca1976f93..66bc1fc72f8 100644 --- a/HEAD/_modules/imgutils/detect/booru_yolo.html +++ b/HEAD/_modules/imgutils/detect/booru_yolo.html @@ -5,7 +5,7 @@ - imgutils.detect.booru_yolo — imgutils 0.11.2 documentation + imgutils.detect.booru_yolo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/censor.html b/HEAD/_modules/imgutils/detect/censor.html index 80189d581de..e03b7913c3d 100644 --- a/HEAD/_modules/imgutils/detect/censor.html +++ b/HEAD/_modules/imgutils/detect/censor.html @@ -5,7 +5,7 @@ - imgutils.detect.censor — imgutils 0.11.2 documentation + imgutils.detect.censor — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/eye.html b/HEAD/_modules/imgutils/detect/eye.html index 08bc62b51cb..f05e602aee5 100644 --- a/HEAD/_modules/imgutils/detect/eye.html +++ b/HEAD/_modules/imgutils/detect/eye.html @@ -5,7 +5,7 @@ - imgutils.detect.eye — imgutils 0.11.2 documentation + imgutils.detect.eye — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/face.html b/HEAD/_modules/imgutils/detect/face.html index 6ad31744c00..89a7b61ca75 100644 --- a/HEAD/_modules/imgutils/detect/face.html +++ b/HEAD/_modules/imgutils/detect/face.html @@ -5,7 +5,7 @@ - imgutils.detect.face — imgutils 0.11.2 documentation + imgutils.detect.face — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/halfbody.html b/HEAD/_modules/imgutils/detect/halfbody.html index 19509f49014..79d96cb5c67 100644 --- a/HEAD/_modules/imgutils/detect/halfbody.html +++ b/HEAD/_modules/imgutils/detect/halfbody.html @@ -5,7 +5,7 @@ - imgutils.detect.halfbody — imgutils 0.11.2 documentation + imgutils.detect.halfbody — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/hand.html b/HEAD/_modules/imgutils/detect/hand.html index 955dd5e69be..17f025d8a4d 100644 --- a/HEAD/_modules/imgutils/detect/hand.html +++ b/HEAD/_modules/imgutils/detect/hand.html @@ -5,7 +5,7 @@ - imgutils.detect.hand — imgutils 0.11.2 documentation + imgutils.detect.hand — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/head.html b/HEAD/_modules/imgutils/detect/head.html index 173c7933bbf..2aa15f0f36c 100644 --- a/HEAD/_modules/imgutils/detect/head.html +++ b/HEAD/_modules/imgutils/detect/head.html @@ -5,7 +5,7 @@ - imgutils.detect.head — imgutils 0.11.2 documentation + imgutils.detect.head — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/nudenet.html b/HEAD/_modules/imgutils/detect/nudenet.html index d02a87edb83..5960175f6dc 100644 --- a/HEAD/_modules/imgutils/detect/nudenet.html +++ b/HEAD/_modules/imgutils/detect/nudenet.html @@ -5,7 +5,7 @@ - imgutils.detect.nudenet — imgutils 0.11.2 documentation + imgutils.detect.nudenet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/person.html b/HEAD/_modules/imgutils/detect/person.html index a6ab16da98d..d4214e99b15 100644 --- a/HEAD/_modules/imgutils/detect/person.html +++ b/HEAD/_modules/imgutils/detect/person.html @@ -5,7 +5,7 @@ - imgutils.detect.person — imgutils 0.11.2 documentation + imgutils.detect.person — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/similarity.html b/HEAD/_modules/imgutils/detect/similarity.html index f9255ac8b98..ff82678d3db 100644 --- a/HEAD/_modules/imgutils/detect/similarity.html +++ b/HEAD/_modules/imgutils/detect/similarity.html @@ -5,7 +5,7 @@ - imgutils.detect.similarity — imgutils 0.11.2 documentation + imgutils.detect.similarity — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/text.html b/HEAD/_modules/imgutils/detect/text.html index 157d0bc770a..21909b98af7 100644 --- a/HEAD/_modules/imgutils/detect/text.html +++ b/HEAD/_modules/imgutils/detect/text.html @@ -5,7 +5,7 @@ - imgutils.detect.text — imgutils 0.11.2 documentation + imgutils.detect.text — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/detect/visual.html b/HEAD/_modules/imgutils/detect/visual.html index b8333d9eb33..96e37a795ed 100644 --- a/HEAD/_modules/imgutils/detect/visual.html +++ b/HEAD/_modules/imgutils/detect/visual.html @@ -5,7 +5,7 @@ - imgutils.detect.visual — imgutils 0.11.2 documentation + imgutils.detect.visual — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/edge/canny.html b/HEAD/_modules/imgutils/edge/canny.html index d681a688658..eecb6722602 100644 --- a/HEAD/_modules/imgutils/edge/canny.html +++ b/HEAD/_modules/imgutils/edge/canny.html @@ -5,7 +5,7 @@ - imgutils.edge.canny — imgutils 0.11.2 documentation + imgutils.edge.canny — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/edge/lineart.html b/HEAD/_modules/imgutils/edge/lineart.html index 0937d2ab16d..41f8ee17178 100644 --- a/HEAD/_modules/imgutils/edge/lineart.html +++ b/HEAD/_modules/imgutils/edge/lineart.html @@ -5,7 +5,7 @@ - imgutils.edge.lineart — imgutils 0.11.2 documentation + imgutils.edge.lineart — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/edge/lineart_anime.html b/HEAD/_modules/imgutils/edge/lineart_anime.html index fa1f5531cda..fb4dd6b131d 100644 --- a/HEAD/_modules/imgutils/edge/lineart_anime.html +++ b/HEAD/_modules/imgutils/edge/lineart_anime.html @@ -5,7 +5,7 @@ - imgutils.edge.lineart_anime — imgutils 0.11.2 documentation + imgutils.edge.lineart_anime — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/generic/classify.html b/HEAD/_modules/imgutils/generic/classify.html index c0a1c9c3d0e..7b9d51fd4da 100644 --- a/HEAD/_modules/imgutils/generic/classify.html +++ b/HEAD/_modules/imgutils/generic/classify.html @@ -5,7 +5,7 @@ - imgutils.generic.classify — imgutils 0.11.2 documentation + imgutils.generic.classify — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/generic/clip.html b/HEAD/_modules/imgutils/generic/clip.html index 7e10ff7a34e..b7e18e0f86f 100644 --- a/HEAD/_modules/imgutils/generic/clip.html +++ b/HEAD/_modules/imgutils/generic/clip.html @@ -5,7 +5,7 @@ - imgutils.generic.clip — imgutils 0.11.2 documentation + imgutils.generic.clip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/generic/enhance.html b/HEAD/_modules/imgutils/generic/enhance.html index e8d0da39781..9e8b1e4ae5b 100644 --- a/HEAD/_modules/imgutils/generic/enhance.html +++ b/HEAD/_modules/imgutils/generic/enhance.html @@ -5,7 +5,7 @@ - imgutils.generic.enhance — imgutils 0.11.2 documentation + imgutils.generic.enhance — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/generic/siglip.html b/HEAD/_modules/imgutils/generic/siglip.html index 3a0b909bf6b..9f8b5d303d8 100644 --- a/HEAD/_modules/imgutils/generic/siglip.html +++ b/HEAD/_modules/imgutils/generic/siglip.html @@ -5,7 +5,7 @@ - imgutils.generic.siglip — imgutils 0.11.2 documentation + imgutils.generic.siglip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/generic/yolo.html b/HEAD/_modules/imgutils/generic/yolo.html index b09621cf6e5..1543e8f58f1 100644 --- a/HEAD/_modules/imgutils/generic/yolo.html +++ b/HEAD/_modules/imgutils/generic/yolo.html @@ -5,7 +5,7 @@ - imgutils.generic.yolo — imgutils 0.11.2 documentation + imgutils.generic.yolo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metadata/geninfo.html b/HEAD/_modules/imgutils/metadata/geninfo.html index 35614978b46..55016707850 100644 --- a/HEAD/_modules/imgutils/metadata/geninfo.html +++ b/HEAD/_modules/imgutils/metadata/geninfo.html @@ -5,7 +5,7 @@ - imgutils.metadata.geninfo — imgutils 0.11.2 documentation + imgutils.metadata.geninfo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metadata/lsb/read.html b/HEAD/_modules/imgutils/metadata/lsb/read.html index 6e1855fddc0..c0f0eecc372 100644 --- a/HEAD/_modules/imgutils/metadata/lsb/read.html +++ b/HEAD/_modules/imgutils/metadata/lsb/read.html @@ -5,7 +5,7 @@ - imgutils.metadata.lsb.read — imgutils 0.11.2 documentation + imgutils.metadata.lsb.read — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metadata/lsb/write.html b/HEAD/_modules/imgutils/metadata/lsb/write.html index 046a85e9e6d..725807c8dbf 100644 --- a/HEAD/_modules/imgutils/metadata/lsb/write.html +++ b/HEAD/_modules/imgutils/metadata/lsb/write.html @@ -5,7 +5,7 @@ - imgutils.metadata.lsb.write — imgutils 0.11.2 documentation + imgutils.metadata.lsb.write — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/aesthetic.html b/HEAD/_modules/imgutils/metrics/aesthetic.html index 3edbaf88761..d16beb2d5c5 100644 --- a/HEAD/_modules/imgutils/metrics/aesthetic.html +++ b/HEAD/_modules/imgutils/metrics/aesthetic.html @@ -5,7 +5,7 @@ - imgutils.metrics.aesthetic — imgutils 0.11.2 documentation + imgutils.metrics.aesthetic — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/ccip.html b/HEAD/_modules/imgutils/metrics/ccip.html index b8e97b5c293..8eb6895c794 100644 --- a/HEAD/_modules/imgutils/metrics/ccip.html +++ b/HEAD/_modules/imgutils/metrics/ccip.html @@ -5,7 +5,7 @@ - imgutils.metrics.ccip — imgutils 0.11.2 documentation + imgutils.metrics.ccip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/dbaesthetic.html b/HEAD/_modules/imgutils/metrics/dbaesthetic.html index ac8ef0feea4..c0b66b3b241 100644 --- a/HEAD/_modules/imgutils/metrics/dbaesthetic.html +++ b/HEAD/_modules/imgutils/metrics/dbaesthetic.html @@ -5,7 +5,7 @@ - imgutils.metrics.dbaesthetic — imgutils 0.11.2 documentation + imgutils.metrics.dbaesthetic — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/laplacian.html b/HEAD/_modules/imgutils/metrics/laplacian.html index 7ecc92f8a81..63afb648593 100644 --- a/HEAD/_modules/imgutils/metrics/laplacian.html +++ b/HEAD/_modules/imgutils/metrics/laplacian.html @@ -5,7 +5,7 @@ - imgutils.metrics.laplacian — imgutils 0.11.2 documentation + imgutils.metrics.laplacian — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/lpips.html b/HEAD/_modules/imgutils/metrics/lpips.html index 310854b62a6..a4e5abb343d 100644 --- a/HEAD/_modules/imgutils/metrics/lpips.html +++ b/HEAD/_modules/imgutils/metrics/lpips.html @@ -5,7 +5,7 @@ - imgutils.metrics.lpips — imgutils 0.11.2 documentation + imgutils.metrics.lpips — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/metrics/psnr_.html b/HEAD/_modules/imgutils/metrics/psnr_.html index 9e6382b7769..472a6b0a943 100644 --- a/HEAD/_modules/imgutils/metrics/psnr_.html +++ b/HEAD/_modules/imgutils/metrics/psnr_.html @@ -5,7 +5,7 @@ - imgutils.metrics.psnr_ — imgutils 0.11.2 documentation + imgutils.metrics.psnr_ — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/ocr/entry.html b/HEAD/_modules/imgutils/ocr/entry.html index a073d043712..d72dd069c96 100644 --- a/HEAD/_modules/imgutils/ocr/entry.html +++ b/HEAD/_modules/imgutils/ocr/entry.html @@ -5,7 +5,7 @@ - imgutils.ocr.entry — imgutils 0.11.2 documentation + imgutils.ocr.entry — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/operate/align.html b/HEAD/_modules/imgutils/operate/align.html index a5902f3b36a..74963218880 100644 --- a/HEAD/_modules/imgutils/operate/align.html +++ b/HEAD/_modules/imgutils/operate/align.html @@ -5,7 +5,7 @@ - imgutils.operate.align — imgutils 0.11.2 documentation + imgutils.operate.align — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/operate/censor_.html b/HEAD/_modules/imgutils/operate/censor_.html index fe9e2c40b12..501817b4085 100644 --- a/HEAD/_modules/imgutils/operate/censor_.html +++ b/HEAD/_modules/imgutils/operate/censor_.html @@ -5,7 +5,7 @@ - imgutils.operate.censor_ — imgutils 0.11.2 documentation + imgutils.operate.censor_ — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/operate/imgcensor.html b/HEAD/_modules/imgutils/operate/imgcensor.html index ed8ae46f2ee..0ec59158650 100644 --- a/HEAD/_modules/imgutils/operate/imgcensor.html +++ b/HEAD/_modules/imgutils/operate/imgcensor.html @@ -5,7 +5,7 @@ - imgutils.operate.imgcensor — imgutils 0.11.2 documentation + imgutils.operate.imgcensor — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/operate/squeeze.html b/HEAD/_modules/imgutils/operate/squeeze.html index c795a396127..6f42740f8fc 100644 --- a/HEAD/_modules/imgutils/operate/squeeze.html +++ b/HEAD/_modules/imgutils/operate/squeeze.html @@ -5,7 +5,7 @@ - imgutils.operate.squeeze — imgutils 0.11.2 documentation + imgutils.operate.squeeze — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/pose/dwpose.html b/HEAD/_modules/imgutils/pose/dwpose.html index 0ebac9d3e49..fffd996eec8 100644 --- a/HEAD/_modules/imgutils/pose/dwpose.html +++ b/HEAD/_modules/imgutils/pose/dwpose.html @@ -5,7 +5,7 @@ - imgutils.pose.dwpose — imgutils 0.11.2 documentation + imgutils.pose.dwpose — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/pose/format.html b/HEAD/_modules/imgutils/pose/format.html index a6b8b0c30c0..4be88fdf5df 100644 --- a/HEAD/_modules/imgutils/pose/format.html +++ b/HEAD/_modules/imgutils/pose/format.html @@ -5,7 +5,7 @@ - imgutils.pose.format — imgutils 0.11.2 documentation + imgutils.pose.format — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/pose/visual.html b/HEAD/_modules/imgutils/pose/visual.html index 144e7900367..94f20819bf4 100644 --- a/HEAD/_modules/imgutils/pose/visual.html +++ b/HEAD/_modules/imgutils/pose/visual.html @@ -5,7 +5,7 @@ - imgutils.pose.visual — imgutils 0.11.2 documentation + imgutils.pose.visual — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/base.html b/HEAD/_modules/imgutils/preprocess/base.html index f88a644ceb7..adcc9e43cdb 100644 --- a/HEAD/_modules/imgutils/preprocess/base.html +++ b/HEAD/_modules/imgutils/preprocess/base.html @@ -5,7 +5,7 @@ - imgutils.preprocess.base — imgutils 0.11.2 documentation + imgutils.preprocess.base — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/pillow.html b/HEAD/_modules/imgutils/preprocess/pillow.html index 72a469a993f..4eb08898048 100644 --- a/HEAD/_modules/imgutils/preprocess/pillow.html +++ b/HEAD/_modules/imgutils/preprocess/pillow.html @@ -5,7 +5,7 @@ - imgutils.preprocess.pillow — imgutils 0.11.2 documentation + imgutils.preprocess.pillow — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/torchvision.html b/HEAD/_modules/imgutils/preprocess/torchvision.html index 98eb121e388..164155dd344 100644 --- a/HEAD/_modules/imgutils/preprocess/torchvision.html +++ b/HEAD/_modules/imgutils/preprocess/torchvision.html @@ -5,7 +5,7 @@ - imgutils.preprocess.torchvision — imgutils 0.11.2 documentation + imgutils.preprocess.torchvision — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/base.html b/HEAD/_modules/imgutils/preprocess/transformers/base.html index 40d7873b328..09b39c001b9 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/base.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/base.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.base — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.base — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/bit.html b/HEAD/_modules/imgutils/preprocess/transformers/bit.html index 39870f45bdb..447de96ba46 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/bit.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/bit.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.bit — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.bit — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/blip.html b/HEAD/_modules/imgutils/preprocess/transformers/blip.html index 0055c62c0a8..ef47327d453 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/blip.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/blip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.blip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.blip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/clip.html b/HEAD/_modules/imgutils/preprocess/transformers/clip.html index a1032da83d7..602764f402c 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/clip.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/clip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.clip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.clip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/convnext.html b/HEAD/_modules/imgutils/preprocess/transformers/convnext.html index 089cc8d4e3a..7d49573fc82 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/convnext.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/convnext.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.convnext — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.convnext — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/mobilenetv2.html b/HEAD/_modules/imgutils/preprocess/transformers/mobilenetv2.html index b7f98c998f1..085c4f14530 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/mobilenetv2.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/mobilenetv2.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.mobilenetv2 — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.mobilenetv2 — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/siglip.html b/HEAD/_modules/imgutils/preprocess/transformers/siglip.html index 09c0d8d21c4..e99460178e2 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/siglip.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/siglip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.siglip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.siglip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/size.html b/HEAD/_modules/imgutils/preprocess/transformers/size.html index de4c9c43f62..420c53db0f5 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/size.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/size.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.size — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.size — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/preprocess/transformers/vit.html b/HEAD/_modules/imgutils/preprocess/transformers/vit.html index 73b161dc4e8..49c34405c86 100644 --- a/HEAD/_modules/imgutils/preprocess/transformers/vit.html +++ b/HEAD/_modules/imgutils/preprocess/transformers/vit.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.vit — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.vit — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/resource/background.html b/HEAD/_modules/imgutils/resource/background.html index 10ffc5bdc56..10c2c211e30 100644 --- a/HEAD/_modules/imgutils/resource/background.html +++ b/HEAD/_modules/imgutils/resource/background.html @@ -5,7 +5,7 @@ - imgutils.resource.background — imgutils 0.11.2 documentation + imgutils.resource.background — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/restore/adversarial.html b/HEAD/_modules/imgutils/restore/adversarial.html index b3faf323638..70348f79bb4 100644 --- a/HEAD/_modules/imgutils/restore/adversarial.html +++ b/HEAD/_modules/imgutils/restore/adversarial.html @@ -5,7 +5,7 @@ - imgutils.restore.adversarial — imgutils 0.11.2 documentation + imgutils.restore.adversarial — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/restore/nafnet.html b/HEAD/_modules/imgutils/restore/nafnet.html index 4d1c4f001e7..f66dcb95f5d 100644 --- a/HEAD/_modules/imgutils/restore/nafnet.html +++ b/HEAD/_modules/imgutils/restore/nafnet.html @@ -5,7 +5,7 @@ - imgutils.restore.nafnet — imgutils 0.11.2 documentation + imgutils.restore.nafnet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/restore/scunet.html b/HEAD/_modules/imgutils/restore/scunet.html index bf3bc3d4c5a..73639b49ba9 100644 --- a/HEAD/_modules/imgutils/restore/scunet.html +++ b/HEAD/_modules/imgutils/restore/scunet.html @@ -5,7 +5,7 @@ - imgutils.restore.scunet — imgutils 0.11.2 documentation + imgutils.restore.scunet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/sd/metadata.html b/HEAD/_modules/imgutils/sd/metadata.html index 0fac46f9a9a..45df080686b 100644 --- a/HEAD/_modules/imgutils/sd/metadata.html +++ b/HEAD/_modules/imgutils/sd/metadata.html @@ -5,7 +5,7 @@ - imgutils.sd.metadata — imgutils 0.11.2 documentation + imgutils.sd.metadata — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/sd/model.html b/HEAD/_modules/imgutils/sd/model.html index 38859da1207..e5b37c76a69 100644 --- a/HEAD/_modules/imgutils/sd/model.html +++ b/HEAD/_modules/imgutils/sd/model.html @@ -5,7 +5,7 @@ - imgutils.sd.model — imgutils 0.11.2 documentation + imgutils.sd.model — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/sd/nai.html b/HEAD/_modules/imgutils/sd/nai.html index 9cd4abcf33e..2aa09575fae 100644 --- a/HEAD/_modules/imgutils/sd/nai.html +++ b/HEAD/_modules/imgutils/sd/nai.html @@ -5,7 +5,7 @@ - imgutils.sd.nai — imgutils 0.11.2 documentation + imgutils.sd.nai — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/segment/isnetis.html b/HEAD/_modules/imgutils/segment/isnetis.html index a437908a6ee..a4fc88700fa 100644 --- a/HEAD/_modules/imgutils/segment/isnetis.html +++ b/HEAD/_modules/imgutils/segment/isnetis.html @@ -5,7 +5,7 @@ - imgutils.segment.isnetis — imgutils 0.11.2 documentation + imgutils.segment.isnetis — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/blacklist.html b/HEAD/_modules/imgutils/tagging/blacklist.html index e9ebba15044..f546bcc07c5 100644 --- a/HEAD/_modules/imgutils/tagging/blacklist.html +++ b/HEAD/_modules/imgutils/tagging/blacklist.html @@ -5,7 +5,7 @@ - imgutils.tagging.blacklist — imgutils 0.11.2 documentation + imgutils.tagging.blacklist — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/character.html b/HEAD/_modules/imgutils/tagging/character.html index 74017b42604..5716e27ae56 100644 --- a/HEAD/_modules/imgutils/tagging/character.html +++ b/HEAD/_modules/imgutils/tagging/character.html @@ -5,7 +5,7 @@ - imgutils.tagging.character — imgutils 0.11.2 documentation + imgutils.tagging.character — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/deepdanbooru.html b/HEAD/_modules/imgutils/tagging/deepdanbooru.html index 83f41a3024c..b2298789392 100644 --- a/HEAD/_modules/imgutils/tagging/deepdanbooru.html +++ b/HEAD/_modules/imgutils/tagging/deepdanbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.deepdanbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepdanbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/deepgelbooru.html b/HEAD/_modules/imgutils/tagging/deepgelbooru.html index 7558e7d15dc..d2611d08973 100644 --- a/HEAD/_modules/imgutils/tagging/deepgelbooru.html +++ b/HEAD/_modules/imgutils/tagging/deepgelbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.deepgelbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepgelbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/format.html b/HEAD/_modules/imgutils/tagging/format.html index a5a9cbd469f..154e29fd2b0 100644 --- a/HEAD/_modules/imgutils/tagging/format.html +++ b/HEAD/_modules/imgutils/tagging/format.html @@ -5,7 +5,7 @@ - imgutils.tagging.format — imgutils 0.11.2 documentation + imgutils.tagging.format — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/match.html b/HEAD/_modules/imgutils/tagging/match.html index 872054549b1..f7209006f34 100644 --- a/HEAD/_modules/imgutils/tagging/match.html +++ b/HEAD/_modules/imgutils/tagging/match.html @@ -5,7 +5,7 @@ - imgutils.tagging.match — imgutils 0.11.2 documentation + imgutils.tagging.match — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/mldanbooru.html b/HEAD/_modules/imgutils/tagging/mldanbooru.html index 662faaaa3b4..bb79af7c461 100644 --- a/HEAD/_modules/imgutils/tagging/mldanbooru.html +++ b/HEAD/_modules/imgutils/tagging/mldanbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.mldanbooru — imgutils 0.11.2 documentation + imgutils.tagging.mldanbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/order.html b/HEAD/_modules/imgutils/tagging/order.html index 099d9190b8a..21140461046 100644 --- a/HEAD/_modules/imgutils/tagging/order.html +++ b/HEAD/_modules/imgutils/tagging/order.html @@ -5,7 +5,7 @@ - imgutils.tagging.order — imgutils 0.11.2 documentation + imgutils.tagging.order — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/overlap.html b/HEAD/_modules/imgutils/tagging/overlap.html index 4972a4d6861..391dcfcad21 100644 --- a/HEAD/_modules/imgutils/tagging/overlap.html +++ b/HEAD/_modules/imgutils/tagging/overlap.html @@ -5,7 +5,7 @@ - imgutils.tagging.overlap — imgutils 0.11.2 documentation + imgutils.tagging.overlap — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/tagging/wd14.html b/HEAD/_modules/imgutils/tagging/wd14.html index fd3a6e5f1f6..5d320e0b07e 100644 --- a/HEAD/_modules/imgutils/tagging/wd14.html +++ b/HEAD/_modules/imgutils/tagging/wd14.html @@ -5,7 +5,7 @@ - imgutils.tagging.wd14 — imgutils 0.11.2 documentation + imgutils.tagging.wd14 — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/upscale/cdc.html b/HEAD/_modules/imgutils/upscale/cdc.html index 451114da919..6f4b800d51a 100644 --- a/HEAD/_modules/imgutils/upscale/cdc.html +++ b/HEAD/_modules/imgutils/upscale/cdc.html @@ -5,7 +5,7 @@ - imgutils.upscale.cdc — imgutils 0.11.2 documentation + imgutils.upscale.cdc — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/utils/cache.html b/HEAD/_modules/imgutils/utils/cache.html index 7dfc564e4a8..d60169b5467 100644 --- a/HEAD/_modules/imgutils/utils/cache.html +++ b/HEAD/_modules/imgutils/utils/cache.html @@ -5,7 +5,7 @@ - imgutils.utils.cache — imgutils 0.11.2 documentation + imgutils.utils.cache — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/utils/func.html b/HEAD/_modules/imgutils/utils/func.html index db47fb11eff..8347ab53371 100644 --- a/HEAD/_modules/imgutils/utils/func.html +++ b/HEAD/_modules/imgutils/utils/func.html @@ -5,7 +5,7 @@ - imgutils.utils.func — imgutils 0.11.2 documentation + imgutils.utils.func — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/utils/onnxruntime.html b/HEAD/_modules/imgutils/utils/onnxruntime.html index 2fdf8698c6c..6547b4c97a7 100644 --- a/HEAD/_modules/imgutils/utils/onnxruntime.html +++ b/HEAD/_modules/imgutils/utils/onnxruntime.html @@ -5,7 +5,7 @@ - imgutils.utils.onnxruntime — imgutils 0.11.2 documentation + imgutils.utils.onnxruntime — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/aicheck.html b/HEAD/_modules/imgutils/validate/aicheck.html index bac53ff0032..46cf2cb3856 100644 --- a/HEAD/_modules/imgutils/validate/aicheck.html +++ b/HEAD/_modules/imgutils/validate/aicheck.html @@ -5,7 +5,7 @@ - imgutils.validate.aicheck — imgutils 0.11.2 documentation + imgutils.validate.aicheck — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/bangumi_char.html b/HEAD/_modules/imgutils/validate/bangumi_char.html index 715dce73e2d..e0a2c724457 100644 --- a/HEAD/_modules/imgutils/validate/bangumi_char.html +++ b/HEAD/_modules/imgutils/validate/bangumi_char.html @@ -5,7 +5,7 @@ - imgutils.validate.bangumi_char — imgutils 0.11.2 documentation + imgutils.validate.bangumi_char — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/classify.html b/HEAD/_modules/imgutils/validate/classify.html index fb3e14002c3..b0f6fc42845 100644 --- a/HEAD/_modules/imgutils/validate/classify.html +++ b/HEAD/_modules/imgutils/validate/classify.html @@ -5,7 +5,7 @@ - imgutils.validate.classify — imgutils 0.11.2 documentation + imgutils.validate.classify — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/color.html b/HEAD/_modules/imgutils/validate/color.html index f19188af233..9717482c2ac 100644 --- a/HEAD/_modules/imgutils/validate/color.html +++ b/HEAD/_modules/imgutils/validate/color.html @@ -5,7 +5,7 @@ - imgutils.validate.color — imgutils 0.11.2 documentation + imgutils.validate.color — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/completeness.html b/HEAD/_modules/imgutils/validate/completeness.html index d5607620520..898afc2c3c7 100644 --- a/HEAD/_modules/imgutils/validate/completeness.html +++ b/HEAD/_modules/imgutils/validate/completeness.html @@ -5,7 +5,7 @@ - imgutils.validate.completeness — imgutils 0.11.2 documentation + imgutils.validate.completeness — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/dbrating.html b/HEAD/_modules/imgutils/validate/dbrating.html index c259aac1ff8..5e260036585 100644 --- a/HEAD/_modules/imgutils/validate/dbrating.html +++ b/HEAD/_modules/imgutils/validate/dbrating.html @@ -5,7 +5,7 @@ - imgutils.validate.dbrating — imgutils 0.11.2 documentation + imgutils.validate.dbrating — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/furry.html b/HEAD/_modules/imgutils/validate/furry.html index 28cc7f86d34..ea529f1a02a 100644 --- a/HEAD/_modules/imgutils/validate/furry.html +++ b/HEAD/_modules/imgutils/validate/furry.html @@ -5,7 +5,7 @@ - imgutils.validate.furry — imgutils 0.11.2 documentation + imgutils.validate.furry — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/monochrome.html b/HEAD/_modules/imgutils/validate/monochrome.html index 9028d0e6bd3..3f4fce162af 100644 --- a/HEAD/_modules/imgutils/validate/monochrome.html +++ b/HEAD/_modules/imgutils/validate/monochrome.html @@ -5,7 +5,7 @@ - imgutils.validate.monochrome — imgutils 0.11.2 documentation + imgutils.validate.monochrome — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/nsfw.html b/HEAD/_modules/imgutils/validate/nsfw.html index e881e7e22b8..c8da8d9e044 100644 --- a/HEAD/_modules/imgutils/validate/nsfw.html +++ b/HEAD/_modules/imgutils/validate/nsfw.html @@ -5,7 +5,7 @@ - imgutils.validate.nsfw — imgutils 0.11.2 documentation + imgutils.validate.nsfw — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/portrait.html b/HEAD/_modules/imgutils/validate/portrait.html index 6c0c8556f29..855fbe986c2 100644 --- a/HEAD/_modules/imgutils/validate/portrait.html +++ b/HEAD/_modules/imgutils/validate/portrait.html @@ -5,7 +5,7 @@ - imgutils.validate.portrait — imgutils 0.11.2 documentation + imgutils.validate.portrait — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/rating.html b/HEAD/_modules/imgutils/validate/rating.html index 293d22a4c8e..8e6f9947602 100644 --- a/HEAD/_modules/imgutils/validate/rating.html +++ b/HEAD/_modules/imgutils/validate/rating.html @@ -5,7 +5,7 @@ - imgutils.validate.rating — imgutils 0.11.2 documentation + imgutils.validate.rating — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/real.html b/HEAD/_modules/imgutils/validate/real.html index 8f3df33783a..1fee5a4bf85 100644 --- a/HEAD/_modules/imgutils/validate/real.html +++ b/HEAD/_modules/imgutils/validate/real.html @@ -5,7 +5,7 @@ - imgutils.validate.real — imgutils 0.11.2 documentation + imgutils.validate.real — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/safe.html b/HEAD/_modules/imgutils/validate/safe.html index bf546d3fa83..8cecd11cbce 100644 --- a/HEAD/_modules/imgutils/validate/safe.html +++ b/HEAD/_modules/imgutils/validate/safe.html @@ -5,7 +5,7 @@ - imgutils.validate.safe — imgutils 0.11.2 documentation + imgutils.validate.safe — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/style_age.html b/HEAD/_modules/imgutils/validate/style_age.html index 0ab7aec0821..66b7de71c5f 100644 --- a/HEAD/_modules/imgutils/validate/style_age.html +++ b/HEAD/_modules/imgutils/validate/style_age.html @@ -5,7 +5,7 @@ - imgutils.validate.style_age — imgutils 0.11.2 documentation + imgutils.validate.style_age — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/teen.html b/HEAD/_modules/imgutils/validate/teen.html index 8278854cd2c..95e4a758a3c 100644 --- a/HEAD/_modules/imgutils/validate/teen.html +++ b/HEAD/_modules/imgutils/validate/teen.html @@ -5,7 +5,7 @@ - imgutils.validate.teen — imgutils 0.11.2 documentation + imgutils.validate.teen — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/imgutils/validate/truncate.html b/HEAD/_modules/imgutils/validate/truncate.html index 8a2219d97f9..f119629035f 100644 --- a/HEAD/_modules/imgutils/validate/truncate.html +++ b/HEAD/_modules/imgutils/validate/truncate.html @@ -5,7 +5,7 @@ - imgutils.validate.truncate — imgutils 0.11.2 documentation + imgutils.validate.truncate — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_modules/index.html b/HEAD/_modules/index.html index 4b0ab58d633..587e7718958 100644 --- a/HEAD/_modules/index.html +++ b/HEAD/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — imgutils 0.11.2 documentation + Overview: module code — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/_sources/information/environment.result.ipynb.txt b/HEAD/_sources/information/environment.result.ipynb.txt index ac74b2305b7..687140a072a 100644 --- a/HEAD/_sources/information/environment.result.ipynb.txt +++ b/HEAD/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/_static/documentation_options.js b/HEAD/_static/documentation_options.js index 94503f25c55..9390130cbdb 100644 --- a/HEAD/_static/documentation_options.js +++ b/HEAD/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.11.2', + VERSION: '0.12.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/HEAD/api_doc/ascii/drawing.html b/HEAD/api_doc/ascii/drawing.html index 2da23e3acfc..6fc316f1c37 100644 --- a/HEAD/api_doc/ascii/drawing.html +++ b/HEAD/api_doc/ascii/drawing.html @@ -6,7 +6,7 @@ - imgutils.ascii.drawing — imgutils 0.11.2 documentation + imgutils.ascii.drawing — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/ascii/index.html b/HEAD/api_doc/ascii/index.html index 575ce56fd14..479ae7ade4b 100644 --- a/HEAD/api_doc/ascii/index.html +++ b/HEAD/api_doc/ascii/index.html @@ -6,7 +6,7 @@ - imgutils.ascii — imgutils 0.11.2 documentation + imgutils.ascii — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/config/index.html b/HEAD/api_doc/config/index.html index 372797a8022..0a937fcca99 100644 --- a/HEAD/api_doc/config/index.html +++ b/HEAD/api_doc/config/index.html @@ -6,7 +6,7 @@ - imgutils.config — imgutils 0.11.2 documentation + imgutils.config — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/config/meta.html b/HEAD/api_doc/config/meta.html index 437d15bcd4e..cba31a77187 100644 --- a/HEAD/api_doc/config/meta.html +++ b/HEAD/api_doc/config/meta.html @@ -6,7 +6,7 @@ - imgutils.config.meta — imgutils 0.11.2 documentation + imgutils.config.meta — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/background.html b/HEAD/api_doc/data/background.html index 4cf917cb080..747f890f8e2 100644 --- a/HEAD/api_doc/data/background.html +++ b/HEAD/api_doc/data/background.html @@ -6,7 +6,7 @@ - imgutils.data.background — imgutils 0.11.2 documentation + imgutils.data.background — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/decode.html b/HEAD/api_doc/data/decode.html index 5cd0ebe8281..d1d41d538e7 100644 --- a/HEAD/api_doc/data/decode.html +++ b/HEAD/api_doc/data/decode.html @@ -6,7 +6,7 @@ - imgutils.data.decode — imgutils 0.11.2 documentation + imgutils.data.decode — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/encode.html b/HEAD/api_doc/data/encode.html index 30a3bede27f..07d44c729c4 100644 --- a/HEAD/api_doc/data/encode.html +++ b/HEAD/api_doc/data/encode.html @@ -6,7 +6,7 @@ - imgutils.data.encode — imgutils 0.11.2 documentation + imgutils.data.encode — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/image.html b/HEAD/api_doc/data/image.html index 7e57533338c..e65bee7dc40 100644 --- a/HEAD/api_doc/data/image.html +++ b/HEAD/api_doc/data/image.html @@ -6,7 +6,7 @@ - imgutils.data.image — imgutils 0.11.2 documentation + imgutils.data.image — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/index.html b/HEAD/api_doc/data/index.html index 850ca6cfb1d..0da0eecab90 100644 --- a/HEAD/api_doc/data/index.html +++ b/HEAD/api_doc/data/index.html @@ -6,7 +6,7 @@ - imgutils.data — imgutils 0.11.2 documentation + imgutils.data — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/data/layer.html b/HEAD/api_doc/data/layer.html index 587b3082b36..f0129fbf053 100644 --- a/HEAD/api_doc/data/layer.html +++ b/HEAD/api_doc/data/layer.html @@ -6,7 +6,7 @@ - imgutils.data.layer — imgutils 0.11.2 documentation + imgutils.data.layer — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/booru_yolo.html b/HEAD/api_doc/detect/booru_yolo.html index 314f6733a83..0cf6d7246fc 100644 --- a/HEAD/api_doc/detect/booru_yolo.html +++ b/HEAD/api_doc/detect/booru_yolo.html @@ -6,7 +6,7 @@ - imgutils.detect.booru_yolo — imgutils 0.11.2 documentation + imgutils.detect.booru_yolo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/censor.html b/HEAD/api_doc/detect/censor.html index 00b80ee052c..b1b068817b6 100644 --- a/HEAD/api_doc/detect/censor.html +++ b/HEAD/api_doc/detect/censor.html @@ -6,7 +6,7 @@ - imgutils.detect.censor — imgutils 0.11.2 documentation + imgutils.detect.censor — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/eye.html b/HEAD/api_doc/detect/eye.html index 170a80b677e..8a23fd3ea7a 100644 --- a/HEAD/api_doc/detect/eye.html +++ b/HEAD/api_doc/detect/eye.html @@ -6,7 +6,7 @@ - imgutils.detect.eye — imgutils 0.11.2 documentation + imgutils.detect.eye — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/face.html b/HEAD/api_doc/detect/face.html index 24fd2467cbd..c692770dca7 100644 --- a/HEAD/api_doc/detect/face.html +++ b/HEAD/api_doc/detect/face.html @@ -6,7 +6,7 @@ - imgutils.detect.face — imgutils 0.11.2 documentation + imgutils.detect.face — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/halfbody.html b/HEAD/api_doc/detect/halfbody.html index 2663be23180..de08b574bbb 100644 --- a/HEAD/api_doc/detect/halfbody.html +++ b/HEAD/api_doc/detect/halfbody.html @@ -6,7 +6,7 @@ - imgutils.detect.halfbody — imgutils 0.11.2 documentation + imgutils.detect.halfbody — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/hand.html b/HEAD/api_doc/detect/hand.html index ee460f1d318..89aa7fc595b 100644 --- a/HEAD/api_doc/detect/hand.html +++ b/HEAD/api_doc/detect/hand.html @@ -6,7 +6,7 @@ - imgutils.detect.hand — imgutils 0.11.2 documentation + imgutils.detect.hand — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/head.html b/HEAD/api_doc/detect/head.html index ae8f3426663..678295ac5de 100644 --- a/HEAD/api_doc/detect/head.html +++ b/HEAD/api_doc/detect/head.html @@ -6,7 +6,7 @@ - imgutils.detect.head — imgutils 0.11.2 documentation + imgutils.detect.head — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/index.html b/HEAD/api_doc/detect/index.html index 61c41d2ac9e..61ae00e0ac4 100644 --- a/HEAD/api_doc/detect/index.html +++ b/HEAD/api_doc/detect/index.html @@ -6,7 +6,7 @@ - imgutils.detect — imgutils 0.11.2 documentation + imgutils.detect — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/nudenet.html b/HEAD/api_doc/detect/nudenet.html index 707149825d4..457df8a59d8 100644 --- a/HEAD/api_doc/detect/nudenet.html +++ b/HEAD/api_doc/detect/nudenet.html @@ -6,7 +6,7 @@ - imgutils.detect.nudenet — imgutils 0.11.2 documentation + imgutils.detect.nudenet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/person.html b/HEAD/api_doc/detect/person.html index 558ffb34621..ae1d2220cec 100644 --- a/HEAD/api_doc/detect/person.html +++ b/HEAD/api_doc/detect/person.html @@ -6,7 +6,7 @@ - imgutils.detect.person — imgutils 0.11.2 documentation + imgutils.detect.person — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/similarity.html b/HEAD/api_doc/detect/similarity.html index 220728e6702..98d2e221b99 100644 --- a/HEAD/api_doc/detect/similarity.html +++ b/HEAD/api_doc/detect/similarity.html @@ -6,7 +6,7 @@ - imgutils.detect.similarity — imgutils 0.11.2 documentation + imgutils.detect.similarity — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/text.html b/HEAD/api_doc/detect/text.html index 8863939ddbc..a8810b2f742 100644 --- a/HEAD/api_doc/detect/text.html +++ b/HEAD/api_doc/detect/text.html @@ -6,7 +6,7 @@ - imgutils.detect.text — imgutils 0.11.2 documentation + imgutils.detect.text — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/detect/visual.html b/HEAD/api_doc/detect/visual.html index ea92a62773c..f5f9fcbc5e6 100644 --- a/HEAD/api_doc/detect/visual.html +++ b/HEAD/api_doc/detect/visual.html @@ -6,7 +6,7 @@ - imgutils.detect.visual — imgutils 0.11.2 documentation + imgutils.detect.visual — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/edge/canny.html b/HEAD/api_doc/edge/canny.html index 4ed08ab998a..eafbf416afe 100644 --- a/HEAD/api_doc/edge/canny.html +++ b/HEAD/api_doc/edge/canny.html @@ -6,7 +6,7 @@ - imgutils.edge.canny — imgutils 0.11.2 documentation + imgutils.edge.canny — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/edge/index.html b/HEAD/api_doc/edge/index.html index 560ed2cbabe..3f771e8e6cc 100644 --- a/HEAD/api_doc/edge/index.html +++ b/HEAD/api_doc/edge/index.html @@ -6,7 +6,7 @@ - imgutils.edge — imgutils 0.11.2 documentation + imgutils.edge — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/edge/lineart.html b/HEAD/api_doc/edge/lineart.html index 3437912db3e..228918e61cf 100644 --- a/HEAD/api_doc/edge/lineart.html +++ b/HEAD/api_doc/edge/lineart.html @@ -6,7 +6,7 @@ - imgutils.edge.lineart — imgutils 0.11.2 documentation + imgutils.edge.lineart — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/edge/lineart_anime.html b/HEAD/api_doc/edge/lineart_anime.html index 077d610956b..cdc8e9c19f2 100644 --- a/HEAD/api_doc/edge/lineart_anime.html +++ b/HEAD/api_doc/edge/lineart_anime.html @@ -6,7 +6,7 @@ - imgutils.edge.lineart_anime — imgutils 0.11.2 documentation + imgutils.edge.lineart_anime — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/classify.html b/HEAD/api_doc/generic/classify.html index 25e715bf14b..e4dcdb8fd2b 100644 --- a/HEAD/api_doc/generic/classify.html +++ b/HEAD/api_doc/generic/classify.html @@ -6,7 +6,7 @@ - imgutils.generic.classify — imgutils 0.11.2 documentation + imgutils.generic.classify — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/clip.html b/HEAD/api_doc/generic/clip.html index 2a660936ebb..155bfadb65d 100644 --- a/HEAD/api_doc/generic/clip.html +++ b/HEAD/api_doc/generic/clip.html @@ -6,7 +6,7 @@ - imgutils.generic.clip — imgutils 0.11.2 documentation + imgutils.generic.clip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/enhance.html b/HEAD/api_doc/generic/enhance.html index c47c2835862..79d7c238bce 100644 --- a/HEAD/api_doc/generic/enhance.html +++ b/HEAD/api_doc/generic/enhance.html @@ -6,7 +6,7 @@ - imgutils.generic.enhance — imgutils 0.11.2 documentation + imgutils.generic.enhance — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/index.html b/HEAD/api_doc/generic/index.html index d2d4c32038b..60bae4219a8 100644 --- a/HEAD/api_doc/generic/index.html +++ b/HEAD/api_doc/generic/index.html @@ -6,7 +6,7 @@ - imgutils.generic — imgutils 0.11.2 documentation + imgutils.generic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/siglip.html b/HEAD/api_doc/generic/siglip.html index 09b42e53627..ce218ef65ea 100644 --- a/HEAD/api_doc/generic/siglip.html +++ b/HEAD/api_doc/generic/siglip.html @@ -6,7 +6,7 @@ - imgutils.generic.siglip — imgutils 0.11.2 documentation + imgutils.generic.siglip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/generic/yolo.html b/HEAD/api_doc/generic/yolo.html index 9efba04c724..60e7c0b432e 100644 --- a/HEAD/api_doc/generic/yolo.html +++ b/HEAD/api_doc/generic/yolo.html @@ -6,7 +6,7 @@ - imgutils.generic.yolo — imgutils 0.11.2 documentation + imgutils.generic.yolo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metadata/geninfo.html b/HEAD/api_doc/metadata/geninfo.html index 758323358f6..64b06133a3d 100644 --- a/HEAD/api_doc/metadata/geninfo.html +++ b/HEAD/api_doc/metadata/geninfo.html @@ -6,7 +6,7 @@ - imgutils.metadata.geninfo — imgutils 0.11.2 documentation + imgutils.metadata.geninfo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metadata/index.html b/HEAD/api_doc/metadata/index.html index b39e0256493..92bf6d362a0 100644 --- a/HEAD/api_doc/metadata/index.html +++ b/HEAD/api_doc/metadata/index.html @@ -6,7 +6,7 @@ - imgutils.metadata — imgutils 0.11.2 documentation + imgutils.metadata — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metadata/lsb.html b/HEAD/api_doc/metadata/lsb.html index 2876a42f970..e23d070e928 100644 --- a/HEAD/api_doc/metadata/lsb.html +++ b/HEAD/api_doc/metadata/lsb.html @@ -6,7 +6,7 @@ - imgutils.metadata.lsb — imgutils 0.11.2 documentation + imgutils.metadata.lsb — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/aesthetic.html b/HEAD/api_doc/metrics/aesthetic.html index c569ba9b609..ba854206247 100644 --- a/HEAD/api_doc/metrics/aesthetic.html +++ b/HEAD/api_doc/metrics/aesthetic.html @@ -6,7 +6,7 @@ - imgutils.metrics.aesthetic — imgutils 0.11.2 documentation + imgutils.metrics.aesthetic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/ccip.html b/HEAD/api_doc/metrics/ccip.html index c272ffa83a5..e157ac9310a 100644 --- a/HEAD/api_doc/metrics/ccip.html +++ b/HEAD/api_doc/metrics/ccip.html @@ -6,7 +6,7 @@ - imgutils.metrics.ccip — imgutils 0.11.2 documentation + imgutils.metrics.ccip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/dbaesthetic.html b/HEAD/api_doc/metrics/dbaesthetic.html index 235b2f07352..f06670d1e8f 100644 --- a/HEAD/api_doc/metrics/dbaesthetic.html +++ b/HEAD/api_doc/metrics/dbaesthetic.html @@ -6,7 +6,7 @@ - imgutils.metrics.dbaesthetic — imgutils 0.11.2 documentation + imgutils.metrics.dbaesthetic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/index.html b/HEAD/api_doc/metrics/index.html index 97647e3e6fd..c7cf3b5e254 100644 --- a/HEAD/api_doc/metrics/index.html +++ b/HEAD/api_doc/metrics/index.html @@ -6,7 +6,7 @@ - imgutils.metrics — imgutils 0.11.2 documentation + imgutils.metrics — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/laplacian.html b/HEAD/api_doc/metrics/laplacian.html index b280ff4e199..6f76ee95b7a 100644 --- a/HEAD/api_doc/metrics/laplacian.html +++ b/HEAD/api_doc/metrics/laplacian.html @@ -6,7 +6,7 @@ - imgutils.metrics.laplacian — imgutils 0.11.2 documentation + imgutils.metrics.laplacian — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/lpips.html b/HEAD/api_doc/metrics/lpips.html index cd14d8c76be..4c8e88110e4 100644 --- a/HEAD/api_doc/metrics/lpips.html +++ b/HEAD/api_doc/metrics/lpips.html @@ -6,7 +6,7 @@ - imgutils.metrics.lpips — imgutils 0.11.2 documentation + imgutils.metrics.lpips — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/metrics/psnr_.html b/HEAD/api_doc/metrics/psnr_.html index d3976de7f88..eee212e6a6c 100644 --- a/HEAD/api_doc/metrics/psnr_.html +++ b/HEAD/api_doc/metrics/psnr_.html @@ -6,7 +6,7 @@ - imgutils.metrics.psnr_ — imgutils 0.11.2 documentation + imgutils.metrics.psnr_ — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/ocr/index.html b/HEAD/api_doc/ocr/index.html index f98e35dd10b..7dcda7edaea 100644 --- a/HEAD/api_doc/ocr/index.html +++ b/HEAD/api_doc/ocr/index.html @@ -6,7 +6,7 @@ - imgutils.ocr — imgutils 0.11.2 documentation + imgutils.ocr — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/operate/align.html b/HEAD/api_doc/operate/align.html index 04d62d98231..d03ea8cf698 100644 --- a/HEAD/api_doc/operate/align.html +++ b/HEAD/api_doc/operate/align.html @@ -6,7 +6,7 @@ - imgutils.operate.align — imgutils 0.11.2 documentation + imgutils.operate.align — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/operate/censor.html b/HEAD/api_doc/operate/censor.html index e14ff0b3994..8465f7ea060 100644 --- a/HEAD/api_doc/operate/censor.html +++ b/HEAD/api_doc/operate/censor.html @@ -6,7 +6,7 @@ - imgutils.operate.censor_ — imgutils 0.11.2 documentation + imgutils.operate.censor_ — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/operate/imgcensor.html b/HEAD/api_doc/operate/imgcensor.html index 41d58f23cdd..86905ab2beb 100644 --- a/HEAD/api_doc/operate/imgcensor.html +++ b/HEAD/api_doc/operate/imgcensor.html @@ -6,7 +6,7 @@ - imgutils.operate.imgcensor — imgutils 0.11.2 documentation + imgutils.operate.imgcensor — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/operate/index.html b/HEAD/api_doc/operate/index.html index 887ed6ba522..b95d33e3626 100644 --- a/HEAD/api_doc/operate/index.html +++ b/HEAD/api_doc/operate/index.html @@ -6,7 +6,7 @@ - imgutils.operate — imgutils 0.11.2 documentation + imgutils.operate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/operate/squeeze.html b/HEAD/api_doc/operate/squeeze.html index 039b828a40a..299e46d0dbb 100644 --- a/HEAD/api_doc/operate/squeeze.html +++ b/HEAD/api_doc/operate/squeeze.html @@ -6,7 +6,7 @@ - imgutils.operate.squeeze — imgutils 0.11.2 documentation + imgutils.operate.squeeze — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/pose/dwpose.html b/HEAD/api_doc/pose/dwpose.html index 8bc6eed3c64..0861a85e8f5 100644 --- a/HEAD/api_doc/pose/dwpose.html +++ b/HEAD/api_doc/pose/dwpose.html @@ -6,7 +6,7 @@ - imgutils.pose.dwpose — imgutils 0.11.2 documentation + imgutils.pose.dwpose — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/pose/format.html b/HEAD/api_doc/pose/format.html index 7f780ed6e5d..a67694cf53b 100644 --- a/HEAD/api_doc/pose/format.html +++ b/HEAD/api_doc/pose/format.html @@ -6,7 +6,7 @@ - imgutils.pose.format — imgutils 0.11.2 documentation + imgutils.pose.format — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/pose/index.html b/HEAD/api_doc/pose/index.html index ee5eb321d2a..9e79ba64d16 100644 --- a/HEAD/api_doc/pose/index.html +++ b/HEAD/api_doc/pose/index.html @@ -6,7 +6,7 @@ - imgutils.pose — imgutils 0.11.2 documentation + imgutils.pose — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/pose/visual.html b/HEAD/api_doc/pose/visual.html index c3a6cc29c78..d36ae1b99b1 100644 --- a/HEAD/api_doc/pose/visual.html +++ b/HEAD/api_doc/pose/visual.html @@ -6,7 +6,7 @@ - imgutils.pose.visual — imgutils 0.11.2 documentation + imgutils.pose.visual — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/preprocess/base.html b/HEAD/api_doc/preprocess/base.html index 2b54724fdda..f1ab261eeb6 100644 --- a/HEAD/api_doc/preprocess/base.html +++ b/HEAD/api_doc/preprocess/base.html @@ -6,7 +6,7 @@ - imgutils.preprocess.base — imgutils 0.11.2 documentation + imgutils.preprocess.base — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/preprocess/index.html b/HEAD/api_doc/preprocess/index.html index 52c077aa1ef..3d06bba04cb 100644 --- a/HEAD/api_doc/preprocess/index.html +++ b/HEAD/api_doc/preprocess/index.html @@ -6,7 +6,7 @@ - imgutils.preprocess — imgutils 0.11.2 documentation + imgutils.preprocess — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/preprocess/pillow.html b/HEAD/api_doc/preprocess/pillow.html index bba990684af..3820e5cef2a 100644 --- a/HEAD/api_doc/preprocess/pillow.html +++ b/HEAD/api_doc/preprocess/pillow.html @@ -6,7 +6,7 @@ - imgutils.preprocess.pillow — imgutils 0.11.2 documentation + imgutils.preprocess.pillow — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/preprocess/torchvision.html b/HEAD/api_doc/preprocess/torchvision.html index bfca2cf7110..bb9bf58f94a 100644 --- a/HEAD/api_doc/preprocess/torchvision.html +++ b/HEAD/api_doc/preprocess/torchvision.html @@ -6,7 +6,7 @@ - imgutils.preprocess.torchvision — imgutils 0.11.2 documentation + imgutils.preprocess.torchvision — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/preprocess/transformers.html b/HEAD/api_doc/preprocess/transformers.html index 2a7c57f57ac..b2db8d3baf3 100644 --- a/HEAD/api_doc/preprocess/transformers.html +++ b/HEAD/api_doc/preprocess/transformers.html @@ -6,7 +6,7 @@ - imgutils.preprocess.transformers — imgutils 0.11.2 documentation + imgutils.preprocess.transformers — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/resource/background.html b/HEAD/api_doc/resource/background.html index 4a8ae6694ab..ec0dd3388c5 100644 --- a/HEAD/api_doc/resource/background.html +++ b/HEAD/api_doc/resource/background.html @@ -6,7 +6,7 @@ - imgutils.resource.background — imgutils 0.11.2 documentation + imgutils.resource.background — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/resource/index.html b/HEAD/api_doc/resource/index.html index 78f26d595fa..3ac32ebbc0d 100644 --- a/HEAD/api_doc/resource/index.html +++ b/HEAD/api_doc/resource/index.html @@ -6,7 +6,7 @@ - imgutils.resource — imgutils 0.11.2 documentation + imgutils.resource — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/restore/adversarial.html b/HEAD/api_doc/restore/adversarial.html index 62e3e40b479..353a9ab9509 100644 --- a/HEAD/api_doc/restore/adversarial.html +++ b/HEAD/api_doc/restore/adversarial.html @@ -6,7 +6,7 @@ - imgutils.restore.adversarial — imgutils 0.11.2 documentation + imgutils.restore.adversarial — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/restore/index.html b/HEAD/api_doc/restore/index.html index db73d668601..751a92fcd6e 100644 --- a/HEAD/api_doc/restore/index.html +++ b/HEAD/api_doc/restore/index.html @@ -6,7 +6,7 @@ - imgutils.restore — imgutils 0.11.2 documentation + imgutils.restore — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/restore/nafnet.html b/HEAD/api_doc/restore/nafnet.html index b88b0ed3488..12e587dfb67 100644 --- a/HEAD/api_doc/restore/nafnet.html +++ b/HEAD/api_doc/restore/nafnet.html @@ -6,7 +6,7 @@ - imgutils.restore.nafnet — imgutils 0.11.2 documentation + imgutils.restore.nafnet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/restore/scunet.html b/HEAD/api_doc/restore/scunet.html index 00b0659e9fd..c4c29f34252 100644 --- a/HEAD/api_doc/restore/scunet.html +++ b/HEAD/api_doc/restore/scunet.html @@ -6,7 +6,7 @@ - imgutils.restore.scunet — imgutils 0.11.2 documentation + imgutils.restore.scunet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/sd/index.html b/HEAD/api_doc/sd/index.html index 30130bbcbc7..5cece1f583f 100644 --- a/HEAD/api_doc/sd/index.html +++ b/HEAD/api_doc/sd/index.html @@ -6,7 +6,7 @@ - imgutils.sd — imgutils 0.11.2 documentation + imgutils.sd — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/sd/metadata.html b/HEAD/api_doc/sd/metadata.html index 8083387ec89..007a756b4c3 100644 --- a/HEAD/api_doc/sd/metadata.html +++ b/HEAD/api_doc/sd/metadata.html @@ -6,7 +6,7 @@ - imgutils.sd.metadata — imgutils 0.11.2 documentation + imgutils.sd.metadata — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/sd/model.html b/HEAD/api_doc/sd/model.html index e38fb19288d..47687fbfd19 100644 --- a/HEAD/api_doc/sd/model.html +++ b/HEAD/api_doc/sd/model.html @@ -6,7 +6,7 @@ - imgutils.sd.model — imgutils 0.11.2 documentation + imgutils.sd.model — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/sd/nai.html b/HEAD/api_doc/sd/nai.html index 7f3d5e7667e..77d57f2be8c 100644 --- a/HEAD/api_doc/sd/nai.html +++ b/HEAD/api_doc/sd/nai.html @@ -6,7 +6,7 @@ - imgutils.sd.nai — imgutils 0.11.2 documentation + imgutils.sd.nai — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/segment/index.html b/HEAD/api_doc/segment/index.html index 42242151fcb..79819d72a59 100644 --- a/HEAD/api_doc/segment/index.html +++ b/HEAD/api_doc/segment/index.html @@ -6,7 +6,7 @@ - imgutils.segment — imgutils 0.11.2 documentation + imgutils.segment — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/segment/isnetis.html b/HEAD/api_doc/segment/isnetis.html index 384e1264351..e1eaf376bc9 100644 --- a/HEAD/api_doc/segment/isnetis.html +++ b/HEAD/api_doc/segment/isnetis.html @@ -6,7 +6,7 @@ - imgutils.segment.isnetis — imgutils 0.11.2 documentation + imgutils.segment.isnetis — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/blacklist.html b/HEAD/api_doc/tagging/blacklist.html index c0bac0bc259..6dbb7f18267 100644 --- a/HEAD/api_doc/tagging/blacklist.html +++ b/HEAD/api_doc/tagging/blacklist.html @@ -6,7 +6,7 @@ - imgutils.tagging.blacklist — imgutils 0.11.2 documentation + imgutils.tagging.blacklist — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/character.html b/HEAD/api_doc/tagging/character.html index 3774c5c0bc8..8ad3ec2ef7a 100644 --- a/HEAD/api_doc/tagging/character.html +++ b/HEAD/api_doc/tagging/character.html @@ -6,7 +6,7 @@ - imgutils.tagging.character — imgutils 0.11.2 documentation + imgutils.tagging.character — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/deepdanbooru.html b/HEAD/api_doc/tagging/deepdanbooru.html index 557c2562109..5bc640e1b86 100644 --- a/HEAD/api_doc/tagging/deepdanbooru.html +++ b/HEAD/api_doc/tagging/deepdanbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.deepdanbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepdanbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/deepgelbooru.html b/HEAD/api_doc/tagging/deepgelbooru.html index d6d7faaef92..5cef614d7d3 100644 --- a/HEAD/api_doc/tagging/deepgelbooru.html +++ b/HEAD/api_doc/tagging/deepgelbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.deepgelbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepgelbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/format.html b/HEAD/api_doc/tagging/format.html index 3b116a0b10b..6fa3ef8edf1 100644 --- a/HEAD/api_doc/tagging/format.html +++ b/HEAD/api_doc/tagging/format.html @@ -6,7 +6,7 @@ - imgutils.tagging.format — imgutils 0.11.2 documentation + imgutils.tagging.format — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/index.html b/HEAD/api_doc/tagging/index.html index 88ddd715432..0f27bd3c4f0 100644 --- a/HEAD/api_doc/tagging/index.html +++ b/HEAD/api_doc/tagging/index.html @@ -6,7 +6,7 @@ - imgutils.tagging — imgutils 0.11.2 documentation + imgutils.tagging — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/match.html b/HEAD/api_doc/tagging/match.html index d534199a33e..1b13c8b9d63 100644 --- a/HEAD/api_doc/tagging/match.html +++ b/HEAD/api_doc/tagging/match.html @@ -6,7 +6,7 @@ - imgutils.tagging.match — imgutils 0.11.2 documentation + imgutils.tagging.match — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/mldanbooru.html b/HEAD/api_doc/tagging/mldanbooru.html index d6ca02bc946..b76b3d960d1 100644 --- a/HEAD/api_doc/tagging/mldanbooru.html +++ b/HEAD/api_doc/tagging/mldanbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.mldanbooru — imgutils 0.11.2 documentation + imgutils.tagging.mldanbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/order.html b/HEAD/api_doc/tagging/order.html index 7d5b5e4e3b9..50593dff33a 100644 --- a/HEAD/api_doc/tagging/order.html +++ b/HEAD/api_doc/tagging/order.html @@ -6,7 +6,7 @@ - imgutils.tagging.order — imgutils 0.11.2 documentation + imgutils.tagging.order — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/overlap.html b/HEAD/api_doc/tagging/overlap.html index b2992f9de16..c2f5e63144a 100644 --- a/HEAD/api_doc/tagging/overlap.html +++ b/HEAD/api_doc/tagging/overlap.html @@ -6,7 +6,7 @@ - imgutils.tagging.overlap — imgutils 0.11.2 documentation + imgutils.tagging.overlap — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/tagging/wd14.html b/HEAD/api_doc/tagging/wd14.html index 62415519657..a439d9a42fe 100644 --- a/HEAD/api_doc/tagging/wd14.html +++ b/HEAD/api_doc/tagging/wd14.html @@ -6,7 +6,7 @@ - imgutils.tagging.wd14 — imgutils 0.11.2 documentation + imgutils.tagging.wd14 — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/upscale/cdc.html b/HEAD/api_doc/upscale/cdc.html index 85b476619a2..b1b12683fd1 100644 --- a/HEAD/api_doc/upscale/cdc.html +++ b/HEAD/api_doc/upscale/cdc.html @@ -6,7 +6,7 @@ - imgutils.upscale.cdc — imgutils 0.11.2 documentation + imgutils.upscale.cdc — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/upscale/index.html b/HEAD/api_doc/upscale/index.html index 74a0f84bf9a..d3da86f5ba3 100644 --- a/HEAD/api_doc/upscale/index.html +++ b/HEAD/api_doc/upscale/index.html @@ -6,7 +6,7 @@ - imgutils.upscale — imgutils 0.11.2 documentation + imgutils.upscale — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/utils/cache.html b/HEAD/api_doc/utils/cache.html index 4175f90f9e0..a7aba8d0322 100644 --- a/HEAD/api_doc/utils/cache.html +++ b/HEAD/api_doc/utils/cache.html @@ -6,7 +6,7 @@ - imgutils.utils.cache — imgutils 0.11.2 documentation + imgutils.utils.cache — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/utils/func.html b/HEAD/api_doc/utils/func.html index 9eca85cbb00..4128b1d3447 100644 --- a/HEAD/api_doc/utils/func.html +++ b/HEAD/api_doc/utils/func.html @@ -6,7 +6,7 @@ - imgutils.utils.func — imgutils 0.11.2 documentation + imgutils.utils.func — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/utils/index.html b/HEAD/api_doc/utils/index.html index 778f984fead..f247ea4997b 100644 --- a/HEAD/api_doc/utils/index.html +++ b/HEAD/api_doc/utils/index.html @@ -6,7 +6,7 @@ - imgutils.utils — imgutils 0.11.2 documentation + imgutils.utils — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/utils/onnxruntime.html b/HEAD/api_doc/utils/onnxruntime.html index cd3969372e3..c511eb0ea34 100644 --- a/HEAD/api_doc/utils/onnxruntime.html +++ b/HEAD/api_doc/utils/onnxruntime.html @@ -6,7 +6,7 @@ - imgutils.utils.onnxruntime — imgutils 0.11.2 documentation + imgutils.utils.onnxruntime — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/aicheck.html b/HEAD/api_doc/validate/aicheck.html index 1f2794b2dbc..d42091aeb8f 100644 --- a/HEAD/api_doc/validate/aicheck.html +++ b/HEAD/api_doc/validate/aicheck.html @@ -6,7 +6,7 @@ - imgutils.validate.aicheck — imgutils 0.11.2 documentation + imgutils.validate.aicheck — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/bangumi_char.html b/HEAD/api_doc/validate/bangumi_char.html index ca9cf0a695d..e17945fcf94 100644 --- a/HEAD/api_doc/validate/bangumi_char.html +++ b/HEAD/api_doc/validate/bangumi_char.html @@ -6,7 +6,7 @@ - imgutils.validate.bangumi_char — imgutils 0.11.2 documentation + imgutils.validate.bangumi_char — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/classify.html b/HEAD/api_doc/validate/classify.html index 470918f4932..f361b02c52b 100644 --- a/HEAD/api_doc/validate/classify.html +++ b/HEAD/api_doc/validate/classify.html @@ -6,7 +6,7 @@ - imgutils.validate.classify — imgutils 0.11.2 documentation + imgutils.validate.classify — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/color.html b/HEAD/api_doc/validate/color.html index 58d77218a2b..68208d822f7 100644 --- a/HEAD/api_doc/validate/color.html +++ b/HEAD/api_doc/validate/color.html @@ -6,7 +6,7 @@ - imgutils.validate.color — imgutils 0.11.2 documentation + imgutils.validate.color — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/completeness.html b/HEAD/api_doc/validate/completeness.html index 0126156d6d1..e338bff21ab 100644 --- a/HEAD/api_doc/validate/completeness.html +++ b/HEAD/api_doc/validate/completeness.html @@ -6,7 +6,7 @@ - imgutils.validate.completeness — imgutils 0.11.2 documentation + imgutils.validate.completeness — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/dbrating.html b/HEAD/api_doc/validate/dbrating.html index 0e780714faa..d3720943dad 100644 --- a/HEAD/api_doc/validate/dbrating.html +++ b/HEAD/api_doc/validate/dbrating.html @@ -6,7 +6,7 @@ - imgutils.validate.dbrating — imgutils 0.11.2 documentation + imgutils.validate.dbrating — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/furry.html b/HEAD/api_doc/validate/furry.html index 30faecad211..b60eac929c5 100644 --- a/HEAD/api_doc/validate/furry.html +++ b/HEAD/api_doc/validate/furry.html @@ -6,7 +6,7 @@ - imgutils.validate.furry — imgutils 0.11.2 documentation + imgutils.validate.furry — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/index.html b/HEAD/api_doc/validate/index.html index 0af32c46b7b..527224e76f0 100644 --- a/HEAD/api_doc/validate/index.html +++ b/HEAD/api_doc/validate/index.html @@ -6,7 +6,7 @@ - imgutils.validate — imgutils 0.11.2 documentation + imgutils.validate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/monochrome.html b/HEAD/api_doc/validate/monochrome.html index b20d9098f28..702b27d8a27 100644 --- a/HEAD/api_doc/validate/monochrome.html +++ b/HEAD/api_doc/validate/monochrome.html @@ -6,7 +6,7 @@ - imgutils.validate.monochrome — imgutils 0.11.2 documentation + imgutils.validate.monochrome — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/nsfw.html b/HEAD/api_doc/validate/nsfw.html index 07c5d5d3cc7..262e4469db4 100644 --- a/HEAD/api_doc/validate/nsfw.html +++ b/HEAD/api_doc/validate/nsfw.html @@ -6,7 +6,7 @@ - imgutils.validate.nsfw — imgutils 0.11.2 documentation + imgutils.validate.nsfw — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/portrait.html b/HEAD/api_doc/validate/portrait.html index 8ce5bc698f6..11df05544e4 100644 --- a/HEAD/api_doc/validate/portrait.html +++ b/HEAD/api_doc/validate/portrait.html @@ -6,7 +6,7 @@ - imgutils.validate.portrait — imgutils 0.11.2 documentation + imgutils.validate.portrait — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/rating.html b/HEAD/api_doc/validate/rating.html index 48b62344f00..d46499a987f 100644 --- a/HEAD/api_doc/validate/rating.html +++ b/HEAD/api_doc/validate/rating.html @@ -6,7 +6,7 @@ - imgutils.validate.rating — imgutils 0.11.2 documentation + imgutils.validate.rating — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/real.html b/HEAD/api_doc/validate/real.html index 386d597dcc4..5563ef4e153 100644 --- a/HEAD/api_doc/validate/real.html +++ b/HEAD/api_doc/validate/real.html @@ -6,7 +6,7 @@ - imgutils.validate.real — imgutils 0.11.2 documentation + imgutils.validate.real — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/safe.html b/HEAD/api_doc/validate/safe.html index ba1458166a1..82ac0250d37 100644 --- a/HEAD/api_doc/validate/safe.html +++ b/HEAD/api_doc/validate/safe.html @@ -6,7 +6,7 @@ - imgutils.validate.safe — imgutils 0.11.2 documentation + imgutils.validate.safe — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/style_age.html b/HEAD/api_doc/validate/style_age.html index dc15b2adb22..06bec4206bc 100644 --- a/HEAD/api_doc/validate/style_age.html +++ b/HEAD/api_doc/validate/style_age.html @@ -6,7 +6,7 @@ - imgutils.validate.style_age — imgutils 0.11.2 documentation + imgutils.validate.style_age — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/teen.html b/HEAD/api_doc/validate/teen.html index 77c6f0a1e52..b72eb49db55 100644 --- a/HEAD/api_doc/validate/teen.html +++ b/HEAD/api_doc/validate/teen.html @@ -6,7 +6,7 @@ - imgutils.validate.teen — imgutils 0.11.2 documentation + imgutils.validate.teen — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/api_doc/validate/truncate.html b/HEAD/api_doc/validate/truncate.html index 888e851c6a7..fc166c775a5 100644 --- a/HEAD/api_doc/validate/truncate.html +++ b/HEAD/api_doc/validate/truncate.html @@ -6,7 +6,7 @@ - imgutils.validate.truncate — imgutils 0.11.2 documentation + imgutils.validate.truncate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/genindex.html b/HEAD/genindex.html index 88b4dfce092..c143dfeccdd 100644 --- a/HEAD/genindex.html +++ b/HEAD/genindex.html @@ -5,7 +5,7 @@ - Index — imgutils 0.11.2 documentation + Index — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/index.html b/HEAD/index.html index 02b07736d07..8c66269ee59 100644 --- a/HEAD/index.html +++ b/HEAD/index.html @@ -6,7 +6,7 @@ - Welcome to imgutils’s Documentation — imgutils 0.11.2 documentation + Welcome to imgutils’s Documentation — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/information/environment.html b/HEAD/information/environment.html index 193bce64407..38f98637dc4 100644 --- a/HEAD/information/environment.html +++ b/HEAD/information/environment.html @@ -6,7 +6,7 @@ - Run Environment Information — imgutils 0.11.2 documentation + Run Environment Information — imgutils 0.12.0 documentation @@ -16,7 +16,7 @@ - + @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3012.4655 MHz +CPU Freq: 3235.27525 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.ipynb b/HEAD/information/environment.ipynb index 8dd3bc3a166..5c66388d7e3 100644 --- a/HEAD/information/environment.ipynb +++ b/HEAD/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:23:11.723028Z", - "iopub.status.busy": "2025-02-28T09:23:11.722803Z", - "iopub.status.idle": "2025-02-28T09:23:12.883155Z", - "shell.execute_reply": "2025-02-28T09:23:12.882382Z" + "iopub.execute_input": "2025-02-28T13:01:07.530663Z", + "iopub.status.busy": "2025-02-28T13:01:07.530122Z", + "iopub.status.idle": "2025-02-28T13:01:08.690863Z", + "shell.execute_reply": "2025-02-28T13:01:08.690093Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3012.4655 MHz\n", + "CPU Freq: 3235.27525 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/information/environment.result.html b/HEAD/information/environment.result.html index e072ef256b5..9bf6e67b64c 100644 --- a/HEAD/information/environment.result.html +++ b/HEAD/information/environment.result.html @@ -6,7 +6,7 @@ - Run Environment Information — imgutils 0.11.2 documentation + Run Environment Information — imgutils 0.12.0 documentation @@ -16,7 +16,7 @@ - + @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3047.7440000000006 MHz +CPU Freq: 2971.99475 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.result.ipynb b/HEAD/information/environment.result.ipynb index ac74b2305b7..687140a072a 100644 --- a/HEAD/information/environment.result.ipynb +++ b/HEAD/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/objects.inv b/HEAD/objects.inv index f077f05051c6487afea0aadce8cb06bbb1f3d159..f0cf160ab8cf78378eaeac8be9e89ddf6f9ff4d3 100644 GIT binary patch delta 14 VcmZ2iv94l*J+qOX!A7Sy)&MQ&1<3#a delta 14 VcmZ2iv94l*J+q;n(MG2?)&MQ*1 - Python Module Index — imgutils 0.11.2 documentation + Python Module Index — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/HEAD/search.html b/HEAD/search.html index d331ae872dd..7a70333004c 100644 --- a/HEAD/search.html +++ b/HEAD/search.html @@ -5,7 +5,7 @@ - Search — imgutils 0.11.2 documentation + Search — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/HEAD/searchindex.js b/HEAD/searchindex.js index 464ff44d4d6..8a1df786d51 100644 --- a/HEAD/searchindex.js +++ b/HEAD/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 107], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 32, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 32, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 32, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 32, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "cleanup": 32, "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "offlin": 32, "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3012": 105, "4655": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3047": 106, "7440000000006": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 32, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 32, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 32, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 32, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "cleanup": 32, "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "offlin": 32, "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3235": 105, "27525": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "2971": 106, "99475": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/HEAD/tutorials/installation/index.html b/HEAD/tutorials/installation/index.html index db26ebc221b..97c6c976b41 100644 --- a/HEAD/tutorials/installation/index.html +++ b/HEAD/tutorials/installation/index.html @@ -6,7 +6,7 @@ - Installation — imgutils 0.11.2 documentation + Installation — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + @@ -125,7 +125,7 @@

The output should be like below, which means your installation is successful.

-
1imgutils 0.11.2
+
1imgutils 0.12.0
 2Developed and maintained by narugo1992, 7eu7d7
 3A convenient and user-friendly anime-style image data processing library that integrates various advanced anime-style image processing models.
 
diff --git a/HEAD/tutorials/quick_start/index.html b/HEAD/tutorials/quick_start/index.html index 0a57c472609..93420049f53 100644 --- a/HEAD/tutorials/quick_start/index.html +++ b/HEAD/tutorials/quick_start/index.html @@ -6,7 +6,7 @@ - Quick Start — imgutils 0.11.2 documentation + Quick Start — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/dev/denormalize/.buildinfo b/dev/denormalize/.buildinfo index 174afa38e24..754a48f7076 100644 --- a/dev/denormalize/.buildinfo +++ b/dev/denormalize/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d26f92b7a906eb1d5c1871f1ff5213d5 +config: f01e811d6f9a4718e1e39aa28c9f7d7b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/denormalize/.doctrees/api_doc/ascii/drawing.doctree b/dev/denormalize/.doctrees/api_doc/ascii/drawing.doctree index 451d09f3d5cb5c38e69401f8d4aaa1fa49fac2b0..a962c6d8df2c07716f44246d7ff1108faddb5c30 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M`}fKl|@Fn@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&pLU9c%yq delta 81 zcmccA&UC4rX+t(6he=LGYHD$z#pJjKt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&o|29aI1S diff --git a/dev/denormalize/.doctrees/api_doc/ascii/index.doctree b/dev/denormalize/.doctrees/api_doc/ascii/index.doctree index 02101794fedb0bda38c7c1a34f8db6afff93784f..a63e6b76d9d1e373ff1ae4909795ecab917cb259 100644 GIT binary patch delta 39 ocmew^@m*p=G$Ti9MRJuzM!NCjtz250dl?lt;Ub&2avfp>04MnlJ^%m! delta 39 ocmew^@m*p=G$V&ePDW~KaiPWJtz250dl?lt;Ub&2avfp>03_cIG5`Po diff --git a/dev/denormalize/.doctrees/api_doc/config/index.doctree b/dev/denormalize/.doctrees/api_doc/config/index.doctree index 50861e0ccffde82eed9d59e5b25ad76bb0351a33..4373ffa5a9059034796faa070dce09b6000980fc 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v1MRJuzM!NCj-CSCm`x#X@;Ub%Na~)v>04t#mWB>pF delta 39 ocmew_@n2#?EF*_WPDW~KaiPWJ-CSCm`x#X@;Ub%Na~)v>04RqJSO5S3 diff --git a/dev/denormalize/.doctrees/api_doc/config/meta.doctree b/dev/denormalize/.doctrees/api_doc/config/meta.doctree index e2053443b0c4b5058126bedd5de1dff6f8459411..680ae2eb3f1f8ad7cba947b2f7ca617dff7ac6be 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo01|>d Apa1{> delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0QoaL AZ~y=R diff --git a/dev/denormalize/.doctrees/api_doc/data/background.doctree b/dev/denormalize/.doctrees/api_doc/data/background.doctree index c521ff1b783e483bbe5c909cfc5070a3cddfafa6..55f2a25e3998abe09e1b72b297e3994a0180aee8 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM`}fKl|@Fn@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0DY1t?*IS* delta 117 zcmZoa&)9yRaYH^Mhe=LGYHD$z#pFO%t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0B&3-%K!iX diff --git a/dev/denormalize/.doctrees/api_doc/data/decode.doctree b/dev/denormalize/.doctrees/api_doc/data/decode.doctree index fdbfd5204f9e8f9e1e4ed3cff9a33e5ed2407d7d..1dafa62c1a8faf25b0308fed24869e3ed32779ce 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDFMRJuzM!NCle8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;01LJpZ~y=R delta 85 zcmZ26hjGOm#trF=940v#sj0<<7Mt@KFEYbVR;00R0PSO5S3 diff --git a/dev/denormalize/.doctrees/api_doc/data/image.doctree b/dev/denormalize/.doctrees/api_doc/data/image.doctree index e0c123da03937067e082a2fc6d08f87f187cc895..2d8c7eda32aa6aebead40d697da73db42fe63c3f 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM`}fKl|@Fn@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jnv& BJ=XvL delta 166 zcmey}%>28Vc|$5Ahe=LGYHD$z#bi5Pt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jmx` BJ)r;q diff --git a/dev/denormalize/.doctrees/api_doc/data/index.doctree b/dev/denormalize/.doctrees/api_doc/data/index.doctree index 7e04d6c41da61af60fb157a16a36cc7c207772e4..f1fb519783c2618445eee9ffb8e57011f584225d 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*^MRJuzM!NClM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5g=Q1p delta 61 zcmbO)KVN=BBqN7OPDW~KaiPWLM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5f29-5 diff --git a/dev/denormalize/.doctrees/api_doc/data/layer.doctree b/dev/denormalize/.doctrees/api_doc/data/layer.doctree index d5df102792461ce24ba07859ed0ed8134efc7499..3797f117fb6f62662190fd4e6b5475e7c7f9f4e8 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M`}fKl|@Fn@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0HY5b9{>OV delta 81 zcmZqL#n`lqaYHI2he=LGYHD$z#pYbbcosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0GgW}2LJ#7 diff --git a/dev/denormalize/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/denormalize/.doctrees/api_doc/detect/booru_yolo.doctree index f1bfed369c8b65a28cc21f9821aa749065e33dff..e3abd3691e9e184df446f0ff556fe5eddd464e85 100644 GIT binary patch delta 95 zcmdo0g?axM<_*P+9H|w_RTdfP#*_b_(b~L}(M}9mB!6?1#MU-sk?zfl=7;LSMK=FG SqpS_*P5yr-fAh>A%NPOLcq+mG delta 95 zcmdo0g?axM<_*P+940v#sj0<<7L)&<(b~L}(M}9mB!6?1#MU-sk?zfl=7;LSMK=FG SqpS_*P5yr-fAh>A%NPOAbt7!HqT|8#Ec}6zIh&N6c1crlaP)DoHI$Ndh>cO OK5Ha_^vybLyvzWg&>q?V delta 90 zcmdlviD~B~rVZJQ940v#sj0<<7L$auHqT|8#Ec}6zIh&N6c1crlaP)DoHI$Ndh>cO OK5Ha_^vybLyvzWW4<5V# diff --git a/dev/denormalize/.doctrees/api_doc/detect/eye.doctree b/dev/denormalize/.doctrees/api_doc/detect/eye.doctree index 157598948e117430fdd381a8e33abcf7d4bfdc21..e84474b076b97afc244a734ee280ef091d8b7944 100644 GIT binary patch delta 115 zcmZ3{%(SAJX+tU_M`}fKl|@Fn@#b7c0cJRFaxSCR=JhNKxKKnUuV*oze3yrB^D+Kj UbL=vw+%wG3Wvn;Puj6C}01_oAW&i*H delta 115 zcmZ3{%(SAJX+tU_he=LGYHD$z#pYZ_0cJRFaxSCR=JhNKxKKnUuV*oze3yrB^D+Kj UbL=vw+%wG3Wvn;Puj6C}00j~#NB{r; diff --git a/dev/denormalize/.doctrees/api_doc/detect/face.doctree b/dev/denormalize/.doctrees/api_doc/detect/face.doctree index 724b97c9c900ca87b5fa6aa9ba84c94a1a1e14f7..610613c97950320435f06d492cba892893eca4db 100644 GIT binary patch delta 115 zcmaFW#q_F+X+t_AM`}fKl|@Fn@#cKSxy*3h?5X+t_AM`}fKl|@Fn@#cI+1r|7Oaz3Nh?5X+t_Ahe=LGYHD$z#pZlQ1r|7Oaz3Nh{l+RwyE1-G4jE7y(ywCnNv> delta 107 zcmex7h3WGYrVZ(g940v#sj0<<7Mt@KFS5XSlk*w1CKvcwZeGpSB#18Ry?K?y6jKz@ R%>{l+RwyE1-G4jE7y(N;Ck6lj diff --git a/dev/denormalize/.doctrees/api_doc/detect/index.doctree b/dev/denormalize/.doctrees/api_doc/detect/index.doctree index 5fc4857d1b06cc3d998d7e39b391b2d8fef133ff..47a4fc2f07948e5bc84325267f482d523fc7071b 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v1MRJuzM!NB24NO09Jhy)&Kwi delta 57 wcmaE(`$l&|EF*_WPDW~KaiPUz4NO08um(!~g&Q diff --git a/dev/denormalize/.doctrees/api_doc/detect/nudenet.doctree b/dev/denormalize/.doctrees/api_doc/detect/nudenet.doctree index 6701798755b20c75fb1c6b71137f1426bd866861..faa8964e3205c84b603c1c1ef00524693f196290 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9H|w_RTdfP#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y%7KB`g2{ delta 95 zcmeykjOpVtrVY7_940v#sj0<<7L((vwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y$x6B@O@p diff --git a/dev/denormalize/.doctrees/api_doc/detect/person.doctree b/dev/denormalize/.doctrees/api_doc/detect/person.doctree index a4edc7f555efc3b331342fce60a66e4b10dcea6d..c70322b2c3183a62cfdfb871ee2598b12cd6eb1c 100644 GIT binary patch delta 95 zcmbR8m2t{f#tqqw9H|w_RTdfP#*-Tyv^LLWT+D(jlD>I8+gE;Mk*dvV;z62lkI8+gE;Mk*dvV;z62lkcoM@T6SvswZ5dcy8Am0E0 delta 95 zcmbPuo^j%N#trF=940v#sj0<<7LyY#wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dcQ_Ai)3t diff --git a/dev/denormalize/.doctrees/api_doc/detect/visual.doctree b/dev/denormalize/.doctrees/api_doc/detect/visual.doctree index 56d2a54a406d562f2e0ac9e39af11882c825d990..c886f77d863d2b10b033635c09080a038e1d1db7 100644 GIT binary patch delta 99 zcmdmWk8#&M#tqqw9H|w_RTdfP#*_PbwKmUX)MP>yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6i diff --git a/dev/denormalize/.doctrees/api_doc/generic/classify.doctree b/dev/denormalize/.doctrees/api_doc/generic/classify.doctree index 31739ead8e0d81e661a2b61a313febdf7a80c813..489997b2902cd01d53c16f650cb6589f1336d7b9 100644 GIT binary patch delta 454 zcmX@VobCK_whe`h9H|w_RTdfP#*-BVv?ecRyn`%|yZH-~Dlc4Qv!cLqJ~(f(qCmsu z0Qp8KWRdF0?>u-mCs-XrF&HGuw|TqG7H$-^o8Nh`@SuoHJ{QJ0xi0i9is0sRVG67$ zB9r$=^KGt=@kg@+BpM%AZiuS({zUG{DHDF62yVVVah)Wph`<^PaTJls0&93T-#E-J zhAJ9xLty#>E=IP^6}QyUGz8ob*lhIa0g7ne^wZjm(%TnvF>X>oHYjiVX>Gu-mCs-XrF&HGuw|TqG7H$-^o8Nh`@SuoHJ{QJ0xi0i9is0sRVG67$ zB9r$=^KGt=@kg@+BpM%AZiuS({zUG{DHDF62yVVVah)Wph`<^PaTJls0&93T-#E-J zhAJ9xLty#>E=IP^6}QyUGz8ob*lhIa0g7ne^wZjm(%TnvF>X>oHYjiVX>Gx%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^PbHu^U8 delta 159 zcmZ2gv#Mr8J|l-oPDW~KaiPUzeh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb9x^t? diff --git a/dev/denormalize/.doctrees/api_doc/generic/index.doctree b/dev/denormalize/.doctrees/api_doc/generic/index.doctree index 82b4d077c889ddb0ed84cb64a8d2f74dd497cb59..fa401e3601b75caf9e61f2802d1d0eef5261ee46 100644 GIT binary patch delta 57 vcmbO#KUIE1JR?VHMRJuzM!NCjKxVDY6B&0PL^cO9mvJG>=WMp-i(&)-F6a`i delta 57 vcmbO#KUIE1JR^rmPDW~KaiPWJKxVDY6B&0PL^cO9mvJG>=WMp-i(&)-DTfl9 diff --git a/dev/denormalize/.doctrees/api_doc/generic/yolo.doctree b/dev/denormalize/.doctrees/api_doc/generic/yolo.doctree index bd0abcd53badcda28ed085a3adaa4f0823c7f4ac..b5944348183bd4d3b38e15893afe27f82ba4c44b 100644 GIT binary patch delta 326 zcmaEPn)T&r)(x4A9H|w_RTdfP#*+&ff5AD^FD5f)Y`)DTzzr9goM@iEIf?HvFRI8M znVo#dBDI@;X~!dUZB8^7LGUIgniotqaN(Hz)#)&@rh?4|E?VrUBA2`~6i`JrZt1YckD+~$G?MXbHJ`rcVu;G)7P*t@=uoBA-6q&iSZta VjZt1YckD+~$G?MXbHJ`rcVu;G)7P*t@=uoBA-6q&iSZta Vj-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F06PV9ZvX%Q delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F0QARm6#xJL diff --git a/dev/denormalize/.doctrees/api_doc/metadata/index.doctree b/dev/denormalize/.doctrees/api_doc/metadata/index.doctree index 1b8aa10c4711997de9e71fce81fd392420c1d27f..1ca29d57693b16d935337c1e4c09082933f5b412 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgekz8ewk#0OWlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d^fD_>W delta 60 ucmeBI?pNNB$jD)mlaZQQTxc;llkp2OM{9FGlL0S^$mD(|`^^Rd@r(d;#S_l} diff --git a/dev/denormalize/.doctrees/api_doc/metadata/lsb.doctree b/dev/denormalize/.doctrees/api_doc/metadata/lsb.doctree index 46905001ed76b0a98551dc5be016e5e1d79dc2cc..7fbd462b129195f93319a54a7092ca5a2fd82491 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~ky?>lWs#9?Jh_nZ7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEtmYxL delta 780 zcmeBdW9w{V+mOk~VUm-Pnp#|FF}aZO7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEJ`y0~ diff --git a/dev/denormalize/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/denormalize/.doctrees/api_doc/metrics/aesthetic.doctree index b1b87b07a21cc6e82c55583e2da918450ec107be..6d250fca2ff45885f04bfebc85700b7c275492ad 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M`}fKl|@Fn@njnzt<6gr*D@oEh`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ1FG}Rvf delta 511 zcmX@}i|5QQo(-9d940v#sj0<<7MlwhFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAY~Dx73vY diff --git a/dev/denormalize/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/denormalize/.doctrees/api_doc/metrics/dbaesthetic.doctree index 9ae2ece745ab53bc34d4b680b052b0b48f28dcd2..31662749273a5520d961231154709594e31fc181 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9H|w_RTdfP#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)MJSbQI delta 107 zcmaF$lJV6`#tr3+940v#sj0<<7MtrCmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)A0Vp~E diff --git a/dev/denormalize/.doctrees/api_doc/metrics/index.doctree b/dev/denormalize/.doctrees/api_doc/metrics/index.doctree index b58a1698fd1c55bc42919941f1f947e45200fad3..acc11f6f027d370bd2791f4a1e138b33275c3945 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VHMRJuzM!NB2Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhOu`e5 delta 57 vcmaDX|5$!QJR^rmPDW~KaiPUzSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhM|l%_ diff --git a/dev/denormalize/.doctrees/api_doc/metrics/laplacian.doctree b/dev/denormalize/.doctrees/api_doc/metrics/laplacian.doctree index a6b210cc8ec685449af2cc98bb1724b8fa897dfd..d5dde6706fce2cd707b34b1f459a0023d2bdf276 100644 GIT binary patch delta 93 zcmcazf4hD|F(XH6MRJuzM!NCjwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0J8@o&j0`b delta 93 zcmcazf4hD|F(ZdbPDW~KaiPWJwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0H^FCu>b%7 diff --git a/dev/denormalize/.doctrees/api_doc/metrics/lpips.doctree b/dev/denormalize/.doctrees/api_doc/metrics/lpips.doctree index 952cec4fdba040c028bc288251867ab64a4138c1..c3f5f20f2e51b7b1f8e6912c03d695dbe6972d86 100644 GIT binary patch delta 203 zcmccif%)18<_+159H|w_RTdfP#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~6d^ delta 203 zcmccif%)18<_+15940v#sj0<<7LxFd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>3MRJuzM!NCj`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM72}>jS delta 97 zcmaDF@-$>aE+dCYPDW~KaiPWJ`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7{lO#K diff --git a/dev/denormalize/.doctrees/api_doc/ocr/index.doctree b/dev/denormalize/.doctrees/api_doc/ocr/index.doctree index e75e9b717e380cbbe93d95d6db95ec9fd05a29ab..0a88390ac935167a9495e9fc1259454e10562377 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG4#-ge delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG<5*C> diff --git a/dev/denormalize/.doctrees/api_doc/operate/align.doctree b/dev/denormalize/.doctrees/api_doc/operate/align.doctree index f26d865e17a0a8e717edb8891496cfc1f09dbdf2..f9b1f37d4c7c11e4af929265813dab2bf3b26e6b 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!BMRJuzM!NCj24=0za~W?VL^d}tUtvL(PoF%2OWly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0AOv?761SM delta 588 zcmZpE#NPafeM2E5he=LGYHD$z#dN`1My<_@884#>Wly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0GZ9wfB*mh diff --git a/dev/denormalize/.doctrees/api_doc/operate/imgcensor.doctree b/dev/denormalize/.doctrees/api_doc/operate/imgcensor.doctree index 856cb968abcd77af6978b25c288995999a8b2db2..bee190698bd3240c20232f47d7e59580f0044c6e 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9H|w_RTdfP#?vpxGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlst;f~PP5 delta 432 zcmaF(gZ1GL)(yps940v#sj0<<7Sk`rGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlssX@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g{Q$k$;gpfkz8ewk#4*>kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*4y%Pxl delta 61 ycmeBF>{Q$k$;e@nlaZQQTxhX5kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)}{1W#7 diff --git a/dev/denormalize/.doctrees/api_doc/pose/visual.doctree b/dev/denormalize/.doctrees/api_doc/pose/visual.doctree index c67f931ce451c2409805b683a1cc770d5e09658a..e0876335f77fbb9b53c7077e13d89ab042277b34 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9H|w_RTdfP#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838$v9#Q}R delta 85 zcmZ2`j&bcd#trF=940v#sj0<<7Mt@K=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838c79y$O3 diff --git a/dev/denormalize/.doctrees/api_doc/resource/background.doctree b/dev/denormalize/.doctrees/api_doc/resource/background.doctree index e1096abbe4b436838177ebd66e0ee4d075ba3bc6..ccd46847fa77f441b707aff87ca09f30a70923ee 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19H|w_RTdfP#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?k`{g&d8Bkkz8ewk#4-Xp0S$~08l0eEC2ui delta 21 ccmeAY>k`{g&d6bslaZQQTxhYmp0S$~08Y;bCIA2c diff --git a/dev/denormalize/.doctrees/api_doc/restore/index.doctree b/dev/denormalize/.doctrees/api_doc/restore/index.doctree index e5f6de50baaa805547e40c7f1ed4dd3b957a40ea..c6edfe518e328272d7299f4cf41ce11cd75ac63b 100644 GIT binary patch delta 21 ccmaDR_DpO;JR?VHMRJuzM!NClbjJUj09}p3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/dev/denormalize/.doctrees/api_doc/restore/scunet.doctree b/dev/denormalize/.doctrees/api_doc/restore/scunet.doctree index 33a894c2997ab33ecc385037cf6f76ed98364be4..bcfb7af2e461fd6a0e921ef92d252b29552c2e28 100644 GIT binary patch delta 21 ccmcaBdRKHqE+a>3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/dev/denormalize/.doctrees/api_doc/sd/index.doctree b/dev/denormalize/.doctrees/api_doc/sd/index.doctree index b7590bcc3cf06fe1a7c1e80c152c697c650ce825..537fc66289605dc13a1565bffc3123178560af74 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iK|MRJuzM!NCjSjI=l9IefTOm(8DB8n1|7y&%h69@nR delta 56 pcmdmNyxDj|C?khSPDW~KaiPWJSjI=l9IefTOm(8DB8n1|7y&n867~Q9 diff --git a/dev/denormalize/.doctrees/api_doc/sd/metadata.doctree b/dev/denormalize/.doctrees/api_doc/sd/metadata.doctree index eba283e6b827b15ac03562129b6801e893e70d1a..1704c865da05bfc4a9ec330fefa41a65cb2d2a71 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59H|w_RTdfP#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>5940v#sj0<<7Lx^8v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) zcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Tu)_MF0Q* delta 134 zcmexzpYh9m#tnάv#sj0<<7Ly;!YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Rr_j8vpxp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0J%wNFaQ7m delta 261 zcmaEIgyqQ*mJP9t940v#sj0<<7LyO^X-)2D+=na>xp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0DgsN+yDRo diff --git a/dev/denormalize/.doctrees/api_doc/segment/index.doctree b/dev/denormalize/.doctrees/api_doc/segment/index.doctree index 3553b077d12d6330d2e6de6c4cded8ef60620cea..a81d452cd73aa8886036e86e45a80219b13fa43d 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VHMRJuzM!NCj3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@V_OrS delta 57 zcmaE(^+sz$JR^rmPDW~KaiPWJ3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@UHTJ^ diff --git a/dev/denormalize/.doctrees/api_doc/segment/isnetis.doctree b/dev/denormalize/.doctrees/api_doc/segment/isnetis.doctree index abcc8299608ebff8aca68b733d55e4680f60c85c..45d4de0b9f7b3dbbbeb6ffc878445aaab63dd4b0 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9H|w_RTdfP#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw940v#sj0<<7Lx-wwKgwg{D>lwy_uE8nH8>Pa{%W<{9 delta 139 zcmZ4UlX1;Y#tp@c940v#sj0<<7Lz9^Yi(Z2Xvc&slD|2MrHTz%q+oI`r@-bI?rH3p kqE*6t0&vmI6O{Rs;JnEbl)E+?xFs1Pi{x+StXRwf0Gm=U-v9sr diff --git a/dev/denormalize/.doctrees/api_doc/tagging/character.doctree b/dev/denormalize/.doctrees/api_doc/tagging/character.doctree index f06f6e2579950ee8d1070e8a2aa314366d1a05a0..67400de5c7a316fdae01f0307e9a58fc7823f59b 100644 GIT binary patch delta 383 zcmdnGmUZh|)(yps9H|w_RTdfP#*-VFwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#RUk+1*& delta 383 zcmdnGmUZh|)(yps940v#sj0<<7Lyy9wKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*)S%kvISV diff --git a/dev/denormalize/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/denormalize/.doctrees/api_doc/tagging/deepdanbooru.doctree index 6aa3b926911c3f8c202d7d06c268646f7097eab8..1fe7265764b89b2ccfd7a5583b78a3a589e859e7 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9H|w_RTdfP#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`940v#sj0<<7MmLxo0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`KpZ0gS_>4& delta 57 zcmX@Da$03WJR^rmPDW~KaiPWJoy=OBCo(E9!9_OjWInKpZ0gRH_uV diff --git a/dev/denormalize/.doctrees/api_doc/tagging/match.doctree b/dev/denormalize/.doctrees/api_doc/tagging/match.doctree index d08ba2010f9803c5406d434e6a8b35b4cd554cfd..8969e2d97cc80858bc29b6192b5607bb424d29b9 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9H|w_RTdfP#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-w*))6r delta 153 zcmbQRjB&y;#tqqw940v#sj0<<7L)nxv^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-Z*)&W5 diff --git a/dev/denormalize/.doctrees/api_doc/tagging/mldanbooru.doctree b/dev/denormalize/.doctrees/api_doc/tagging/mldanbooru.doctree index c9ef5095389b5275b73d99a6a39d004288808f3e..2d071ebf8f413ab0ff2a335e257d0d43f50b84d3 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M`}fKl|@Fn@#b2_R36-GFaiKb ClNcue delta 69 zcmbQVmT}Tr#tqqw940v#sj0<<7L)y0wKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiKU CCm0U^ diff --git a/dev/denormalize/.doctrees/api_doc/tagging/overlap.doctree b/dev/denormalize/.doctrees/api_doc/tagging/overlap.doctree index b3719a959be0f9d1c613cce332b5abd8941628a3..de5deb4a7367ae77c5500a3eebcec9a7e73f00a1 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnJMRJuzM!NB2ZYizJ3mNw?Ba1X`e$FZ*0vFlLEpXYSgf*{?b;m+6w&Se{EUJEC_>Zy`5C3QKbL1bEQ>6jxn0_hk%Jik DvL!u= delta 183 zcmZ47#JaeNbweg2he=LGYHD$z#pXiB7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrlH z2`HkQ6&8mYp@>XYSgf*{?b;m+6w&Se{EUJEC_>Zy`5C3QKbL1bEQ>6jxn0_hk%Jik Dlb$_P diff --git a/dev/denormalize/.doctrees/api_doc/upscale/cdc.doctree b/dev/denormalize/.doctrees/api_doc/upscale/cdc.doctree index fe6f12c98167063850d2f0b0ce10ce553c7f4a68..4656941b1e416914d6f58a3e81470920fd1bbd10 100644 GIT binary patch delta 103 zcmX?gh4IuC#trF=9H|w_RTdfP#+&mQ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&mPfBB%fW delta 103 zcmX?gh4IuC#trF=940v#sj0<<7Mt@K3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&l=UB8mV2 diff --git a/dev/denormalize/.doctrees/api_doc/upscale/index.doctree b/dev/denormalize/.doctrees/api_doc/upscale/index.doctree index 3a6e5184b11f6235fcd3a98e34b7585311f45e76..42acb69e831f911ced47227efe2f361a87331453 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VHMRJuzM!NCjd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIQJNHQ delta 57 vcmdlgw^eRKJR^rmPDW~KaiPWJd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIOi>hF diff --git a/dev/denormalize/.doctrees/api_doc/utils/cache.doctree b/dev/denormalize/.doctrees/api_doc/utils/cache.doctree index 0bafe6403eb98a4f6ab1d8482c43ff836339bbde..b920ff8066f20f2e31b33e08342b82a509454bc0 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDFMRJuzM!NCld`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MT-61Ie delta 93 zcmcZ>aV=s)IwOZkPDW~KaiPWLd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MIVj&9v diff --git a/dev/denormalize/.doctrees/api_doc/utils/func.doctree b/dev/denormalize/.doctrees/api_doc/utils/func.doctree index c4a0d2fdc7c67ef831f1b30dfb04fbee3b9c641a..66292fe63ebf4053fe01ff3211c4ce9082fe6db2 100644 GIT binary patch delta 109 zcmX>Uawud&DkDc~MRJuzM!NClT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0BvX`$N&HU delta 109 zcmX>Uawud&DkFzUPDW~KaiPWLT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0AT$kssI20 diff --git a/dev/denormalize/.doctrees/api_doc/utils/index.doctree b/dev/denormalize/.doctrees/api_doc/utils/index.doctree index 30f80faf74646fd932dc34600fd057af5247368c..70a904e59d3e53c4f04991e38e008960c7ec96e1 100644 GIT binary patch delta 57 vcmcbscvo>lG$Ti9MRJuzM!NB2X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPNOTi! delta 57 vcmcbscvo>lG$V&ePDW~KaiPUzX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPLn{+p diff --git a/dev/denormalize/.doctrees/api_doc/utils/onnxruntime.doctree b/dev/denormalize/.doctrees/api_doc/utils/onnxruntime.doctree index 258307e553d2f4198a1b18d023bada259921d7d1..0906f8a2e37b15be04addab4a08596f4d540e80c 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9H|w_RTdfP#*-hqX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M`}fKl|@Fn@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+he=LGYHD$z#pDYtTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#=$BB~A%hB!6@G@--{~;J7Y{ delta 131 zcmZp^!PI<%X+tq1he=LGYHD$z#bgIDt<6gr|1u+s=$BB~A%hB!6@G@--{~&KoXY diff --git a/dev/denormalize/.doctrees/api_doc/validate/color.doctree b/dev/denormalize/.doctrees/api_doc/validate/color.doctree index 2aaad0cd5b1c3eec5bd9e69eb8c2b7c00be3e991..fc7da8ac829d523145f371c5cb9211aa5126b979 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>3MRJuzM!NCjiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70NigMk^lez delta 79 zcmZ1;x;%74E+dCYPDW~KaiPWJiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70MuI_dH?_b diff --git a/dev/denormalize/.doctrees/api_doc/validate/completeness.doctree b/dev/denormalize/.doctrees/api_doc/validate/completeness.doctree index e620a99879dbb78f4fe18a2de1fd581b026daff5..4857f37f6112c2ac8a3dd10d1c982a1a3763f541 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9H|w_RTdfP#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX25iU5G delta 155 zcmX@t$aJoeX+t?9he=LGYHD$z#pZfOR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2`{Fom diff --git a/dev/denormalize/.doctrees/api_doc/validate/nsfw.doctree b/dev/denormalize/.doctrees/api_doc/validate/nsfw.doctree index 7a5103a1afdd9331f7c93d39be6a053864e87f2e..ef78c3294fd974bb1dd4351c897b8c588214e05e 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9H|w_RTdfP#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50AiOi=>Px# delta 135 zcmbQWk7?FErVaUw940v#sj0<<7L(5_X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M508dgfzW@LL diff --git a/dev/denormalize/.doctrees/api_doc/validate/real.doctree b/dev/denormalize/.doctrees/api_doc/validate/real.doctree index 42bc72d2b2aea9a050e3597686a106404c5abc07..67d28d41561813e19221ef7613afa5653e51a3f8 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9H|w_RTdfP#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-`rkRi delta 147 zcmaE|n(4`ErVZJQ940v#sj0<<7LzYd(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-=JGk1 diff --git a/dev/denormalize/.doctrees/api_doc/validate/safe.doctree b/dev/denormalize/.doctrees/api_doc/validate/safe.doctree index 4b20562ada29d691508dc569c76bb5f274ed3cd8..b70adc4df22cc240e995f22ccbdc89c8f91976df 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9H|w_RTdfP#*=j%wKmUXoW{g~B$B>)5z7M(WRarHe|R6tp@>ZW m!^^!nN%xR2Ty(RJqZo>s^34b1E5+gRlXV=^H?J&jWCQ?yH!?i{ delta 135 zcmZ4WiE-5@#tqqw940v#sj0<<7L#=xwKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORJlG7|s* diff --git a/dev/denormalize/.doctrees/api_doc/validate/style_age.doctree b/dev/denormalize/.doctrees/api_doc/validate/style_age.doctree index e3fd1dba836be3416a01376b8105a27119ff9bbf..bccc1d86f4abf55128e05ba8061dc1e27f0eef99 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9H|w_RTdfP#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAOV diff --git a/dev/denormalize/.doctrees/api_doc/validate/teen.doctree b/dev/denormalize/.doctrees/api_doc/validate/teen.doctree index c88da7a13734ab6f687c62fe219a9ef04657c6ff..02903fb0c40572dd9b0f0ad5c4e9256c061a51cb 100644 GIT binary patch delta 143 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 diff --git a/dev/denormalize/.doctrees/index.doctree b/dev/denormalize/.doctrees/index.doctree index 53a763f532e4ab0a5d29caab18f5bf32f44bdf2c..ea2f57d3565250259381d579ed3305dbe5d7d644 100644 GIT binary patch delta 21 ccmcbwc3*8nJ0nMGMRJuzM!NCle#Q%e0AZjAV*mgE delta 21 ccmcbwc3*8nJ0pilPDW~KaiPWLe#Q%e0ANW7T>t<8 diff --git a/dev/denormalize/.doctrees/information/environment.doctree b/dev/denormalize/.doctrees/information/environment.doctree index 66d771ccec2d95050254daa6592f0a0c5e3536fc..00bbbd2e198e497179c160afb0226ac77ceff695 100644 GIT binary patch delta 249 zcmX?aInj!>fpsdI>_%2OMvl~q5P-fpzK;nT@P+j2tF88L6qog%+E&86~(FPfV8QnaE~nX`yFkGWh_H5l04l z?34_<9yIZ3Og(=m=ke`8sMMb9$0vBgJ28RfYcPfhmbp2T5dtY>U&Xk<{9 delta 223 zcmaE4Im3#zfpsdc>_%2OMh=sljMUWPLW|AXjPhKJmnO^cOcF3R&@;8PG&ePX0OQF5 zd|H$FdHC>4vrm4>lfoLo&d9(p*`IeOHd9>jOWRKl=Z|DOIysQL2b*rq$$0`Cc%(O* I2(IG>0J2^+6#xJL diff --git a/dev/denormalize/.doctrees/nbsphinx/information/environment.ipynb b/dev/denormalize/.doctrees/nbsphinx/information/environment.ipynb index 177697bd4d6..4ae280e397d 100644 --- a/dev/denormalize/.doctrees/nbsphinx/information/environment.ipynb +++ b/dev/denormalize/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:23:32.437913Z", - "iopub.status.busy": "2025-02-28T09:23:32.437712Z", - "iopub.status.idle": "2025-02-28T09:23:33.599372Z", - "shell.execute_reply": "2025-02-28T09:23:33.598575Z" + "iopub.execute_input": "2025-02-28T13:01:27.315687Z", + "iopub.status.busy": "2025-02-28T13:01:27.315134Z", + "iopub.status.idle": "2025-02-28T13:01:28.478183Z", + "shell.execute_reply": "2025-02-28T13:01:28.477500Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3198.647 MHz\n", + "CPU Freq: 3044.1814999999997 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/denormalize/.doctrees/nbsphinx/information/environment.result.ipynb b/dev/denormalize/.doctrees/nbsphinx/information/environment.result.ipynb index f73edd5e62b..bf630d51ec2 100644 --- a/dev/denormalize/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/dev/denormalize/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:00.030359Z", - "iopub.status.busy": "2025-02-28T09:21:00.029794Z", - "iopub.status.idle": "2025-02-28T09:21:01.194119Z", - "shell.execute_reply": "2025-02-28T09:21:01.193308Z" + "iopub.execute_input": "2025-02-28T12:58:57.895998Z", + "iopub.status.busy": "2025-02-28T12:58:57.895778Z", + "iopub.status.idle": "2025-02-28T12:58:59.061129Z", + "shell.execute_reply": "2025-02-28T12:58:59.060365Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3270.5997500000003 MHz\n", + "CPU Freq: 3243.33125 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/denormalize/.doctrees/tutorials/installation/index.doctree b/dev/denormalize/.doctrees/tutorials/installation/index.doctree index 86304a647200bef2dd1b34b736da07c60af7863d..6570ea2875ee4fbf75080d4cb58ac5c577ee0648 100644 GIT binary patch delta 61 zcmexo^v`HRI3q`DMRJuzM!NClc*gDQaNgv2M*q#ZoKDOrB9n7Dg*Qv`rt$y)wN(^` delta 61 zcmexo^v`HRI3tHiPDW~KaiPWLc*gDQaNgv2M*q#ZoKDOrB9n7Dg*Qv`rt$y)uap#Y diff --git a/dev/denormalize/.doctrees/tutorials/quick_start/index.doctree b/dev/denormalize/.doctrees/tutorials/quick_start/index.doctree index 2805e92ab3eddb50ca95e989d1eb63d53a3c89ab..277e93953208be46d6c6ec3c08b6961a4eeda611 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iK|MRJuzM!NClSjJ-<08x(zPyhe` delta 21 ccmZ21vRGt8C?khSPDW~KaiPWLSjJ-<08lswN&o-= diff --git a/dev/denormalize/_sources/information/environment.result.ipynb.txt b/dev/denormalize/_sources/information/environment.result.ipynb.txt index f73edd5e62b..bf630d51ec2 100644 --- a/dev/denormalize/_sources/information/environment.result.ipynb.txt +++ b/dev/denormalize/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:00.030359Z", - "iopub.status.busy": "2025-02-28T09:21:00.029794Z", - "iopub.status.idle": "2025-02-28T09:21:01.194119Z", - "shell.execute_reply": "2025-02-28T09:21:01.193308Z" + "iopub.execute_input": "2025-02-28T12:58:57.895998Z", + "iopub.status.busy": "2025-02-28T12:58:57.895778Z", + "iopub.status.idle": "2025-02-28T12:58:59.061129Z", + "shell.execute_reply": "2025-02-28T12:58:59.060365Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3270.5997500000003 MHz\n", + "CPU Freq: 3243.33125 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/denormalize/information/environment.html b/dev/denormalize/information/environment.html index 9888b07d1ee..f792bba9ab6 100644 --- a/dev/denormalize/information/environment.html +++ b/dev/denormalize/information/environment.html @@ -138,7 +138,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3198.647 MHz +CPU Freq: 3044.1814999999997 MHz Memory Size: 15.615 GiB Has CUDA: No

diff --git a/dev/denormalize/information/environment.ipynb b/dev/denormalize/information/environment.ipynb index 177697bd4d6..4ae280e397d 100644 --- a/dev/denormalize/information/environment.ipynb +++ b/dev/denormalize/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:23:32.437913Z", - "iopub.status.busy": "2025-02-28T09:23:32.437712Z", - "iopub.status.idle": "2025-02-28T09:23:33.599372Z", - "shell.execute_reply": "2025-02-28T09:23:33.598575Z" + "iopub.execute_input": "2025-02-28T13:01:27.315687Z", + "iopub.status.busy": "2025-02-28T13:01:27.315134Z", + "iopub.status.idle": "2025-02-28T13:01:28.478183Z", + "shell.execute_reply": "2025-02-28T13:01:28.477500Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3198.647 MHz\n", + "CPU Freq: 3044.1814999999997 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/denormalize/information/environment.result.html b/dev/denormalize/information/environment.result.html index ac44402f376..8d3960512f7 100644 --- a/dev/denormalize/information/environment.result.html +++ b/dev/denormalize/information/environment.result.html @@ -140,7 +140,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3270.5997500000003 MHz +CPU Freq: 3243.33125 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/denormalize/information/environment.result.ipynb b/dev/denormalize/information/environment.result.ipynb index f73edd5e62b..bf630d51ec2 100644 --- a/dev/denormalize/information/environment.result.ipynb +++ b/dev/denormalize/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:00.030359Z", - "iopub.status.busy": "2025-02-28T09:21:00.029794Z", - "iopub.status.idle": "2025-02-28T09:21:01.194119Z", - "shell.execute_reply": "2025-02-28T09:21:01.193308Z" + "iopub.execute_input": "2025-02-28T12:58:57.895998Z", + "iopub.status.busy": "2025-02-28T12:58:57.895778Z", + "iopub.status.idle": "2025-02-28T12:58:59.061129Z", + "shell.execute_reply": "2025-02-28T12:58:59.060365Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3270.5997500000003 MHz\n", + "CPU Freq: 3243.33125 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/denormalize/searchindex.js b/dev/denormalize/searchindex.js index 59df8d249a8..67216716a3a 100644 --- a/dev/denormalize/searchindex.js +++ b/dev/denormalize/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 58], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 57, 58, 60, 61, 62, 65, 66, 67, 69, 72, 73, 74, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 30, 33, 35, 39, 41, 42, 43, 44, 46, 47, 48, 50, 51, 62, 69, 73, 92], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 43, 46, 47, 50, 51, 58, 60, 63, 64, 78], "ellipsi": 0, "max_height": 0, "resampl": 0, "2": [0, 7, 10, 20, 21, 34, 35, 36, 39, 41, 48, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "level": [0, 11, 12, 13, 14, 15, 16, 19, 30, 34, 43, 51, 65, 84], "aspect": [0, 42], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 38, 39, 40, 41, 43, 44, 46, 48, 50, 51, 60, 63, 64, 65, 66, 69, 70, 71, 72, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "1": [0, 9, 10, 18, 19, 20, 34, 35, 36, 39, 41, 48, 51, 58, 59, 63, 64, 65, 70, 72, 73, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "8": [0, 10, 20, 33, 35, 39, 43, 48, 58, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 97, 98, 99], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "gener": [0, 4, 10, 13, 19, 31, 32, 57, 58, 60, 69, 72, 77, 84, 96], "art": [0, 58], "base": [0, 16, 19, 20, 27, 30, 35, 36, 38, 39, 42, 43, 44, 46, 48, 50, 51, 60, 62, 65, 69, 70, 71, 72, 80, 84, 88, 90], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 33, 35, 38, 42, 44, 48, 58, 60, 63, 64, 68, 71, 72, 79, 81, 84, 87, 88, 90, 94], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 46, 47, 50, 58, 60, 72, 73, 80, 83, 85, 88, 89, 91, 92, 93], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 30, 31, 32, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 64, 65, 66, 68, 69, 70, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 99], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 50, 58, 60, 63, 64, 66, 68, 70, 72, 73, 76, 80, 83, 85, 88, 89, 91, 93], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 41, 43, 46, 47, 50, 51, 58, 59, 60, 63, 64, 70, 75], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 35, 41, 42, 43, 75, 92], "width": [0, 4, 9, 44, 51, 69], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 30, 31, 33, 35, 41, 43, 46, 48, 50, 58, 59, 60, 63, 64, 70, 72, 78, 79, 80, 81, 84, 87, 90, 94], "set": [0, 10, 27, 30, 35, 46, 48, 50, 72, 78, 81, 84, 90, 94, 95], "automat": [0, 4, 22, 35, 46, 78, 97, 98], "determin": [0, 7, 35, 88], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 35, 42, 44, 46, 50, 51, 58, 62, 69, 73, 74, 92, 97, 98], "height": [0, 4, 9, 44, 51, 69], "filter": [0, 30, 46, 63, 64, 84, 86, 90], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 41, 43, 44, 46, 47, 50, 58, 59, 60, 63, 65, 66, 69, 72, 73, 75, 76, 78, 79, 80, 81, 84, 86, 87, 88, 90, 94], "when": [0, 6, 9, 10, 21, 23, 25, 26, 33, 35, 39, 43, 44, 48, 58, 60, 62, 69, 73, 75, 78, 79, 95], "resiz": [0, 21, 42, 50, 58, 69], "charact": [0, 35, 41, 50, 61, 62, 65, 66, 67, 72, 80, 96], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 35, 39, 43, 46, 48, 60, 62, 70, 79, 88, 95], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 31, 32, 33, 35, 39, 40, 47, 48, 80, 85, 89, 91, 93, 97, 98], "intens": 0, "proport": [0, 80], "correct": [0, 33], "output": [0, 27, 36, 50, 58, 59, 70, 72, 99], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 35, 39, 44, 51, 58, 59, 60, 62, 63, 69, 75, 76, 78, 79, 81, 86, 87, 88, 95, 96, 97, 98, 99], "should": [0, 3, 9, 35, 39, 43, 44, 46, 62, 72, 99], "approxim": 0, "ratio": [0, 41, 42, 44, 69], "your": [0, 46, 95, 97, 98, 99], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 57, 58, 59, 60, 61, 65, 67, 71, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 33, 35, 39, 43, 46, 48, 59, 65, 69, 76, 79, 87, 95], "ensur": [0, 20, 30, 35, 42, 58, 75], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "close": [0, 44, 58], "possibl": [0, 21, 35, 44], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 33, 34, 40, 43, 44, 46, 50, 62, 65, 66, 69, 70, 88], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 50, 51, 59, 62, 63, 64, 65, 66, 69, 72, 73, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95], "represent": [0, 20, 35, 58], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 63, 64, 66, 68, 70, 71, 72, 73, 75, 76, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 58, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95], "here": [0, 10, 18, 24, 35, 39, 40, 58, 63, 65, 69, 72, 73, 80, 82, 95, 97, 98], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 61, 62, 64, 65, 67, 70, 72, 73, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 30, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 58, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99], "print": [0, 10, 15, 16, 19, 20, 27, 30, 58, 59, 97, 98, 99], "png": [0, 7, 9, 11, 31, 33, 38, 43, 44, 46, 58, 60, 62, 72, 73, 82, 95], "draw": [1, 24, 25, 50, 88, 96], "ascii_draw": 1, "meta": [2, 96, 99], "__title__": [2, 99], "__version__": [2, 99], "__description__": [2, 99], "__author__": [2, 99], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 51, 52, 57, 58, 61, 62, 63, 64, 65, 66, 67, 69, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "inform": [3, 31, 32, 33, 50, 58, 60, 71], "packag": 3, "titl": [3, 60], "project": [3, 18, 65, 72, 95], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 30, 34, 43, 58, 59, 75, 81, 96, 99], "short": [3, 69, 72], "descript": [3, 18, 60], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 30, 31, 32, 47, 48, 57, 58, 59, 60, 72, 76, 80, 88], "setup": 3, "py": [3, 62], "author": [3, 59], "email": 3, "step": [4, 44, 58], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 58, 62], "creat": [4, 27, 30, 31, 43, 58, 60, 64, 79], "black": [4, 43, 58], "squar": 4, "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 31, 33, 35, 39, 43, 47, 48, 58, 59, 60, 70, 72, 78, 80, 86, 87, 96, 99], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 44, 46, 62, 73], "area": [4, 9, 10, 20, 21, 22, 43, 44], "grid": 4, "pixel": [4, 22, 33, 43, 44, 46, 58, 62, 87], "mean": [4, 18, 20, 21, 23, 25, 26, 35, 38, 39, 44, 48, 78, 81, 99], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 35, 38, 41, 43, 44, 46, 47, 50, 57, 58, 59, 60, 71, 72, 73, 75, 76, 80, 84, 88, 90, 95], "suitabl": [4, 65, 88], "color": [4, 7, 9, 23, 25, 26, 43, 58, 62, 86, 87, 96], "fore": [4, 23, 25, 26], "back": [4, 72], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 30, 33, 34, 35, 36, 41, 42, 43, 44, 46, 51, 58, 59, 60, 64, 66, 71, 75, 78, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 99], "rgba": [4, 7, 28, 33, 62, 73], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 36, 48, 50, 58, 59, 60, 69, 72, 81, 84, 90, 92, 94], "add": [4, 31, 59, 60, 66], "rgb": [4, 5, 6, 7, 28, 43, 51, 58, 62, 73], "In": [4, 25, 35, 80, 81], "document": [4, 97, 98, 99], "accur": [4, 11, 19, 84, 90], "present": [4, 31, 60, 65], "state": 4, "shown": [4, 61], "follow": [4, 35, 48, 59, 60, 72, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 33, 35, 46, 48, 72, 76], "pil": [5, 6, 7, 9, 15, 22, 30, 39, 42, 43, 44, 46, 51, 58, 73, 82, 87], "both": [5, 11, 20, 41, 59, 72], "np": [5, 6, 9, 33, 35, 44, 46, 48, 72, 76], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 35], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 30, 31, 35, 38, 39, 40, 41, 43, 48, 51, 58, 59, 60, 63, 64, 65, 69, 70, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95], "support": [5, 7, 12, 13, 14, 16, 19, 27, 30, 31, 44, 50, 58, 59, 60, 72, 73], "order": [5, 6, 66, 67, 96], "object": [5, 7, 9, 10, 16, 20, 22, 30, 31, 33, 39, 43, 47, 50, 51, 58, 60, 65, 78, 81, 82, 84, 87, 90, 94], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 30, 42, 43, 44, 46, 58, 59, 73, 78], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 47, 51, 62, 65, 69, 72, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 35, 41, 43, 58, 59, 60, 63, 64, 65, 66, 68, 69, 72, 73, 79, 82, 87, 95], "mode": [5, 6, 7, 20, 33, 51, 58, 70, 73, 78], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 34, 35, 36, 38, 39, 59, 96], "encod": [5, 8, 27, 33, 60, 96], "bool": [6, 7, 22, 25, 35, 41, 43, 46, 47, 50, 59, 60, 63, 64, 65, 66, 68, 69, 72, 73, 79, 87, 95], "true": [6, 7, 35, 43, 44, 47, 50, 59, 60, 63, 64, 66, 68, 72, 79, 82, 87, 95], "ndarrai": [6, 9, 33, 35, 39, 44, 46, 48, 72, 76], "channel": [6, 7, 28, 73], "jpegimageplugin": [6, 51], "jpegimagefil": [6, 51], "0x7f9ec37389d0": 6, "shape": [6, 35, 39, 46, 62, 72], "dtype": [6, 35], "3": [6, 9, 10, 11, 12, 13, 19, 20, 35, 36, 39, 41, 43, 48, 50, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 31, 33, 41, 43, 58, 72, 75, 83], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 33, 36, 39, 41, 43, 44, 46, 47, 62, 65, 72, 76, 83, 84, 90], "same": [6, 22, 35, 40, 72, 75], "torchvis": 6, "transform": [6, 7, 66], "to_tensor": 6, "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 57, 59, 60, 61, 72, 75, 76, 84, 90, 96], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 30, 31, 32, 33, 35, 43, 46, 48, 50, 57, 58, 59, 60, 69, 70, 72, 75, 76, 78, 84, 90], "util": [7, 18, 19, 27, 29, 30, 39, 42, 46, 49, 57, 59, 65, 69, 72, 96], "process": [7, 8, 11, 12, 14, 15, 28, 30, 32, 33, 35, 57, 64, 72, 99], "manipul": [7, 57], "python": [7, 33, 75, 97, 98, 99], "librari": [7, 30, 99], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 43, 44, 46, 50, 57, 59, 60, 72, 75, 76, 88, 99], "load": [7, 11, 12, 15, 16, 27, 30, 31, 33, 58, 72, 78], "variou": [7, 12, 13, 15, 19, 20, 27, 28, 30, 32, 58, 60, 76, 99], "handl": [7, 27, 30, 32, 33, 57, 60], "multipl": [7, 9, 14, 27, 33, 35, 39, 58], "ad": [7, 10, 59, 60, 66], "background": [7, 8, 23, 25, 26, 52, 58, 62, 96], "check": [7, 33, 38, 59, 63, 64, 68, 79, 82, 92, 95, 99], "alpha": [7, 28], "design": [7, 20, 27, 31, 32], "simplifi": [7, 80], "common": 7, "relat": [7, 10, 12, 15, 57, 64, 76], "task": [7, 19, 20, 32, 43], "applic": [7, 65, 69, 88], "kei": [7, 16, 20, 27, 59, 72], "featur": [7, 11, 16, 29, 35, 39, 60, 62, 65, 66, 72, 80], "file": [7, 9, 10, 11, 14, 16, 31, 33, 39, 51, 57, 58, 59, 60, 78, 87, 95, 96], "path": [7, 9, 10, 11, 14, 16, 27, 30, 33, 51, 58, 59, 60, 82, 87, 95], "binari": [7, 76], "like": [7, 10, 17, 69, 75, 99], "onc": 7, "particularli": [7, 20, 27, 31, 32, 60, 75], "requir": [7, 9, 18, 19, 35, 44, 59, 60, 84, 90, 99], "preprocess": [7, 18, 27, 30, 35], "befor": [7, 33, 35, 59, 72], "further": 7, "analysi": [7, 36], "force_background": 7, "appli": [7, 13, 16, 18, 28, 35, 43, 44, 46, 72, 76], "necessari": [7, 35, 65, 69], "convert": [7, 31, 33, 35, 48, 60, 72, 88], "specifi": [7, 20, 21, 27, 30, 35, 43, 44, 46, 58, 59, 60, 64, 70, 72, 75], "ha": [7, 21, 41, 73, 88, 97, 98], "4": [7, 10, 13, 15, 16, 20, 33, 34, 35, 36, 39, 43, 48, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "format": [7, 9, 23, 25, 26, 27, 30, 31, 32, 33, 36, 43, 46, 47, 49, 58, 59, 60, 67, 72, 88, 96], "avoid": [7, 65], "anomali": 7, "dure": [7, 27, 33, 66, 87, 95], "subsequ": [7, 43], "convers": [7, 30], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 33, 35, 43, 48, 58, 60, 63, 64, 70], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 30, 33, 43, 46, 48, 58, 59, 60, 63, 64, 70], "typeerror": [7, 48, 63, 64, 70], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 39, 41, 43, 44, 47, 50, 51, 63, 64, 70, 71, 72, 79, 81, 84, 90, 94], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 39, 41, 43, 44, 47, 72, 80, 81, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94], "take": [7, 50], "singl": [7, 14, 27, 33, 35, 66, 72, 76], "call": [7, 24, 58], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 39, 46, 57, 66, 68, 72, 73, 88], "item": [7, 9, 16, 22], "multiimagestyp": [7, 35, 44], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 51], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 30, 34, 35, 36, 38, 39, 41, 47, 48, 59, 61, 62, 67, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "pillow": [7, 22], "boolean": [7, 35], "otherwis": [7, 31, 35, 60, 63, 64, 68, 73, 78], "tool": [8, 14, 27, 28, 34, 35, 36, 37, 43, 61, 66, 86, 88], "basic": [8, 52, 64], "grid_background": 8, "grid_transpar": 8, "decod": [8, 33, 96], "rgb_decod": 8, "load_imag": [8, 47, 58], "has_alpha_channel": 8, "layer": [8, 76, 96], "istack": 8, "mai": [9, 12, 15, 35, 58, 65, 69, 75, 95, 97, 98], "block": [9, 27, 30], "togeth": 9, "new": [9, 21, 48, 58, 59, 64], "similar": [9, 10, 17, 35, 39, 69, 72, 96], "techniqu": [9, 28, 33], "p": [9, 65, 69, 72], "need": [9, 14, 30, 41, 44, 75, 79, 81, 84, 87, 90, 94], "stack": [9, 72], "addition": 9, "second": [9, 20, 35, 40, 68], "element": [9, 72], "rang": [9, 35, 39, 44], "left": [9, 43, 44, 48, 76], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 34, 35, 36, 39, 41, 43, 44, 46, 48, 50, 58, 59, 63, 64, 65, 66, 69, 70, 71, 72, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99], "right": [9, 43, 48, 76], "two": [9, 20, 35, 40, 68, 87], "dimension": [9, 72], "arrai": [9, 22, 33, 35, 39, 46, 48, 72, 76], "h": [9, 23, 25, 26, 46, 62], "w": [9, 23, 25, 26, 46, 62, 72], "posit": [9, 35, 43, 44, 80], "target": [9, 17, 22, 23, 25, 26, 44], "By": [9, 41], "first": [9, 10, 14, 20, 30, 35, 40, 68], "howev": [9, 35], "solid": [9, 43], "pure": [9, 62], "lime": [9, 62], "nian": 9, "save": [9, 31, 58, 59, 60, 62], "nian_lim": 9, "yellow": [9, 58], "5": [9, 10, 14, 19, 20, 35, 36, 39, 41, 44, 46, 48, 51, 58, 65, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "9": [9, 10, 20, 35, 39, 48, 58, 70, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 93, 94], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 30, 33, 36, 43, 44, 46, 58, 59, 63], "mask": [9, 23, 25, 26, 44, 46, 62], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 46], "booru": 10, "yolo": [10, 16, 18, 29, 96], "aperveyev": 10, "host": [10, 13, 18, 21, 35, 41, 51, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 35, 39, 41, 51, 69, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 61, 67, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 61, 67, 73, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "explan": 10, "No": [10, 58, 97, 98], "head": [10, 17, 22, 47, 64, 80, 89, 96], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 34, 35, 36, 38, 47, 49, 50, 51, 58, 61, 62, 64, 65, 67, 73, 80, 81, 84, 85, 89, 90, 91, 93, 94, 99], "pretti": 10, "girl": [10, 41, 64], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 35, 59, 64, 65, 69, 72, 87], "bust": 10, "torso": 10, "part": [10, 46, 47, 48], "collarbon": 10, "center": [10, 44], "pair": [10, 20], "cover": [10, 18, 44, 58, 64], "breast": [10, 18, 64, 65, 69, 71, 72], "boob": 10, "bra": 10, "nippl": [10, 11, 43, 58], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 43, 86, 96], "shld": 10, "shoulder": [10, 48], "mayb": 10, "one": [10, 33, 39, 41, 64, 72], "view": [10, 41], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 35, 41, 68, 71, 80], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 35, 37, 47, 49, 72, 96], "mark": 10, "belli": [10, 18], "button": [10, 27], "hip": [10, 48], "half": [10, 14, 64], "stock": 10, "line": [10, 24, 25, 50], "knee": [10, 48], "below": [10, 50, 61, 99], "6": [10, 20, 22, 35, 39, 48, 63, 64, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "nopan": 10, "panti": [10, 66], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 43, 44, 84, 90, 96], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 30, 35, 39, 41, 43, 46, 48, 58, 63, 64, 69, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 99], "butt": 10, "buttock": [10, 18], "least": [10, 32, 33, 60], "partial": 10, "behind": 10, "more": [10, 11, 29, 41, 48, 58, 75, 78], "less": [10, 11, 13, 19, 79], "stand": [10, 58, 65, 69, 72], "sit": [10, 64], "ass": 10, "split": [10, 69], "leg": [10, 58], "wide": [10, 58], "90": 10, "degre": [10, 44], "typic": [10, 11], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 46, 81, 84, 90, 94], "10": [10, 21, 35, 39, 44, 48, 79, 80, 81, 84, 87, 88, 90, 91], "sprd": 10, "strongli": [10, 73], "11": [10, 35, 48, 79, 80, 81, 84, 87, 88, 90, 91], "vsplt": 10, "pose": [10, 35, 96], "12": [10, 22, 35, 43, 48, 79, 80, 81, 84, 87, 88, 90, 91], "vsprd": 10, "vsplit": 10, "13": [10, 35, 48, 80, 81, 84, 88, 91, 93], "full": [10, 58], "almost": 10, "side": [10, 42, 64, 95], "usual": [10, 39], "ly": 10, "14": [10, 48, 80, 81, 84, 88, 91], "wing": [10, 64], "dragon": 10, "poni": 10, "15": [10, 38, 40, 48, 80, 81, 84, 88, 91, 97, 98], "feral": 10, "four": [10, 11, 80], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 85], "human": [10, 11, 12, 13, 14, 15, 16, 19, 47, 49, 79], "16": [10, 48, 80, 84, 88, 91], "hdrago": 10, "style": [10, 14, 19, 44, 93, 99], "17": [10, 48, 88, 93], "hponi": 10, "18": [10, 18, 48, 84, 88, 90, 97, 98], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 48, 88], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 48, 58, 88], "hcat": 10, "cat": [10, 64, 70], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20], "21": [10, 14, 48, 93], "hbear": 10, "bear": 10, "22": [10, 48], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 58, 60, 69, 72, 84, 87, 97, 98], "contest": 10, "toward": [10, 48], "viewer": [10, 58], "23": [10, 48], "jackx": 10, "sometim": 10, "24": [10, 35, 39, 48], "hhors": 10, "hors": 10, "implement": [10, 40, 75], "aa09": 10, "25": [10, 13, 18, 30, 40, 93], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 35, 36, 41, 43, 48, 65, 69, 72, 73, 79, 80, 83, 85, 88, 89, 91, 92, 93], "releas": 10, "time": [10, 60, 73], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 41, 61], "special": 10, "class": [10, 12, 15, 16, 27, 28, 30, 33, 43, 44, 48, 51, 57, 58, 60, 64, 80, 81, 84, 85, 89, 90, 91, 93, 94], "advanc": [10, 99], "capabl": [10, 33, 41], "specif": [10, 11, 16, 31, 33, 43, 48, 60, 61, 80, 84, 90], "scenario": [10, 65, 69, 75], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 58], "enhanc": [10, 29, 96], "improv": [10, 21, 72], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 60, 87], "yolov8n_as01": 10, "spinoff": 10, "26": 10, "train": [10, 11, 12, 13, 14, 15, 16, 19, 35, 36, 65, 66, 69, 73, 84, 90], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 34, 35, 65, 69, 75, 80, 95], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 33, 44, 58, 96], "30": [10, 19, 44], "public": 10, "friendli": [10, 99], "reduc": [10, 35, 46, 72], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 30, 33, 43, 51, 64], "current": [10, 58, 84, 90, 97, 98, 99], "reincarn": 10, "compon": [10, 20, 27, 30, 75], "some": [10, 29, 35, 39, 40, 44, 52, 63, 65, 69, 72, 73, 75, 82, 95, 97, 98], "yolov8s_aa09": 10, "updat": [10, 27, 30, 59], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 36, 39, 72, 86], "closeup": 10, "adjust": [10, 30, 39, 64], "larg": [10, 25, 35, 72], "hat": [10, 64], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 30, 65, 69], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 41, 47, 63, 64, 66, 70, 71, 76, 88, 92], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 34, 36, 38, 39, 41, 47, 48, 50, 66, 70, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "though": 10, "note": [10, 14, 35, 44, 58, 80, 84, 87, 90, 97, 98], "complet": [10, 44, 80, 86, 96], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 36, 43, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 30, 43], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43], "perform": [10, 14, 18, 19, 21, 30, 35, 41, 43, 44, 47, 65, 75, 87, 88, 97, 98], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 36, 41, 43, 48, 50, 72], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 30, 35, 38, 39, 41, 43, 46, 50, 65, 69, 72, 79, 87], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 43], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 73], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 41, 47], "f": [10, 15, 20, 27, 35, 39, 58, 76], "2f": 10, "point": [11, 15, 35, 48], "femal": [11, 18, 43, 64], "genit": 11, "male": [11, 18, 64], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 30, 34, 35, 36, 39, 41, 43, 47, 48, 50, 57, 58, 61, 65, 66, 67, 69, 72, 73, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 99], "v1": [11, 12, 13, 14, 15, 19, 43, 58, 72], "pre": [11, 13, 16, 36], "identifi": [11, 33], "locat": 11, "anatom": 11, "analyz": [11, 18, 36], "url": [11, 14, 16, 33, 58], "data": [11, 14, 16, 31, 33, 35, 47, 57, 58, 65, 66, 84, 90, 96, 97, 98, 99], "either": [11, 12, 13, 14, 15, 35, 72, 76], "standard": [11, 13, 14, 15, 31, 75], "n": [11, 12, 13, 14, 15, 16, 19, 33, 35, 43, 58], "nano": [11, 13, 14, 15, 43], "faster": [11, 12, 13, 14, 15, 16, 43], "while": [11, 13, 14, 15, 42, 44, 75], "slower": [11, 19], "construct": [11, 12, 14, 15, 43, 72], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 43], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 43, 64], "merg": [11, 12, 13, 14, 15, 35], "integ": [11, 33, 39, 48], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 47], "string": [11, 13, 14, 18, 33, 48, 58, 59, 66, 78, 95], "indic": [11, 35, 48, 65, 69, 72], "nipple_f": [11, 43], "peni": [11, 43], "pussi": [11, 43, 58], "valueerror": [11, 14, 16, 19, 20, 27, 33, 46, 60, 70], "invalid": [11, 14, 16, 19, 27, 31], "runtimeerror": [11, 27], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 43], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": 11, "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 43, 44], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 47], "pyplot": [11, 12, 13, 14, 47], "plt": [11, 12, 13, 14, 47], "imshow": [11, 12, 13, 14, 47], "show": [11, 12, 13, 14, 22, 47], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 30, 33, 75], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 35, 39, 40, 44, 64, 69, 73, 76], "speed": [12, 13, 14, 15, 16, 19, 23, 73], "accuraci": [12, 13, 14, 15, 16, 19, 41, 79, 81, 84, 87, 90, 94], "higher": [12, 13, 14, 15, 16, 18, 21, 87], "consid": [12, 15, 20, 35, 41, 44, 46, 51, 64, 84, 90], "overlap": [12, 14, 15, 16, 20, 65, 67, 69, 72, 73, 96], "coordin": [12, 13, 14, 15, 16, 30, 44, 48], "alwai": [12, 14, 15, 16, 22, 41], "except": [12, 15, 33, 58], "predict": [12, 16, 19, 27, 30, 72, 79, 81, 83, 84, 87, 88, 90, 92, 94], "yolo_predict": [12, 19, 29], "squat": [12, 14, 47], "297": 12, "239": [12, 41], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 35, 41, 62, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94], "anime_face_detect": 13, "user": [13, 19, 27, 30, 33, 51, 60, 99], "balanc": [13, 15, 19, 58], "system": [13, 14, 23, 84, 90], "overhead": [13, 14, 23, 75], "avail": [13, 19, 27, 33, 35, 41, 44, 58, 70, 78, 79, 81, 84, 90, 94], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 47, 60, 78], "mostima_post": [13, 16], "29": [13, 16], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 43], "bodi": [14, 19, 47, 48, 50, 58], "anime_halfbody_detect": 14, "pleas": [14, 21, 34, 35, 41, 57, 59, 73, 80, 84, 87, 90, 97, 98], "primari": [14, 80, 83, 85, 89, 91, 93], "purpos": 14, "crop": [14, 46, 58], "illustr": [14, 58, 81, 83], "therefor": [14, 22, 35, 97, 98], "consist": [14, 35], "person": [14, 17, 20, 22, 30, 47, 89, 96], "peopl": [14, 70], "guarante": [14, 41], "you": [14, 16, 17, 19, 24, 41, 44, 72, 73, 75, 78, 79, 80, 81, 84, 87, 90, 94, 99], "inde": 14, "recommend": [14, 21, 35, 38, 39, 72, 73, 84, 90], "approach": 14, "detect_person": [14, 17, 22, 47], "individu": [14, 20, 33, 57], "obtain": [14, 24, 34, 35], "local": [14, 51, 97, 98], "flexibl": 14, "lower": [14, 38, 39, 41, 43], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 30, 35, 58, 60, 62, 65, 75, 99], "choos": [15, 19, 41], "35": [15, 58, 65, 72], "configur": [15, 27, 35, 96], "suit": 15, "case": [15, 21, 35, 38], "defin": [15, 19, 35, 58, 76], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 30, 35, 36, 41, 66, 88, 92], "infer": [15, 18, 21, 30, 47, 78, 87], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 65, 99], "hug": [16, 27, 30, 35, 72], "face": [16, 17, 18, 27, 30, 35, 48, 50, 58, 64, 72, 80, 96], "repositori": [16, 27, 30, 35], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 73, 99], "yolo11": 16, "architectur": 16, "usag": [16, 27, 57, 58, 59, 65, 75, 76, 95], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 41], "equal": [16, 44], "deprec": [16, 21, 34], "remov": [16, 21, 27, 30, 34, 41, 62, 64, 66, 71, 72], "futur": [16, 21], "help": [16, 35, 46], "For": [16, 17, 19, 20, 35, 41, 48, 57, 72, 78], "instead": [16, 21, 66], "detect_head": [17, 22], "booru_yolo": [17, 96], "detect_with_booru_yolo": 17, "detect_censor": [17, 43, 84, 90], "ey": [17, 44, 48, 58, 64, 96], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 80, 89, 96], "detect_halfbodi": 17, "hand": [17, 48, 50, 58, 64, 96], "detect_hand": 17, "nudenet": [17, 96], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 41, 58, 66, 68, 96], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 30, 73, 78, 95, 96], "nm": 18, "postprocess": 18, "onnx": [18, 27, 30, 78, 88], "nudenet_onnx": 18, "effici": [18, 21, 59, 76], "notai": 18, "tech": 18, "detail": [18, 57, 58, 78, 80], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 48, 50], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 77, 96], "topk": 18, "100": [18, 23, 30, 38, 75], "45": [18, 39], "score_threshold": 18, "number": [18, 20, 27, 33, 35, 41, 48, 51, 76, 79], "keep": [18, 69], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 35, 44, 48, 58, 75, 76, 92], "fastest": [19, 23], "most": [19, 27, 30], "confidence_scor": 19, "genshin_post": [19, 42, 43, 44], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 48], "451": 19, "716": [19, 41], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 35, 38, 39], "comput": [20, 25, 37, 75, 76, 88], "work": [20, 27, 32, 38, 60, 88], "aggreg": 20, "involv": 20, "segment": [20, 51, 96], "evalu": [20, 34], "algorithm": [20, 35, 38], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 34, 35, 38], "divid": [20, 48], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 35, 44, 48, 70], "max": [20, 21], "raw": [20, 33], "depend": [20, 58, 59, 95], "length": [20, 33, 35, 42], "do": [20, 21, 22, 46, 81], "match": [20, 33, 46, 64, 67, 96], "unknown": [20, 70], "hungarian": 20, "find": [20, 44], "optim": [20, 35], "assign": [20, 21, 35], "among": [20, 35], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 33, 35, 43, 58, 63, 76, 78], "doesn": [20, 33, 64], "t": [20, 33, 64], "group": [20, 39, 66], "correspond": [20, 35, 41, 46, 72, 88, 92], "car": 20, "85": [20, 65, 72], "75": 20, "text_detect": 21, "been": [21, 88], "migrat": 21, "ocr": [21, 96], "detect_text_with_ocr": [21, 96], "soon": 21, "qualiti": [21, 36, 52, 58, 72, 73], "paddleocr": [21, 41], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 65, 79, 80, 81, 83, 88, 89, 90, 91, 93, 94], "max_area_s": 21, "640": 21, "region": [21, 43, 46, 84, 90], "dbnet": 21, "640x640": 21, "sinc": [21, 34], "see": [22, 58, 78], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 62], "font": 22, "At": 22, "runtim": [22, 25, 78, 87], "attempt": [22, 31, 44, 58, 60, 78], "made": 22, "retriev": [22, 31, 35], "render": 22, "instal": [22, 27, 30, 59, 96], "cannot": [22, 41, 60], "chang": 22, "well": [22, 27, 38], "get": [23, 25, 26, 34, 36, 51, 52, 58, 62, 65, 67, 72, 78, 80, 85, 87, 89, 91, 93], "cv2": 23, "have": [23, 25, 35, 70, 71, 84, 90, 95], "lowest": 23, "resourc": [23, 27, 96], "low_threshold": 23, "high_threshold": 23, "200": [23, 30], "assum": [23, 25, 26, 62], "its": [23, 25, 26, 27, 35, 41, 42, 59, 62, 65, 66, 78, 80, 81, 83, 84, 85, 88, 89, 90, 91, 93, 94], "low": [23, 34, 36, 58, 69, 72, 73], "high": [23, 30, 52, 58, 73, 87, 88], "extract": [23, 25, 26, 33, 35, 39, 41, 46, 57, 58, 59, 60, 72], "outlin": 24, "comparison": [24, 65], "canni": [24, 96], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 96], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 96], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 36, 44, 58], "effect": [25, 34, 43, 95], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 30, 97, 98], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 50, 58, 73], "deeper": 25, "richer": 25, "probabl": [25, 88], "extra": [25, 58], "appear": 25, "increas": [25, 35], "resolut": [25, 26, 51, 73], "pass": [25, 26, 27, 30, 31, 43, 44, 58, 62, 69, 73, 75], "neural": [25, 26, 62, 76], "network": [25, 26, 62, 76], "classif": [27, 76, 80, 81, 83, 84, 85, 86, 89, 90, 91, 93, 94], "those": [27, 87], "store": [27, 31, 58, 59], "manag": [27, 30, 78, 96], "interact": [27, 30], "make": [27, 48, 66, 76, 84, 88, 90], "also": [27, 72, 99], "token": [27, 30], "authent": [27, 30], "access": [27, 48, 58, 75], "privat": [27, 28, 39], "repo_id": [27, 30], "hf_token": [27, 30], "method": [27, 28, 30, 32, 33, 35, 43, 84, 90], "within": [27, 43, 58, 65, 72], "id": [27, 30], "api": 27, "variabl": [27, 44, 78], "_model_nam": 27, "cach": [27, 30, 51, 77, 96], "_model": 27, "dictionari": [27, 31, 36, 58, 59, 60, 63, 64, 80, 83, 85, 89, 91, 93], "_label": 27, "_hf_token": 27, "usernam": [27, 30], "repo_nam": [27, 30], "__init__": [27, 28, 30, 33, 44, 48, 51, 60, 64], "instanc": [27, 30, 35, 43, 48, 51, 64], "clear": [27, 30, 35, 59, 80, 84, 90], "free": [27, 30], "up": [27, 30, 64], "launch_demo": [27, 30], "default_model_nam": [27, 30], "server_nam": [27, 30], "server_port": [27, 30], "kwarg": [27, 30, 31, 43, 44, 58, 60], "launch": [27, 30], "gradio": [27, 30], "demo": [27, 30, 69], "interfac": [27, 30, 75], "ui": [27, 30], "make_ui": [27, 30], "server": [27, 30], "select": [27, 30, 35, 43, 51], "dropdown": 27, "port": [27, 30], "addit": [27, 30, 31, 43, 44, 58, 60], "keyword": [27, 30, 31, 43, 44, 58, 60, 75], "argument": [27, 30, 31, 43, 44, 47, 48, 58, 60, 64, 72, 75], "importerror": [27, 30], "properli": [27, 58], "model_v1": 27, "7860": [27, 30], "submit": 27, "recent": [27, 30], "highest": [27, 88], "through": [27, 99], "error": [27, 33, 72], "predict_scor": 27, "dict": [27, 33, 36, 47, 58, 59, 60, 72, 75, 80, 81, 83, 84, 85, 89, 90, 91, 93, 94], "conveni": [27, 48, 58, 99], "wrapper": [27, 30, 33], "around": [27, 30, 33, 50], "_process_rgb": 28, "_process_alpha_channel_with_model": 28, "_process_rgba": 28, "attribut": 28, "classifi": [29, 80, 85, 86, 87, 89, 91, 93, 94, 96], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "imageenhanc": 29, "yolomodel": 29, "detect": [30, 38, 41, 43, 47, 48, 49, 50, 63, 64, 78, 79, 84, 90, 96], "post": [30, 41], "helper": 30, "easi": 30, "metadata": [30, 36, 57, 59, 60, 96], "associ": [30, 60], "default_conf_threshold": 30, "default_iou_threshold": 30, "upload": 30, "gr": 30, "environmenterror": [30, 59], "environ": [30, 73, 75, 78, 96], "yolov5": 30, "300": 30, "400": 30, "95": [30, 63, 64, 70], "simpl": 30, "without": [30, 58, 63, 64, 71], "explicitli": 30, "read": [31, 32, 33, 57, 58, 59], "write": [31, 32, 33, 57, 59], "exif": [31, 32, 58], "gif": [31, 32, 58], "comment": 31, "These": [31, 34, 51], "about": 31, "context": [31, 32], "ai": [31, 32, 60, 79], "found": [31, 44, 58, 80], "commonli": [31, 66, 76], "where": [31, 35, 58, 59, 72, 75], "look": [31, 41, 58, 80], "usercom": 31, "field": [31, 60], "dst_filenam": 31, "destin": [31, 58, 59, 60], "filenam": [31, 51], "pnginfo": [31, 33, 58, 60], "wai": [31, 58, 59], "geninfo": [32, 96], "lsb": [32, 60, 96], "signific": [32, 33, 35, 60], "bit": [32, 33, 60], "read_geninfo_paramet": 32, "read_geninfo_exif": 32, "read_geninfo_gif": 32, "write_geninfo_paramet": 32, "write_geninfo_exif": 32, "write_geninfo_gif": 32, "read_lsb_raw_byt": 32, "read_lsb_metadata": 32, "write_lsb_raw_byt": 32, "write_lsb_metadata": 32, "lsbreaderror": 32, "lsbextractor": 32, "imagelsbdataextractor": 32, "serialize_pnginfo": 32, "serialize_json": 32, "inject_data": 32, "steganographi": 33, "embed": [33, 72], "serial": 33, "json": 33, "compat": [33, 66], "inject": 33, "combin": [33, 41], "emb": [33, 72], "seamlessli": 33, "hidden": 33, "decompress": 33, "them": [33, 43, 59, 72], "gzip": 33, "written": 33, "appropri": [33, 41, 58], "serializ": 33, "err": 33, "caus": [33, 95], "multi": [33, 75], "get_next_n_byt": 33, "next": 33, "get_one_byt": 33, "form": [33, 66], "read_32bit_integ": 33, "32": 33, "interpret": [33, 48], "big": 33, "endian": 33, "enough": 33, "magic": 33, "stealth_pngcomp": 33, "expect": 33, "extract_data": 33, "compress": 33, "along": [33, 35, 62], "robust": [33, 35], "skytnt": [34, 51, 62], "poor": 34, "anime_dbaesthet": [34, 37], "better": [34, 38, 72, 73, 79, 81, 84, 87, 90, 94], "2053756": 34, "09986039996147156": 34, "1663584": 34, "24299287796020508": 34, "4886411": 34, "38091593980789185": 34, "2066024": 34, "5131649971008301": 34, "3670169": 34, "6011670827865601": 34, "5930006": 34, "7067991495132446": 34, "3821265": 34, "8237218260765076": 34, "5512471": 34, "9187621474266052": 34, "limit": [35, 65], "thei": 35, "smaller": 35, "7eu7d7": [35, 69, 73, 99], "ccip_onnx": 35, "cluster": [35, 39], "refer": [35, 38, 57, 87], "relev": 35, "aforement": 35, "manual": [35, 44], "384": [35, 39], "caform": 35, "randaug": 35, "prune": 35, "vector": 35, "pruned_fp32": 35, "5_fp32": 35, "feat": 35, "768": [35, 41, 58], "17847511429108218": 35, "1951224011983088": 35, "18397327797685215": 35, "y": [35, 44, 75], "16583099961280823": 35, "42947039008140564": 35, "4037521779537201": 35, "4371533691883087": 35, "40748104453086853": 35, "392294704914093": 35, "whether": [35, 41, 43, 60, 63, 72, 73], "belong": 35, "pairwis": 35, "matrix": 35, "5350548e": 35, "08": [35, 89, 90], "6583106e": 35, "01": 35, "2947042e": 35, "0375218e": 35, "8025822e": 35, "3715334e": 35, "0748104e": 35, "2675274e": 35, "9229470e": 35, "j": 35, "th": 35, "dbscan": 35, "dbscan_2": 35, "dbscan_fre": 35, "optic": [35, 41], "optics_best": 35, "epsilon": 35, "ep": 35, "min_sampl": 35, "ccipclustermethodtyp": 35, "12921094122454668": 35, "1291187648928262": 35, "1836453739562513": 35, "distanc": 35, "_featureorimag": 35, "sampl": [35, 39, 58, 79, 80, 81, 83, 84, 85, 89, 90, 91, 93, 94], "neighborhood": 35, "core": [35, 97, 98], "few": 35, "too": 35, "sensit": [35, 43, 72, 84, 90], "tune": 35, "guidelin": 35, "deal": [35, 57], "solut": [35, 44], "small": [35, 43], "advis": [35, 65], "significantli": 35, "separ": 35, "slightli": 35, "exhibit": 35, "regular": 35, "pattern": [35, 64], "e": [35, 52, 70, 73, 76], "g": [35, 52, 70, 72, 73], "outfit": 35, "awar": 35, "highli": 35, "so": [35, 38, 69, 73], "care": 35, "diff": 35, "07437477": 35, "0356068": 35, "04396922": 35, "05131693": 35, "assess": 36, "aesthet": [36, 37, 96], "danbooru": [36, 65, 67, 69, 84, 87], "hakubooru": 36, "kohakublueleaf": 36, "swinv2pv3_v0_448_ls0": 36, "2_x": 36, "fmt": [36, 72], "percentil": 36, "_default_model_nam": 36, "masterpiec": [36, 58], "9831666690063624": 36, "8810615667538594": 36, "great": 36, "8225559148288356": 36, "good": [36, 41], "591020403706702": 36, "normal": [36, 72], "2888798940585766": 36, "243279223969715": 36, "worst": [36, 58], "005268185993767627": 36, "275707557797432": 36, "7977807857096195": 36, "56098810210824": 36, "670568235218525": 36, "1677918508648872": 36, "9305131509900093": 36, "6085879728198051": 36, "6834832429885864": 36, "16141420602798462": 36, "05435194447636604": 36, "025083942338824272": 36, "024000568315386772": 36, "027076328173279762": 36, "024589713662862778": 36, "3757021427154541": 36, "3451208472251892": 36, "1511985808610916": 36, "04740551486611366": 36, "02172713913023472": 36, "027498546987771988": 36, "03134724497795105": 36, "39281174540519714": 36, "22457796335220337": 36, "15563568472862244": 36, "10796019434928894": 36, "047730278223752975": 36, "0393439345061779": 36, "031940147280693054": 36, "13832266628742218": 36, "20687267184257507": 36, "2509062886238098": 36, "1644320785999298": 36, "11332042515277863": 36, "08270663768053055": 36, "043439216911792755": 36, "033693961799144745": 36, "03375888615846634": 36, "050045162439346313": 36, "16734018921852112": 36, "4311050772666931": 36, "23242227733135223": 36, "05163438618183136": 36, "012833272106945515": 36, "01619996316730976": 36, "03074900433421135": 36, "1396280825138092": 36, "5038207173347473": 36, "22299200296401978": 36, "07377689331769943": 36, "02854202501475811": 36, "026677291840314865": 36, "02838410809636116": 36, "026617199182510376": 36, "02508518099784851": 36, "06039097160100937": 36, "8043031692504883": 36, "get_aesthetic_scor": 37, "ccip": [37, 96], "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": [37, 96], "laplacian": [37, 96], "laplacian_scor": 37, "lpip": [37, 96], "lpips_extract_featur": 37, "lpips_differ": 37, "lpips_clust": 37, "psnr_": [37, 96], "psnr": 37, "blur": [38, 43], "than": [38, 39, 43, 75, 79, 87], "seem": 38, "just": [38, 81, 84, 87, 90, 94], "we": [38, 73], "explor": 38, "bluri": 38, "hutao": [38, 62, 65, 69, 72], "156": 38, "68285005210006": 38, "text_blur": 38, "2276": 38, "66629157129": 38, "real2": 38, "908745781486806": 38, "mmd": 38, "1072": 38, "8372572065527": 38, "richzhang": 39, "perceptualsimilar": 39, "test": [39, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94], "chafen_arknight": 39, "rand": 39, "reach": 39, "995": 39, "One": 39, "cnn": 39, "f1": 39, "f2": 39, "f3": 39, "f4": 39, "f5": 39, "64": [39, 58, 73, 97, 98], "99": 39, "192": 39, "49": 39, "256": [39, 58], "img1": [39, 40, 72], "img2": [39, 40, 72], "anoth": 39, "16922694444656372": 39, "22250649333000183": 39, "6897575259208679": 39, "10956494510173798": 39, "6823137998580933": 39, "6837796568870544": 39, "nois": [39, 46], "inf": 40, "gaussian_20": 40, "dat": 40, "058228614646987": 40, "gaussian_3": 40, "27": 40, "65611098737784": 40, "lq": 40, "29589659377844": 40, "recogn": 41, "export": [41, 78], "recognit": 41, "ch_pp": 41, "ocrv4_det": 41, "heat_threshold": 41, "box_threshold": 41, "max_candid": 41, "1000": 41, "unclip_ratio": 41, "heat": 41, "candid": 41, "unclip": 41, "comic": [41, 81], "742": 41, "485": 41, "809": 41, "511": 41, "9543377610144915": 41, "682": 41, "98": 41, "734": 41, "124": 41, "9309689495575223": 41, "136": 41, "836": 41, "164": 41, "9042856988923695": 41, "144": 41, "455": 41, "196": 41, "874083638387722": 41, "719": 41, "835": 41, "488": 41, "8628696346175078": 41, "478": 41, "214": 41, "508": 41, "848871771901487": 41, "1030": 41, "557": 41, "1184": 41, "578": 41, "8352495440618789": 41, "427": 41, "129": 41, "553": 41, "154": 41, "8249209443996619": 41, "detect_model": 41, "recognize_model": 41, "ocrv4_rec": 41, "rotation_threshold": 41, "is_remove_dupl": 41, "rotat": [41, 44], "duplic": [41, 58], "mob": 41, "9356705927336156": 41, "shishou": 41, "8933000384412466": 41, "BUT": 41, "8730931912907247": 41, "oh": 41, "8417627579351514": 41, "mirror": 41, "7366019454049503": 41, "el": 41, "gato": 41, "iberico": 41, "7271127306351021": 41, "THAt": 41, "701928390168364": 41, "6965972578194936": 41, "chines": 41, "english": 41, "unsupport": [41, 70], "languag": 41, "func": [41, 77, 96], "japanes": [41, 58], "post_text": 41, "319": 41, "847": 41, "561": 41, "899": 41, "kancol": 41, "9130667787597329": 41, "552": 41, "811": 41, "791": 41, "921": 41, "1944": 41, "8566762346615406": 41, "820": 41, "558": 41, "850": 41, "fleet": 41, "collect": [41, 57], "8100635458911772": 41, "235": 41, "904": 41, "855": 41, "1009": 41, "\u6d77": 41, "6716076803280185": 41, "858": 41, "808": 41, "tsu": 41, "ka": 41, "NO": 41, "u": [41, 99], "mi": 41, "de": 41, "654507230718228": 41, "209": 41, "507": 41, "2888084133529467": 41, "japan_pp": 41, "ocrv3_rec": 41, "9230690942939336": 41, "8564870717047623": 41, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 41, "8061289060358996": 41, "8045396777081609": 41, "7311649382696896": 41, "\u8266\u3068\u308c\u308c": 41, "6648729016512889": 41, "ocrv2_det": 41, "ocrv3_det": 41, "ocrv4_server_det": 41, "ch_ppocr_mobile_slim_v2": 41, "0_det": 41, "ch_ppocr_mobile_v2": 41, "ch_ppocr_server_v2": 41, "en_pp": 41, "arabic_pp": 41, "ocrv2_rec": 41, "ocrv4_server_rec": 41, "0_rec": 41, "chinese_cht_pp": 41, "cyrillic_pp": 41, "devanagari_pp": 41, "en_number_mobile_v2": 41, "ka_pp": 41, "korean_pp": 41, "latin_pp": 41, "ta_pp": 41, "te_pp": 41, "dimens": 42, "max_siz": 42, "maintain": [42, 48, 75, 99], "longer": 42, "after": [42, 65, 69, 72], "1280": 42, "720": 42, "new_img": 42, "600": 42, "337": 42, "obscur": 43, "regist": [43, 44], "rectangular": 43, "967": [43, 44], "143": [43, 44], "1084": [43, 44], "261": [43, 44], "246": [43, 44], "208": [43, 44], "331": [43, 44], "287": [43, 44], "662": [43, 44], "466": [43, 44], "705": [43, 44], "514": [43, 44], "479": [43, 44], "283": [43, 44], "326": [43, 44], "color_black": 43, "radiu": 43, "emoji": [43, 44], "penis": 43, "vagina": 43, "scale": [43, 44, 48, 58, 62, 72, 97, 98], "serv": [43, 65], "foundat": 43, "inherit": 43, "fill": 43, "valid": [43, 44, 48, 96], "color_default": 43, "green": 43, "color_green": 43, "ffff00": 43, "color_ffff00": 43, "blur_4": 43, "blur_8": 43, "blur_12": 43, "pixelate_4": 43, "pixelate_8": 43, "pixelate_12": 43, "cl": 43, "arg": 43, "subclass": 43, "keyerror": 43, "alreadi": 43, "exist": [43, 59, 78, 81], "angl": 44, "end": [44, 58], "censor_area": [44, 45], "ratio_threshold": 44, "minimum": [44, 50, 51], "total": [44, 97, 98], "star": [44, 69], "register_censor_method": [44, 45], "smiling_face_with_heart": 44, "twitter": 44, "appl": 44, "googl": 44, "microsoft": 44, "samsung": 44, "whatsapp": 44, "facebook": 44, "messeng": 44, "joypixel": 44, "openmoji": 44, "emojidex": 44, "mozilla": 44, "express": 44, "code": [44, 69, 72], "_emojistyletyp": 44, "emoji_default": 44, "cat_fac": 44, "emoji_green": 44, "grinning_face_with_sweat": 44, "emoji_liuhanhuangd": 44, "minim": 44, "abl": 44, "prefix": [44, 64, 68], "sum": 44, "cx": 44, "mass": 44, "occlus": 44, "cy": 44, "find_for_area": 44, "rectangl": 44, "top": [44, 87], "corner": 44, "factor": 44, "properti": [44, 48, 58, 60], "align": [45, 96], "align_maxs": 45, "censor_": [45, 96], "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "imgcensor": [45, 96], "imagebasedcensor": 45, "emojibasedcensor": 45, "singleimag": 45, "squeez": [45, 96], "squeeze_with_transpar": 45, "fit": 46, "tightli": 46, "interest": 46, "jerry_with_spac": 46, "median_filt": 46, "median": 46, "kernel": 46, "larger": [46, 50, 74], "disabl": 46, "keypoint": [47, 48, 49, 50], "http": [47, 62, 99], "github": [47, 97, 98, 99], "com": [47, 99], "idea": 47, "research": 47, "auto_detect": 47, "out_bbox": 47, "person_detect_cfg": 47, "op18keypointset": [47, 49, 50], "rtmpose": 47, "config": [47, 96, 99], "foot": [47, 48], "hand1": 47, "hand2": 47, "op18_visu": [47, 49], "0x7f5ca933f3d0": 47, "axesimag": 47, "0x7f5c98069790": 47, "all_": 48, "openpos": [48, 58], "op18": [48, 50], "__mul__": 48, "multipli": 48, "scalar": 48, "__truediv__": 48, "divisor": 48, "left_foot": 48, "left_hand": 48, "right_foot": 48, "right_hand": 48, "enum": 48, "enumer": 48, "symbol": [48, 69, 72], "readabl": [48, 72], "categor": 48, "nose": 48, "neck": 48, "elbow": 48, "wrist": 48, "ankl": 48, "ear": [48, 64, 70], "member": 48, "right_should": 48, "right_elbow": 48, "right_wrist": 48, "left_should": 48, "left_elbow": 48, "left_wrist": 48, "right_hip": 48, "right_kne": 48, "right_ankl": 48, "left_hip": 48, "left_kne": 48, "left_ankl": 48, "right_ey": 48, "left_ey": 48, "right_ear": 48, "left_ear": 48, "left_big_to": 48, "left_small_to": 48, "left_heel": 48, "right_big_to": 48, "right_small_to": 48, "right_heel": 48, "__int__": 48, "truncat": [48, 86, 96], "zero": 48, "must": [48, 64, 95], "preced": 48, "surround": 48, "whitespac": [48, 66], "36": 48, "0b100": 48, "91": 48, "112": 48, "92": [48, 70], "113": 48, "dwpose": [49, 96], "dwpose_estim": 49, "openpose18": 49, "op18_body_max": 49, "op18_body_min": 49, "op18_face_max": 49, "op18_face_min": 49, "op18_left_foot_max": 49, "op18_left_foot_min": 49, "op18_left_hand_max": 49, "op18_left_hand_min": 49, "op18_right_foot_max": 49, "op18_right_foot_min": 49, "op18_right_hand_max": 49, "op18_right_hand_min": 49, "keypoints_list": 50, "min_edge_s": 50, "draw_bodi": 50, "draw_hand": 50, "draw_feet": 50, "draw_fac": 50, "drawn": 50, "shorter": 50, "edg": [50, 96], "connect": 50, "ellips": 50, "facial": [50, 64, 80], "bg": 51, "strict_level": 51, "min_select": 51, "min_width": 51, "min_height": 51, "min_resolut": 51, "desir": 51, "strict": [51, 84, 90], "get_imag": 51, "get_image_fil": 51, "list_image_fil": 51, "random_imag": 51, "randomli": 51, "random_image_fil": 51, "8057": 51, "000000": 51, "000001": 51, "000002": 51, "000003": 51, "000004": 51, "home": 51, "dgh": [51, 59, 99], "2400x1600": 51, "0x7feb86ed5160": 51, "003258": 51, "400x400": 51, "0x7feb86a748b0": 51, "quickli": 52, "backgroundimageset": 52, "list_bg_image_fil": 52, "get_bg_image_fil": 52, "get_bg_imag": 52, "random_bg_image_fil": 52, "random_bg_imag": 52, "adversari": [54, 96], "remove_adversarial_nois": 54, "nafnet": [54, 96], "restore_with_nafnet": 54, "scunet": [54, 96], "restore_with_scunet": 54, "automatic1111": 57, "stabl": [57, 58, 79, 99], "diffus": [57, 58, 79], "webui": [57, 58, 59], "novelai": 57, "sdwui": 57, "pars": [57, 58, 96], "submodul": 57, "nai": [57, 96], "docstr": 57, "sdmetadata": 57, "parse_sdmeta_from_text": 57, "get_sdmeta_from_imag": 57, "save_image_with_sdmeta": 57, "read_metadata": 57, "save_with_metadata": 57, "naimetadata": 57, "get_naimeta_from_imag": 57, "add_naimeta_to_imag": 57, "save_image_with_naimeta": 57, "parser": 58, "formatt": 58, "a1111": 58, "sd_metadata_simpl": 58, "sd_metadata_complex": 58, "prompt": 58, "neg_prompt": 58, "neg": 58, "__str__": 58, "sd1": 58, "extrem": 58, "delic": 58, "beauti": 58, "offici": 58, "global": [58, 95], "illumin": 58, "soft": 58, "shadow": 58, "super": 58, "light": 58, "novel": [58, 60], "4k": 58, "metal_textur": 58, "striped_background": 58, "rich": 58, "cg": 58, "uniti": 58, "8k": 58, "wallpap": 58, "unreal": 58, "sci": 58, "fi": 58, "fantasi": 58, "silver_skin": 58, "cut": [58, 64], "silver_impossible_bodysuit": 58, "gem_on_chest": 58, "cut_silver_mechanical_leotard": 58, "headgear": [58, 64], "1_girl": 58, "solo": [58, 63, 64, 65, 69, 70, 71, 72], "slim_waist": 58, "hair": [58, 64], "long": 58, "lumin": 58, "medium_breast": [58, 71], "indistinct_camelto": 58, "flat_crotch": 58, "coquettish": 58, "squint": 58, "evil_smil": 58, "dark_persona": 58, "mouth": 58, "wet": 58, "slim_fac": 58, "tall_girl": 58, "matur": 58, "mature_fac": 58, "slim_figur": 58, "slim_leg": 58, "groin": 58, "bare_thigh": 58, "easyneg": 58, "sketch": 58, "ugli": 58, "huge": 58, "logo": 58, "monochrom": [58, 83, 86, 96], "bad": 58, "mutat": 58, "blurri": 58, "horror": 58, "geometri": 58, "bad_prompt": 58, "miss": 58, "finger": 58, "limb": 58, "anatomi": 58, "interlock": 58, "digit": 58, "arm": 58, "2girl": 58, "deform": 58, "artist": 58, "blush": [58, 65, 69, 72], "lipstick": 58, "skindent": 58, "tie": 58, "big_breast": 58, "thighhigh": [58, 65], "pubic_hair": [58, 64], "3d": [58, 81], "realist": 58, "slip": [58, 66], "head_out_of_fram": 58, "curvi": 58, "sampler": 58, "ddim": 58, "cfg": 58, "seed": 58, "3827064803": 58, "512x848": 58, "hash": 58, "eb49192009": 58, "anidosmix": 58, "clip": 58, "skip": 58, "new_imag": 58, "let": 58, "what": 58, "nslim_fac": 58, "848": 58, "_sdmeta_text": 58, "directli": 58, "starri": 58, "night": 58, "daylight": 58, "40": 58, "euler": 58, "sd2": 58, "1girl": [58, 63, 64, 65, 66, 69, 70, 71, 72], "blue": 58, "footwear": 58, "shoe": 58, "bang": [58, 64, 65, 69, 72], "indoor": 58, "sleev": 58, "ahog": [58, 64, 65, 69, 72], "dress": [58, 64], "pot": 58, "plant": 58, "bag": [58, 65, 69, 72], "bun": [58, 64], "window": 58, "lora": 58, "bluearchive10": 58, "bluearchiv": 58, "neg1": 58, "dpm": 58, "2m": 58, "sde": 58, "karra": 58, "2647703743": 58, "768x768": 58, "72bd94132e": 58, "cutemix": 58, "denois": 58, "strength": 58, "controlnet": 58, "preprocessor": 58, "control_v11p_sd15_openpos": 58, "cab727d4": 58, "weight": 58, "perfect": 58, "control": 58, "param": 58, "hire": 58, "upscal": [58, 96], "latent": 58, "ti": 58, "339cc9210f70": 58, "66a7279a88dd": 58, "info": 58, "els": [58, 97, 98], "underli": [58, 75], "sd_meta": 58, "scope": 58, "dst_file": [58, 60], "jpeg": [58, 82, 95], "webp": 58, "systemerror": [58, 60], "input_imag": 58, "output_imag": 58, "a41": 59, "safetensor": 59, "safe": [59, 65, 75, 86, 88, 90, 95, 96], "tensor": 59, "torch": 59, "command": [59, 99], "pip": [59, 99], "_check_env": 59, "intern": 59, "model_fil": 59, "key1": 59, "value1": 59, "key2": 59, "value2": 59, "src_model_fil": 59, "dst_model_fil": 59, "new_metadata": 59, "john": 59, "doe": [59, 63, 70, 84, 90], "input_model": 59, "output_model": 59, "creation": 60, "softwar": 60, "generation_tim": 60, "dataclass": 60, "encapsul": 60, "taken": 60, "alia": 60, "success": [60, 99], "add_lsb_meta": 60, "save_metainfo": 60, "metainfo": 60, "prefer": 60, "isneti": [61, 96], "get_isnetis_mask": 61, "segment_with_isneti": 61, "segment_rgba_with_isneti": 61, "co": 62, "seg": 62, "1024": [62, 72], "inspir": [62, 72, 92], "space": [62, 72], "blob": 62, "app": 62, "l8": 62, "00ff00": 62, "mask_": 62, "image_": 62, "hutao_seg": 62, "skadi": [62, 65, 69, 72], "skadi_seg": 62, "drop": [63, 64, 65, 69, 71, 72], "cosplai": 63, "no_eyewear": 63, "eyewear": [63, 64], "span": [63, 64], "matter": [63, 64], "red_hair": [63, 64, 70, 71], "use_preset": 63, "custom_blacklist": 63, "onlin": 63, "preset": 63, "ones": 63, "neither": [63, 64], "nor": [63, 64], "anal_hair": 64, "anal_tail": 64, "arm_behind_head": 64, "arm_hair": 64, "arm_under_breast": 64, "arms_behind_head": 64, "bird_on_head": 64, "blood_in_hair": 64, "breasts_on_glass": 64, "breasts_on_head": 64, "cat_on_head": 64, "closed_ey": 64, "clothed_female_nude_femal": 64, "clothed_female_nude_mal": 64, "clothed_male_nude_femal": 64, "clothes_between_breast": 64, "cream_on_fac": 64, "drying_hair": 64, "empty_ey": 64, "face_to_breast": 64, "food_on_fac": 64, "food_on_head": 64, "game_boi": 64, "grabbing_anoth": 64, "s_hair": 64, "grabbing_own_breast": 64, "gun_to_head": 64, "head_between_breast": 64, "heart_in_ey": 64, "multiple_boi": 64, "multiple_girl": 64, "object_on_breast": 64, "object_on_head": 64, "paint_splatter_on_fac": 64, "parted_lip": [64, 65, 69, 72], "penis_on_fac": 64, "person_on_head": 64, "pokemon_on_head": 64, "rabbit_on_head": 64, "rice_on_fac": 64, "severed_head": 64, "star_in_ey": 64, "sticker_on_fac": 64, "tentacles_on_mal": 64, "tying_hair": 64, "built": [64, 75], "mutabl": 64, "sequenc": 64, "constructor": 64, "empti": 64, "iter": 64, "hold": [64, 65, 69, 72], "futa": 64, "cum": 64, "rub": 64, "shade": 64, "plai": 64, "drill": 64, "skin": 64, "sidelock": 64, "twintail": [64, 65, 69, 72], "braid": 64, "afro": 64, "bald": 64, "dreadlock": 64, "ponytail": 64, "updo": 64, "beard": 64, "mustach": 64, "pointi": 64, "horn": 64, "tail": 64, "ornament": 64, "hairband": 64, "pupil": 64, "bow": [64, 65], "headwear": 64, "ribbon": [64, 69], "crown": 64, "cap": 64, "hairclip": [64, 69], "mole": 64, "halo": 64, "fluff": 64, "flower": [64, 65, 69, 72], "glass": [64, 66], "fang": 64, "boi": 64, "beret": 64, "heterochromia": 64, "headdress": 64, "eyepatch": 64, "headphon": 64, "eyebrow": 64, "eyelash": 64, "sunglass": 64, "intak": 64, "scrunchi": 64, "ear_pierc": 64, "headband": 64, "ring": 64, "under_mouth": 64, "freckl": 64, "lip": 64, "eyelin": 64, "eyeshadow": 64, "tassel": 64, "whitelist_suffix": 64, "whitelist_prefix": 64, "whitelist_word": 64, "suffix": [64, 68], "pool": 64, "whitelist": 64, "predefin": 64, "blacklist": [64, 67, 96], "red": 64, "singular": 64, "plural": 64, "chair": 64, "whole": 64, "word": 64, "hear": 64, "86": 64, "72": 64, "outdat": 65, "anymor": 65, "baselin": 65, "extens": 65, "practic": 65, "use_real_nam": [65, 69], "general_threshold": [65, 72], "character_threshold": [65, 72], "drop_overlap": [65, 69, 72], "real": [65, 69, 86, 96], "renam": [65, 69], "redirect": [65, 69], "mani": [65, 69], "websit": [65, 69], "rate": [65, 72, 84, 86, 96], "char": [65, 72], "9897817373275757": 65, "question": [65, 72, 84], "010265946388244629": 65, "explicit": [65, 72, 84], "2809715270996094e": 65, "9939777851104736": 65, "5032387375831604": 65, "black_bord": 65, "9943548440933228": 65, "black_glov": [65, 69, 72], "5011609792709351": 65, "blue_ski": [65, 69, 72], "6877802610397339": 65, "5543792843818665": 65, "8268730640411377": 65, "cloud": [65, 69, 72], "8504303693771362": 65, "cowboy_shot": [65, 69, 72], "6008237600326538": 65, "crop_top": [65, 69, 72], "6635787487030029": 65, "dai": [65, 69, 72], "8496965765953064": 65, "glove": [65, 69, 72], "6107005476951599": 65, "hair_between_ey": [65, 69, 72], "668294370174408": 65, "5619469285011292": 65, "holding_baseball_bat": [65, 69, 72], "5141720771789551": 65, "letterbox": 65, "long_hair": [65, 69, 71, 72], "9884189963340759": 65, "looking_at_view": [65, 69, 72], "5673105120658875": 65, "midriff": [65, 69, 72], "6290556192398071": 65, "navel": [65, 69, 72], "9631235003471375": 65, "no_hat": [65, 69], "7978747487068176": 65, "no_headwear": [65, 69, 72], "7577926516532898": 65, "outdoor": [65, 69, 72], "7118550539016724": 65, "5452839136123657": 65, "pillarbox": 65, "9841411709785461": 65, "red_ey": [65, 69, 72], "958786129951477": 65, "shirt": [65, 69, 72], "6720131039619446": 65, "short_sleev": [65, 69, 72], "7077711820602417": 65, "silver_hair": [65, 69], "6673924326896667": 65, "sky": [65, 69, 72], "8709812760353088": 65, "9614333510398865": 65, "sportswear": [65, 69, 72], "7786177396774292": 65, "6842771172523499": 65, "sweat": [65, 69, 72], "9076308012008667": 65, "thigh": [65, 69, 72], "580970823764801": 65, "skadi_": [65, 72], "arknight": [65, 72], "9633345007896423": 65, "9988503456115723": 65, "001651763916015625": 65, "00012505054473876953": 65, "9829280972480774": 65, "894218385219574": 65, "8733789920806885": 65, "backpack": [65, 69, 72], "6322951316833496": 65, "9987058639526367": 65, "bag_charm": 65, "9754379987716675": 65, "6810564994812012": 65, "9708781838417053": 65, "6356008052825928": 65, "5633733868598938": 65, "brick_wal": 65, "5315935611724854": 65, "brown_hair": [65, 69, 72], "9397273659706116": 65, "build": [65, 72], "9229896664619446": 65, "charm_": 65, "9006357789039612": 65, "citi": 65, "9020784497261047": 65, "cityscap": 65, "9547432661056519": 65, "5296419262886047": 65, "8253412246704102": 65, "5619839429855347": 65, "hair_flow": [65, 69, 72], "8277763724327087": 65, "hair_orna": [65, 69, 72], "9356368780136108": 65, "hair_ribbon": [65, 69], "5288072824478149": 65, "jacket": [65, 69, 72], "6336134076118469": 65, "9703260064125061": 65, "8188960552215576": 65, "phone_screen": 65, "9579574465751648": 65, "9954615235328674": 65, "plaid": [65, 69], "9725285172462463": 65, "plaid_skirt": [65, 69], "9638455510139465": 65, "pleated_skirt": [65, 69, 72], "7226815819740295": 65, "5321241021156311": 65, "red_nail": [65, 69], "5493080615997314": 65, "school_bag": 65, "9863407611846924": 65, "school_uniform": [65, 69, 72], "6794284582138062": 65, "5062428116798401": 65, "shoulder_bag": 65, "9325523972511292": 65, "skirt": [65, 69, 72], "92237788438797": 65, "skyscrap": 65, "7728171348571777": 65, "sleeves_past_wrist": [65, 69], "7257086038589478": 65, "smile": [65, 69, 72], "5357837080955505": 65, "6939404010772705": 65, "7054293155670166": 65, "tongu": [65, 69, 72], "9990814924240112": 65, "tongue_out": [65, 69, 72], "9992498755455017": 65, "5012534260749817": 65, "very_long_hair": [65, 69, 71, 72], "7461410164833069": 65, "underscor": [66, 72], "convent": 66, "restor": [66, 96], "use_spac": 66, "use_escap": 66, "include_scor": 66, "score_descend": 66, "_": 66, "escap": 66, "unsaf": 66, "sort": [66, 70], "descend": 66, "panty_pul": 66, "6826801300048828": 66, "958938717842102": 66, "drinking_glass": 66, "9340789318084717": 66, "areola_slip": 66, "41196826100349426": 66, "9988248348236084": 66, "drink": 66, "pull": 66, "areola": 66, "999": 66, "959": 66, "934": 66, "683": 66, "412": 66, "mldanbooru": [67, 96], "get_mldanbooru_tag": 67, "wd14": [67, 69, 96], "get_wd14_tag": [67, 69], "convert_wd14_emb_to_predict": 67, "denormalize_wd14_emb": 67, "deepdanbooru": [67, 69, 96], "get_deepdanbooru_tag": [67, 69], "add_underlin": 67, "remove_underlin": 67, "tags_to_text": 67, "drop_overlap_tag": 67, "is_blacklist": 67, "drop_blacklisted_tag": 67, "char_whitelist_suffix": 67, "char_whitelist_prefix": 67, "char_whitelist_word": 67, "char_suffix": 67, "char_prefix": 67, "charactertagpool": 67, "is_basic_character_tag": 67, "drop_basic_character_tag": 67, "sort_tag": 67, "tag_match_suffix": 67, "tag_match_prefix": 67, "tag_match_ful": 67, "t1": 68, "t2": 68, "fulli": 68, "ml": 69, "448": 69, "keep_ratio": 69, "9999984502792358": [69, 91], "9999946355819702": 69, "9994951486587524": 69, "998144268989563": 69, "9978417158126831": 69, "9941409230232239": 69, "9799384474754333": 69, "979142427444458": 69, "961823582649231": 69, "961323618888855": 69, "9490893483161926": 69, "large_breast": [69, 72], "9450850486755371": 69, "9425153136253357": 69, "9409335255622864": 69, "9319437146186829": 69, "9265308976173401": 69, "baseball_bat": [69, 72], "9259042143821716": 69, "922250509262085": 69, "9199565052986145": 69, "9175475835800171": 69, "9102761745452881": 69, "9076938629150391": 69, "stomach": [69, 72], "9052775502204895": 69, "8938589692115784": 69, "8894285559654236": 69, "8891903162002563": 69, "8845980763435364": 69, "8842408061027527": 69, "8659475445747375": 69, "862621009349823": 69, "8616052865982056": 69, "8562789559364319": 69, "short_short": [69, 72], "8555729389190674": 69, "8533340096473694": 69, "black_short": [69, 72], "8477485775947571": 69, "8430152535438538": 69, "tied_long_hair": [69, 72], "8340626955032349": 69, "crop_top_overhang": 69, "8266023397445679": 69, "8222048282623291": 69, "8202669620513916": 69, "black_shirt": [69, 72], "8061150312423706": 69, "ass_visible_through_thigh": [69, 72], "7803354859352112": 69, "thigh_gap": [69, 72], "7789446711540222": 69, "arms_up": 69, "7052110433578491": 69, "9999866485595703": 69, "997043788433075": 69, "9969649910926819": 69, "9957101345062256": 69, "9928386807441711": 69, "9886980056762695": 69, "9864778518676758": 69, "ghost": [69, 72], "9769423007965088": 69, "9747489094734192": 69, "9736957550048828": 69, "9388670325279236": 69, "9356311559677124": 69, "91000896692276": 69, "cardigan": 69, "8955123424530029": 69, "8910233378410339": 69, "8904104828834534": 69, "8881211280822754": 69, "8876776695251465": 69, "8864808678627014": 69, "8810517191886902": 69, "8798807263374329": 69, "8765745162963867": 69, "8737136125564575": 69, "nail_polish": 69, "8650439381599426": 69, "8613706827163696": 69, "blue_cardigan": 69, "8571277260780334": 69, "8333670496940613": 69, "8160212635993958": 69, "eyebrows_visible_through_hair": 69, "8122442364692688": 69, "8091571927070618": 69, "8082079887390137": 69, "8048468232154846": 69, "long_sleev": [69, 72], "8042327165603638": 69, "7984272241592407": 69, "blazer": [69, 72], "794708251953125": 69, "78981614112854": 69, "7892146110534668": 69, "shaped_pupil": [69, 72], "7867060899734497": 69, "gradient_hair": 69, "786359965801239": 69, "white_shirt": 69, "7790888547897339": 69, "brown_skirt": 69, "7760675549507141": 69, "774523913860321": 69, "7721588015556335": 69, "7697228789329529": 69, "755959689617157": 69, "multicolored_hair": 69, "7477189898490906": 69, "7476690411567688": 69, "rail": 69, "7476617693901062": 69, "blue_jacket": 69, "7458406090736389": 69, "741143524646759": 69, "7364678978919983": 69, "collared_shirt": 69, "7193643450737": 69, "red_neckwear": 69, "7108616828918457": 69, "7086325287818909": 69, "miniskirt": 69, "7055293321609497": 69, "7039415836334229": 69, "open_cloth": 69, "7018357515335083": 69, "shuffl": 70, "count": [70, 97, 98], "2boi": 70, "random": 70, "cat_ear": 70, "uniqu": 70, "precomput": 71, "8849405313291128": 71, "8548297594823425": 71, "03910296474461261": 71, "6615180440330748": 71, "21552028866308015": 71, "3165260620737027": 71, "47744464927382957": 71, "tagger": 72, "smilingwolf": 72, "wd": 72, "swinv2_v3": 72, "general_mcut_en": 72, "character_mcut_en": 72, "no_underlin": 72, "mcut": 72, "replac": 72, "dim": 72, "index": [72, 99], "l2": 72, "follw": 72, "embd": 72, "valuabl": 72, "enabl": 72, "rapid": 72, "queri": 72, "0011444687843322754": 72, "8876402974128723": 72, "106781005859375": 72, "000277101993560791": 72, "997527003288269": 72, "9797663688659668": 72, "9905703663825989": 72, "9761719703674316": 72, "8981098532676697": 72, "8810765743255615": 72, "9498510360717773": 72, "8377365469932556": 72, "945058286190033": 72, "9457170367240906": 72, "969594419002533": 72, "7881088852882385": 72, "7687551379203796": 72, "9301245212554932": 72, "6703325510025024": 72, "white_hair": 72, "5292627811431885": 72, "8677047491073608": 72, "grey_hair": 72, "5859264731407166": 72, "9536856412887573": 72, "8056888580322266": 72, "8394746780395508": 72, "9473626613616943": 72, "8986269235610962": 72, "9385137557983398": 72, "8408567905426025": 72, "alternate_costum": 72, "4245271384716034": 72, "931140661239624": 72, "8830795884132385": 72, "7279844284057617": 72, "artist_nam": 72, "5333830714225769": 72, "64717698097229": 72, "9516432285308838": 72, "9655293226242065": 72, "9485014081001282": 72, "7366660833358765": 72, "7161656618118286": 72, "5858667492866516": 72, "6186309456825256": 72, "41193312406539917": 72, "467605859041214": 72, "36282333731651306": 72, "3756745457649231": 72, "motion_blur": 72, "5091936588287354": 72, "951993465423584": 72, "basebal": 72, "5634750723838806": 72, "8232709169387817": 72, "9869340658187866": 72, "49491602182388306": 72, "5193622708320618": 72, "003406703472137451": 72, "0007208287715911865": 72, "9798132181167603": 72, "8046203851699829": 72, "7596215009689331": 72, "7620116472244263": 72, "46084529161453247": 72, "48454540967941284": 72, "5152207016944885": 72, "8023070096969604": 72, "8653596639633179": 72, "7201820611953735": 72, "7816740870475769": 72, "697688639163971": 72, "8974947333335876": 72, "7491052746772766": 72, "5015512704849243": 72, "6401398181915283": 72, "43420469760894775": 72, "4528769850730896": 72, "5730487704277039": 72, "6739872694015503": 72, "5545973181724548": 72, "6946243047714233": 72, "5487751364707947": 72, "7439308166503906": 72, "4186026453971863": 72, "47378358244895935": 72, "4690653085708618": 72, "7565015554428101": 72, "hu_tao_": 72, "genshin_impact": 72, "9262397289276123": 72, "boo_tao_": 72, "942080020904541": 72, "denorm": 72, "denormalizer_nam": 72, "mnum2_al": 72, "understand": 72, "batch": [72, 73, 92], "redund": 72, "structur": [72, 96], "b": 72, "r": [72, 84, 90], "c": 72, "linalg": 72, "norm": 72, "approx": [72, 73], "1e": 72, "cdc_anime_onnx": 73, "realli": 73, "As": [73, 84, 90], "1024x1024": 73, "2060": 73, "gpu": 73, "cost": 73, "70": 73, "against": 73, "cpu": [73, 78, 97, 98], "experi": 73, "hgsr": 73, "mhr": 73, "aug_x4_320": 73, "tile_s": 73, "tile_overlap": 73, "batch_siz": 73, "silent": 73, "tile": 73, "progress": 73, "messag": 73, "cute_waifu_aroma": 73, "pngimageplugin": 73, "pngimagefil": 73, "1168x1168": 73, "0x7f0e8ca06880": 73, "4672x4672": 73, "0x7f0e48edb640": 73, "cdc": [74, 96], "upscale_with_cdc": 74, "thread": [75, 95], "lru_cach": 75, "decor": 75, "wrap": 75, "synchron": 75, "prevent": 75, "race": 75, "condit": 75, "maxsiz": 75, "def": 75, "expensive_funct": 75, "expens": 75, "lock": [75, 95], "safeti": [75, 92], "multithread": 75, "my_funct": 75, "introduc": 75, "acquisit": 75, "critic": 75, "mathemat": 76, "activ": 76, "machin": 76, "learn": 76, "deep": 76, "problem": [76, 84, 90], "input_valu": 76, "frac": 76, "26894142": 76, "73105858": 76, "ts_lru_cach": 77, "sigmoid": 77, "get_onnx_provid": 77, "open_onnx_model": 77, "cudaexecutionprovid": 78, "cpuexecutionprovid": 78, "ckpt": 78, "inferencesess": 78, "onnx_mod": 78, "decid": 78, "linux": [78, 97, 98], "execut": [78, 97, 98], "ignor": 78, "cuda": [78, 97, 98], "forc": 78, "anime_ai_check": 79, "mobilenetv3_sce_dist": [79, 90, 94], "mainli": 79, "caformer_s36_plus_sc": 79, "graph": 79, "9996960163116455": 79, "9999125003814697": 79, "997803270816803": 79, "9960069060325623": 79, "9887709021568298": 79, "9998629093170166": 79, "0013722758740186691": 79, "00020673229300882667": 79, "0001895089662866667": 79, "0008857478387653828": 79, "552320024231449e": 79, "001168627175502479": 79, "bangumi": [80, 81], "vision": 80, "imageri": 80, "bangumi_char_typ": 80, "definit": [80, 87], "video": 80, "secondari": 80, "often": 80, "lack": 80, "lead": 80, "under": [80, 99], "categori": [80, 88], "three": 80, "judg": 80, "anime_portrait": [80, 86], "mobilenetv3_v0_dist": [80, 89, 93, 94], "9998525381088257": 80, "00012103465269319713": 80, "6464786313008517e": 80, "906112609314732e": 80, "06": [80, 81, 83, 88, 89, 90, 91, 93], "9997243285179138": 80, "0002490800397936255": 80, "7215803381986916e": 80, "354368557978887e": 80, "9998849630355835": 80, "90006631379947e": 80, "3920385754317977e": 80, "2084233276254963e": 80, "9998877048492432": 80, "732793503440917e": 80, "4264976925915107e": 80, "0623419257171918e": 80, "07076334953308105": 80, "9290977716445923": 80, "0001044218079186976": 80, "4467317163944244e": 80, "2568268832401372e": 80, "9999498128890991": 80, "1810528778587468e": 80, "879474429093534e": 80, "260669109295122e": 80, "9999510049819946": 80, "2321036592766177e": 80, "025227553938748e": 80, "4251427273848094e": 80, "999957799911499": 80, "4273678718600422e": 80, "6884023302263813e": 80, "880981603288092e": 80, "0002326338435523212": 80, "9996368885040283": 80, "164971561403945e": 80, "00020793956355191767": 80, "13438372313976288": 80, "8652494549751282": 80, "000158855298650451": 80, "000238816806813702": 80, "3589179217815399": 80, "6406960487365723": 80, "0001471740542910993": 80, "002255884697660804": 80, "08208147436380386": 80, "9152728915214539": 80, "00038967153523117304": 80, "227699592884164e": 80, "0835404282261152e": 80, "1437502406770363e": 80, "9999284744262695": 80, "2125529792683665e": 80, "0218892384727951e": 80, "00011914174683624879": 80, "9998584985733032": 80, "2007669283775613e": 80, "6357082131435163e": 80, "3068713896209374e": 80, "9999185800552368": 80, "066640925273532e": 80, "529400813335087e": 80, "089402500540018e": 80, "9999388456344604": 80, "6406959295272827": 80, "not_paint": 81, "anime_classif": 81, "older": 81, "mobilenetv3_v1": [81, 91], "5_dist": 81, "3_dist": 81, "plot": [81, 84, 90, 94], "caformer_s36_v1": 81, "3_focal": 81, "8346158862113953": 81, "004201625939458609": 81, "0028638991061598063": 81, "15633030235767365": 81, "001988308737054467": 81, "9868855476379395": 81, "001178382197394967": 81, "00015886101755313575": 81, "0005986307514831424": 81, "011178601533174515": 81, "9933090209960938": 81, "0012440024875104427": 81, "00040085514774546027": 81, "004924307577311993": 81, "00012189441622467712": 81, "00031298911198973656": 81, "9968050718307495": 81, "182305903872475e": 81, "0027923565357923508": 81, "7805559259140864e": 81, "0004650334012694657": 81, "996709942817688": 81, "736721191671677e": 81, "0027629584074020386": 81, "4619508621981367e": 81, "0003803370927926153": 81, "998649537563324": 81, "190127922105603e": 81, "0008622839814051986": 81, "595230686594732e": 81, "0004573142796289176": 81, "00031435859273187816": 81, "8671838641166687": 81, "13199880719184875": 81, "563074617180973e": 81, "153919796110131e": 81, "290010737255216e": 81, "9727378487586975": 81, "027150526642799377": 81, "162296004826203e": 81, "4933258828241378e": 81, "0004275702522136271": 81, "995402455329895": 81, "002233930164948106": 81, "001911122351884842": 81, "1603819727897644": 81, "0007561995880678296": 81, "00017044576816260815": 81, "838487982749939": 81, "0002034590725088492": 81, "005001617129892111": 81, "000932251859921962": 81, "009352140128612518": 81, "9846979379653931": 81, "6018555470509455e": 81, "004064667969942093": 81, "464051254326478e": 81, "025772539898753166": 81, "9699516296386719": 81, "00011656546121230349": 81, "287263775244355e": 81, "370255853951676e": 81, "01098843663930893": 81, "0031668643932789564": 81, "9857884049415588": 81, "499273488065228e": 81, "8419872251106426e": 81, "0003471920208539814": 81, "029472889378666878": 81, "9700765609741211": 81, "0012387704337015748": 81, "001172148622572422": 81, "787473391043022e": 81, "003680602880194783": 81, "9938107132911682": 81, "8346157073974609": 81, "8671836853027344": 81, "8384883403778076": 81, "9846979975700378": 81, "9700766801834106": 81, "greyscal": 82, "jpeg_ful": [82, 95], "6125901": 82, "6125785": [82, 95], "6124220": 82, "rough": [83, 84, 90], "polish": 83, "mobilenetv3_v2": 83, "2_dist": [83, 91], "910087929805741e": 83, "1241951510310173": 83, "8757457137107849": 83, "00018937293498311192": 83, "030049214139580727": 83, "9697614312171936": 83, "008933082222938538": 83, "05096456781029701": 83, "9401022791862488": 83, "009832272306084633": 83, "9898634552955627": 83, "00030428936588577926": 83, "013919820077717304": 83, "9819902181625366": 83, "004089969675987959": 83, "04166747257113457": 83, "9582782983779907": 83, "4218515288084745e": 83, "8849249482154846": 83, "1149177998304367": 83, "0001573085755808279": 83, "9907882809638977": 83, "008958994410932064": 83, "0002527958422433585": 83, "9831690788269043": 83, "01682441122829914": 83, "613856385229155e": 83, "8757458329200745": 83, "8849248290061951": 83, "million": 84, "anime_r": [84, 86], "boundari": [84, 90], "challeng": [84, 90], "clean": [84, 90], "ground": [84, 90], "truth": [84, 90], "judgment": [84, 90], "intend": [84, 90], "quick": [84, 90, 96], "estim": [84, 90], "basi": [84, 90], "mobilenetv3_large_100_v0_ls0": 84, "caformer_s36_v0_ls0": 84, "7508869767189026": 84, "7034655809402466": 84, "728887677192688": 84, "7404400110244751": 84, "7446154952049255": 84, "7514738440513611": 84, "768704354763031": 84, "8219676613807678": 84, "7267540693283081": 84, "7645740509033203": 84, "7216582894325256": 84, "7615436315536499": 84, "815083920955658": 84, "8321858644485474": 84, "8204999566078186": 84, "820833146572113": 84, "chdir": 84, "doc": 84, "api_doc": 84, "7508870363235474": 84, "11212056130170822": 84, "06781744956970215": 84, "06917501986026764": 84, "7034654021263123": 84, "15903906524181366": 84, "06688199192285538": 84, "07061357796192169": 84, "7288877964019775": 84, "1476859599351883": 84, "060362350195646286": 84, "06306383013725281": 84, "7404399514198303": 84, "10337048768997192": 84, "08087948709726334": 84, "07530999928712845": 84, "055992450565099716": 84, "7446154356002808": 84, "13191790878772736": 84, "06747424602508545": 84, "06458679586648941": 84, "10566363483667374": 84, "07827574014663696": 84, "07079866528511047": 84, "7687042951583862": 84, "09974884241819382": 84, "06074819341301918": 84, "050435908138751984": 84, "8219675421714783": 84, "0593985915184021": 84, "06819795072078705": 84, "06569571048021317": 84, "1177448257803917": 84, "726753830909729": 84, "08980562537908554": 84, "06481882929801941": 84, "06922297924757004": 84, "10138414055109024": 84, "06351721286773682": 84, "07683827728033066": 84, "13798624277114868": 84, "05942752957344055": 84, "10584963858127594": 84, "7615437507629395": 84, "07317910343408585": 84, "060196295380592346": 84, "06751583516597748": 84, "0572039857506752": 84, "05398125201463699": 84, "06124086305499077": 84, "0525919646024704": 84, "8321859240531921": 84, "05922013148665428": 84, "06274889409542084": 84, "057530902326107025": 84, "8205001354217529": 84, "05683052912354469": 84, "06635929644107819": 84, "05597696080803871": 84, "8208332657814026": 84, "non_furri": 85, "mobilenetv3_v0": 85, "1_dist": 85, "9898804426193237": 85, "010119626298546791": 85, "9677742123603821": 85, "032225821167230606": 85, "959551215171814": 85, "040448784828186035": 85, "9535530209541321": 85, "04644693806767464": 85, "04358793422579765": 85, "9564120769500732": 85, "02767963521182537": 85, "9723203182220459": 85, "028900373727083206": 85, "9710996150970459": 85, "037573859095573425": 85, "9624261260032654": 85, "aicheck": [86, 96], "get_ai_created_scor": 86, "is_ai_cr": 86, "bangumi_char": [86, 96], "anime_bangumi_char_scor": 86, "anime_bangumi_char": 86, "anime_classify_scor": 86, "anime_classifi": 86, "is_greyscal": 86, "anime_completeness_scor": 86, "anime_complet": 86, "dbrate": [86, 96], "anime_dbrating_scor": 86, "anime_dbr": 86, "furri": [86, 96], "anime_furry_scor": 86, "anime_furri": 86, "get_monochrome_scor": 86, "is_monochrom": 86, "nsfw_pred_scor": 86, "nsfw_pred": 86, "portrait": [86, 96], "anime_portrait_scor": 86, "anime_rating_scor": 86, "anime_real_scor": 86, "safe_check_scor": 86, "safe_check": 86, "style_ag": [86, 96], "anime_style_age_scor": 86, "anime_style_ag": 86, "teen": [86, 96], "anime_teen_scor": 86, "anime_teen": 86, "is_truncated_fil": 86, "screen": 87, "row": 87, "bottom": 87, "grayscal": 87, "monochrome_detect": 87, "mobilenetv3_large_100_dist_safe2": 87, "mobilenetv3_dist": 87, "caformer_s36": 87, "mono": 87, "9614395499229431": 87, "9458909034729004": 87, "9559807777404785": 87, "9651952981948853": 87, "9379720687866211": 87, "8814834356307983": 87, "03941023349761963": 87, "07492382079362869": 87, "09546589106321335": 87, "016521310433745384": 87, "005693843588232994": 87, "0315730981528759": 87, "Not": 88, "five": 88, "hentai": 88, "neutral": 88, "porn": 88, "sexi": 88, "infinit": 88, "nsfwj": 88, "tfj": 88, "deploy": 88, "mobil": 88, "9970946311950684": 88, "00198739324696362": 88, "000894528697244823": 88, "4315058251668233e": 88, "099447197513655e": 88, "9282580614089966": 88, "061733175069093704": 88, "008979619480669498": 88, "0007789491210132837": 88, "0002501663693692535": 88, "7945129871368408": 88, "2044062316417694": 88, "0005603990866802633": 88, "0004847997915931046": 88, "564094367902726e": 88, "7977773547172546": 88, "01352313905954361": 88, "18791256844997406": 88, "0004888656549155712": 88, "00029804420773871243": 88, "04498734697699547": 88, "9509441256523132": 88, "4087972633424215e": 88, "003999904729425907": 88, "4542059185914695e": 88, "002892113756388426": 88, "982390284538269": 88, "02520776737947e": 88, "014633022248744965": 88, "858086610212922e": 88, "002532319398596883": 88, "9887337684631348": 88, "231979568838142e": 88, "008699454367160797": 88, "8187158022774383e": 88, "03564726561307907": 88, "954788088798523": 88, "343036850215867e": 88, "009289607405662537": 88, "00020158555707894266": 88, "006372362840920687": 88, "006019102409482002": 88, "9694945812225342": 88, "015214097686111927": 88, "002899901708588004": 88, "0004039364866912365": 88, "00012730166781693697": 88, "987038791179657": 88, "007135333959013224": 88, "005294707603752613": 88, "06964848190546036": 88, "0014777459437027574": 88, "9276643395423889": 88, "0003031621454283595": 88, "0009063396137207747": 88, "00028707628371194005": 88, "00010888021643040702": 88, "9992460012435913": 88, "00015473493840545416": 88, "0002033217460848391": 88, "563037691696081e": 88, "008058490231633186": 88, "00044566826545633376": 88, "937960684299469": 88, "05353058874607086": 88, "364063445587817e": 88, "07": [88, 89, 90, 93], "00562260951846838": 88, "00012077406427124515": 88, "9897090792655945": 88, "004547217860817909": 88, "564737981942017e": 88, "016690678894519806": 88, "001258736359886825": 88, "9766013622283936": 88, "005440687295049429": 88, "4481674952548929e": 88, "01861923187971115": 88, "0008914825739338994": 88, "9674761295318604": 88, "012998746708035469": 88, "691116141155362e": 88, "0007601747056469321": 88, "0005019629606977105": 88, "039504989981651306": 88, "9591660499572754": 88, "0001652583305258304": 88, "0002614929690025747": 88, "020374108105897903": 88, "029394468292593956": 88, "9498046040534973": 88, "00016299057460855693": 88, "004782819654792547": 88, "002861740067601204": 88, "12280157208442688": 88, "8693908452987671": 88, "0001731760276015848": 88, "304211274255067e": 88, "03286275267601013": 88, "010648751631379128": 88, "9562522172927856": 88, "999900221824646": 89, "645313209854066e": 89, "3387104445428122e": 89, "9999704360961914": 89, "4465465685352683e": 89, "071506166132167e": 89, "9999785423278809": 89, "512719154561637e": 89, "292278612818336e": 89, "919455750496127e": 89, "9999444484710693": 89, "3647335082350764e": 89, "0555699191172607e": 89, "9999880790710449": 89, "3210242286731955e": 89, "7451418898417614e": 89, "9999822378158569": 89, "2084267331811134e": 89, "7460413321023225e": 89, "1532473820352607e": 89, "9999996423721313": 89, "0316136922483565e": 89, "840229633236049e": 89, "9999998807907104": [89, 90], "736660568800289e": 89, "199210472208506e": 89, "9999992847442627": 89, "r15": 90, "r18": 90, "sankaku": 90, "mobilenetv3_v1_pruned_ls0": 90, "caformer_s36_plu": [90, 94], "5863172936624323e": 90, "480062353375615e": 90, "9924363493919373": 90, "007255776319652796": 90, "0003077814180869609": 90, "996969997882843": 90, "0030054834205657244": 90, "4601260520284995e": 90, "9966891407966614": 90, "003293127752840519": 90, "770909148035571e": 90, "00025384966284036636": 90, "9996721744537354": 90, "399192691082135e": 90, "973351603141055e": 90, "9998563528060913": 90, "391309580067173e": 90, "0018681309884414077": 90, "9827859997749329": 90, "015345841646194458": 90, "013710384257137775": 90, "8339558839797974": 90, "15233369171619415": 90, "951323833462084e": 90, "00029566374723799527": 90, "9997004270553589": 90, "00018434497178532183": 90, "568440272123553e": 90, "9997699856758118": 90, "11225129129889e": 90, "051862899563275e": 90, "9999485015869141": 90, "902020231791539e": 90, "0005639699520543218": 90, "9994290471076965": 90, "anime_real_cl": 91, "4_dist": 91, "9999716281890869": 91, "8398366339388303e": 91, "9992202520370483": 91, "0007797438884153962": 91, "9999709129333496": 91, "905452492996119e": 91, "9999765157699585": 91, "3499671442550607e": 91, "9994087219238281": 91, "0005913018831051886": 91, "9999759197235107": 91, "4061362637439743e": 91, "9999052286148071": 91, "475799015490338e": 91, "403173675702419e": 91, "5848207794988411e": 91, "0010207017185166478": 91, "9989792704582214": 91, "2124368115328252e": 91, "9999977350234985": 91, "6512358342879452e": 91, "9999834299087524": 91, "359853614412714e": 91, "9999936819076538": 91, "600314317329321e": 91, "9999840259552002": 91, "5589323083986528e": 91, "9999843835830688": 91, "5513256585109048e": 91, "9999845027923584": 91, "pollut": 92, "mf666": 92, "shit": 92, "checker": 92, "mobilenet": 92, "v2": 92, "max_batch_s": 92, "1970": 93, "1980": 93, "1990": 93, "2000": 93, "2010": 93, "2015": 93, "2020": 93, "ag": 93, "9805465340614319": 93, "761269782553427e": 93, "0005044879508204758": 93, "01569165475666523": 93, "002850610064342618": 93, "00037849770160391927": 93, "9434612113400362e": 93, "053497342392802e": 93, "9992554783821106": 93, "0006490182713605464": 93, "8857468805654207e": 93, "317252262353577e": 93, "314484721769986e": 93, "0750001138148946e": 93, "706833609205205e": 93, "00034479793976061046": 93, "9995512366294861": 93, "391363472677767e": 93, "4607510820496827e": 93, "0679690351244062e": 93, "661913514311891e": 93, "757471131393686e": 93, "0744897230761126e": 93, "76177470368566e": 93, "9996387958526611": 93, "160279296338558e": 93, "00013228354509919882": 93, "1361367038916796e": 93, "464057489414699e": 93, "2412899599876255e": 93, "703883653040975e": 93, "127358498517424e": 93, "9973921775817871": 93, "0022309015039354563": 93, "00018872201326303184": 93, "780902943617548e": 93, "422096920578042e": 93, "638929097680375e": 93, "152203023797483e": 93, "00028818511054851115": 93, "9996094107627869": 93, "58777353237383e": 93, "9200742826797068e": 93, "00017117452807724476": 93, "518441947875544e": 93, "885544381570071e": 93, "4389253010449465e": 93, "1696006772108376e": 93, "9996393918991089": 93, "contenti": 94, "safe_teen": 94, "non_teen": 94, "caformer_s36_v0": 94, "9998493194580078": 94, "0378791052498855e": 94, "00012023092131130397": 94, "9790042638778687": 94, "0017522255657240748": 94, "01924353837966919": 94, "9998124241828918": 94, "19778298237361e": 94, "0001456339523429051": 94, "0008521362324245274": 94, "9989691972732544": 94, "00017870066221803427": 94, "0992944781901315e": 94, "9994398951530457": 94, "0004991036257706583": 94, "2035720727872103e": 94, "9994019269943237": 94, "0005460577667690814": 94, "0478151529678144e": 94, "524079147609882e": 94, "999934196472168": 94, "786742884898558e": 94, "653994154883549e": 94, "9998156428337097": 94, "0001218809193233028": 94, "00013706681784242392": 94, "9997410178184509": 94, "jpeg_trunc": 95, "2216614_truncat": 95, "imagefil": 95, "load_truncated_imag": 95, "ascii": 96, "metric": 96, "list_det_model": 96, "list_rec_model": 96, "sd": 96, "tag": 96, "platform": [97, 98], "shutil": [97, 98], "cpuinfo": [97, 98], "psutil": [97, 98], "hbutil": [97, 98], "size_to_bytes_str": [97, 98], "python_implement": [97, 98], "python_vers": [97, 98], "brand": [97, 98], "get_cpu_info": [97, 98], "brand_raw": [97, 98], "cpu_count": [97, 98], "freq": [97, 98], "cpu_freq": [97, 98], "mhz": [97, 98], "virtual_memori": [97, 98], "precis": [97, 98], "ye": [97, 98], "nvidia": [97, 98], "smi": [97, 98], "1021": [97, 98], "azur": [97, 98], "x86_64": [97, 98], "glibc2": [97, 98], "34": [97, 98], "cpython": [97, 98], "amd": [97, 98], "epyc": [97, 98], "7763": [97, 98], "processor": [97, 98], "3198": 97, "647": 97, "615": [97, 98], "gib": [97, 98], "deploi": [97, 98], "action": [97, 98], "3270": 98, "5997500000003": 98, "imgutil": 99, "pypi": 99, "simpli": 99, "newest": 99, "git": 99, "script": 99, "__name__": 99, "__main__": 99, "narugo1992": 99, "still": 99, "out": 99, "io": 99, "html": 99, "faq": 100}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [29, 0, 0, "-", "generic"], [32, 0, 0, "-", "metadata"], [37, 0, 0, "-", "metrics"], [41, 0, 0, "-", "ocr"], [45, 0, 0, "-", "operate"], [49, 0, 0, "-", "pose"], [52, 0, 0, "-", "resource"], [57, 0, 0, "-", "sd"], [61, 0, 0, "-", "segment"], [67, 0, 0, "-", "tagging"], [74, 0, 0, "-", "upscale"], [77, 0, 0, "-", "utils"], [86, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "enhance"], [30, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.enhance": [[28, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "process"]], "imgutils.generic.yolo": [[30, 3, 1, "", "YOLOModel"], [30, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"]], "imgutils.metadata": [[31, 0, 0, "-", "geninfo"], [33, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[31, 1, 1, "", "read_geninfo_exif"], [31, 1, 1, "", "read_geninfo_gif"], [31, 1, 1, "", "read_geninfo_parameters"], [31, 1, 1, "", "write_geninfo_exif"], [31, 1, 1, "", "write_geninfo_gif"], [31, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[33, 3, 1, "", "ImageLsbDataExtractor"], [33, 3, 1, "", "LSBExtractor"], [33, 3, 1, "", "LSBReadError"], [33, 1, 1, "", "inject_data"], [33, 1, 1, "", "read_lsb_metadata"], [33, 1, 1, "", "read_lsb_raw_bytes"], [33, 1, 1, "", "serialize_json"], [33, 1, 1, "", "serialize_pnginfo"], [33, 1, 1, "", "write_lsb_metadata"], [33, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "get_next_n_bytes"], [33, 4, 1, "", "get_one_byte"], [33, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[34, 0, 0, "-", "aesthetic"], [35, 0, 0, "-", "ccip"], [36, 0, 0, "-", "dbaesthetic"], [38, 0, 0, "-", "laplacian"], [39, 0, 0, "-", "lpips"], [40, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[34, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[35, 1, 1, "", "ccip_batch_differences"], [35, 1, 1, "", "ccip_batch_extract_features"], [35, 1, 1, "", "ccip_batch_same"], [35, 1, 1, "", "ccip_clustering"], [35, 1, 1, "", "ccip_default_clustering_params"], [35, 1, 1, "", "ccip_default_threshold"], [35, 1, 1, "", "ccip_difference"], [35, 1, 1, "", "ccip_extract_feature"], [35, 1, 1, "", "ccip_merge"], [35, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[36, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[38, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[39, 1, 1, "", "lpips_clustering"], [39, 1, 1, "", "lpips_difference"], [39, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, 1, 1, "", "psnr"]], "imgutils.ocr": [[41, 1, 1, "", "detect_text_with_ocr"], [41, 1, 1, "", "list_det_models"], [41, 1, 1, "", "list_rec_models"], [41, 1, 1, "", "ocr"]], "imgutils.operate": [[42, 0, 0, "-", "align"], [43, 0, 0, "-", "censor_"], [44, 0, 0, "-", "imgcensor"], [46, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[42, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[43, 3, 1, "", "BaseCensor"], [43, 3, 1, "", "BlurCensor"], [43, 3, 1, "", "ColorCensor"], [43, 3, 1, "", "PixelateCensor"], [43, 1, 1, "", "censor_areas"], [43, 1, 1, "", "censor_nsfw"], [43, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[44, 3, 1, "", "EmojiBasedCensor"], [44, 3, 1, "", "ImageBasedCensor"], [44, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[44, 4, 1, "", "__init__"], [44, 4, 1, "", "find_for_area"], [44, 5, 1, "", "height"], [44, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[46, 1, 1, "", "squeeze"], [46, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[47, 0, 0, "-", "dwpose"], [48, 0, 0, "-", "format"], [50, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[47, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[48, 3, 1, "", "OP18KeyPointSet"], [48, 2, 1, "", "OP18_BODY_MAX"], [48, 2, 1, "", "OP18_BODY_MIN"], [48, 2, 1, "", "OP18_FACE_MAX"], [48, 2, 1, "", "OP18_FACE_MIN"], [48, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [48, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [48, 2, 1, "", "OP18_LEFT_HAND_MAX"], [48, 2, 1, "", "OP18_LEFT_HAND_MIN"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [48, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [48, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [48, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "__mul__"], [48, 4, 1, "", "__truediv__"], [48, 5, 1, "", "body"], [48, 5, 1, "", "face"], [48, 5, 1, "", "left_foot"], [48, 5, 1, "", "left_hand"], [48, 5, 1, "", "right_foot"], [48, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[48, 7, 1, "", "LEFT_ANKLE"], [48, 7, 1, "", "LEFT_BIG_TOE"], [48, 7, 1, "", "LEFT_EAR"], [48, 7, 1, "", "LEFT_ELBOW"], [48, 7, 1, "", "LEFT_EYE"], [48, 7, 1, "", "LEFT_HEEL"], [48, 7, 1, "", "LEFT_HIP"], [48, 7, 1, "", "LEFT_KNEE"], [48, 7, 1, "", "LEFT_SHOULDER"], [48, 7, 1, "", "LEFT_SMALL_TOE"], [48, 7, 1, "", "LEFT_WRIST"], [48, 7, 1, "", "NECK"], [48, 7, 1, "", "NOSE"], [48, 7, 1, "", "RIGHT_ANKLE"], [48, 7, 1, "", "RIGHT_BIG_TOE"], [48, 7, 1, "", "RIGHT_EAR"], [48, 7, 1, "", "RIGHT_ELBOW"], [48, 7, 1, "", "RIGHT_EYE"], [48, 7, 1, "", "RIGHT_HEEL"], [48, 7, 1, "", "RIGHT_HIP"], [48, 7, 1, "", "RIGHT_KNEE"], [48, 7, 1, "", "RIGHT_SHOULDER"], [48, 7, 1, "", "RIGHT_SMALL_TOE"], [48, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[50, 1, 1, "", "op18_visualize"]], "imgutils.resource": [[51, 0, 0, "-", "background"]], "imgutils.resource.background": [[51, 3, 1, "", "BackgroundImageSet"], [51, 1, 1, "", "get_bg_image"], [51, 1, 1, "", "get_bg_image_file"], [51, 1, 1, "", "list_bg_image_files"], [51, 1, 1, "", "random_bg_image"], [51, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[51, 4, 1, "", "__init__"], [51, 4, 1, "", "get_image"], [51, 4, 1, "", "get_image_file"], [51, 4, 1, "", "list_image_files"], [51, 4, 1, "", "random_image"], [51, 4, 1, "", "random_image_file"]], "imgutils.sd": [[58, 0, 0, "-", "metadata"], [59, 0, 0, "-", "model"], [60, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[58, 3, 1, "", "SDMetaData"], [58, 1, 1, "", "get_sdmeta_from_image"], [58, 1, 1, "", "parse_sdmeta_from_text"], [58, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[58, 4, 1, "", "__str__"], [58, 5, 1, "", "pnginfo"], [58, 5, 1, "", "text"]], "imgutils.sd.model": [[59, 1, 1, "", "read_metadata"], [59, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[60, 3, 1, "", "NAIMetaData"], [60, 3, 1, "", "NAIMetadata"], [60, 1, 1, "", "add_naimeta_to_image"], [60, 1, 1, "", "get_naimeta_from_image"], [60, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[60, 4, 1, "", "__init__"], [60, 5, 1, "", "pnginfo"]], "imgutils.segment": [[62, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[62, 1, 1, "", "get_isnetis_mask"], [62, 1, 1, "", "segment_rgba_with_isnetis"], [62, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[63, 0, 0, "-", "blacklist"], [64, 0, 0, "-", "character"], [65, 0, 0, "-", "deepdanbooru"], [66, 0, 0, "-", "format"], [68, 0, 0, "-", "match"], [69, 0, 0, "-", "mldanbooru"], [70, 0, 0, "-", "order"], [71, 0, 0, "-", "overlap"], [72, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[63, 1, 1, "", "drop_blacklisted_tags"], [63, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[64, 2, 1, "", "CHAR_PREFIXES"], [64, 2, 1, "", "CHAR_SUFFIXES"], [64, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [64, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [64, 2, 1, "", "CHAR_WHITELIST_WORD"], [64, 3, 1, "", "CharacterTagPool"], [64, 1, 1, "", "drop_basic_character_tags"], [64, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[64, 4, 1, "", "__init__"], [64, 4, 1, "", "drop_basic_character_tags"], [64, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[65, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.format": [[66, 1, 1, "", "add_underline"], [66, 1, 1, "", "remove_underline"], [66, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[68, 1, 1, "", "tag_match_full"], [68, 1, 1, "", "tag_match_prefix"], [68, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[69, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[70, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[71, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[72, 1, 1, "", "convert_wd14_emb_to_prediction"], [72, 1, 1, "", "denormalize_wd14_emb"], [72, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[73, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[73, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[75, 0, 0, "-", "cache"], [76, 0, 0, "-", "func"], [78, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[75, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[76, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[78, 1, 1, "", "get_onnx_provider"], [78, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[79, 0, 0, "-", "aicheck"], [80, 0, 0, "-", "bangumi_char"], [81, 0, 0, "-", "classify"], [82, 0, 0, "-", "color"], [83, 0, 0, "-", "completeness"], [84, 0, 0, "-", "dbrating"], [85, 0, 0, "-", "furry"], [87, 0, 0, "-", "monochrome"], [88, 0, 0, "-", "nsfw"], [89, 0, 0, "-", "portrait"], [90, 0, 0, "-", "rating"], [91, 0, 0, "-", "real"], [92, 0, 0, "-", "safe"], [93, 0, 0, "-", "style_age"], [94, 0, 0, "-", "teen"], [95, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[79, 1, 1, "", "get_ai_created_score"], [79, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[80, 1, 1, "", "anime_bangumi_char"], [80, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[81, 1, 1, "", "anime_classify"], [81, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[82, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[83, 1, 1, "", "anime_completeness"], [83, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[84, 1, 1, "", "anime_dbrating"], [84, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[85, 1, 1, "", "anime_furry"], [85, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[87, 1, 1, "", "get_monochrome_score"], [87, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[88, 1, 1, "", "nsfw_pred"], [88, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[89, 1, 1, "", "anime_portrait"], [89, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[90, 1, 1, "", "anime_rating"], [90, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[91, 1, 1, "", "anime_real"], [91, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[92, 1, 1, "", "safe_check"], [92, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[93, 1, 1, "", "anime_style_age"], [93, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[94, 1, 1, "", "anime_teen"], [94, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[95, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 51], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 59], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 50], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30], "classifi": [27, 81], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "enhanc": 28, "imageenhanc": 28, "yolo": 30, "yolomodel": 30, "yolo_predict": 30, "metadata": [31, 32, 33, 58], "geninfo": 31, "read_geninfo_paramet": 31, "read_geninfo_exif": 31, "read_geninfo_gif": 31, "write_geninfo_paramet": 31, "write_geninfo_exif": 31, "write_geninfo_gif": 31, "lsb": 33, "read_lsb_raw_byt": 33, "read_lsb_metadata": 33, "write_lsb_raw_byt": 33, "write_lsb_metadata": 33, "lsbreaderror": 33, "lsbextractor": 33, "imagelsbdataextractor": 33, "serialize_pnginfo": 33, "serialize_json": 33, "inject_data": 33, "metric": [34, 35, 36, 37, 38, 39, 40], "aesthet": 34, "get_aesthetic_scor": 34, "ccip": 35, "ccip_extract_featur": 35, "ccip_batch_extract_featur": 35, "ccip_default_threshold": 35, "ccip_differ": 35, "ccip_sam": 35, "ccip_batch_differ": 35, "ccip_batch_sam": 35, "ccip_default_clustering_param": 35, "ccip_clust": 35, "ccip_merg": 35, "dbaesthet": 36, "anime_dbaesthet": 36, "laplacian": 38, "laplacian_scor": 38, "lpip": 39, "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": 40, "psnr": 40, "ocr": 41, "detect_text_with_ocr": 41, "list_det_model": 41, "list_rec_model": 41, "oper": [42, 43, 44, 45, 46], "align": 42, "align_maxs": 42, "censor_": 43, "censor_area": 43, "censor_nsfw": 43, "basecensor": 43, "colorcensor": 43, "blurcensor": 43, "pixelatecensor": 43, "register_censor_method": 43, "imgcensor": 44, "imagebasedcensor": 44, "emojibasedcensor": 44, "singleimag": 44, "squeez": 46, "squeeze_with_transpar": 46, "pose": [47, 48, 49, 50], "dwpose": 47, "dwpose_estim": 47, "format": [48, 66], "op18keypointset": 48, "openpose18": 48, "op18_body_max": 48, "op18_body_min": 48, "op18_face_max": 48, "op18_face_min": 48, "op18_left_foot_max": 48, "op18_left_foot_min": 48, "op18_left_hand_max": 48, "op18_left_hand_min": 48, "op18_right_foot_max": 48, "op18_right_foot_min": 48, "op18_right_hand_max": 48, "op18_right_hand_min": 48, "op18_visu": 50, "resourc": [51, 52], "backgroundimageset": 51, "list_bg_image_fil": 51, "get_bg_image_fil": 51, "get_bg_imag": 51, "random_bg_image_fil": 51, "random_bg_imag": 51, "restor": [53, 54, 55, 56], "adversari": 53, "remove_adversarial_nois": 53, "nafnet": 55, "restore_with_nafnet": 55, "scunet": 56, "restore_with_scunet": 56, "sd": [57, 58, 59, 60], "sdmetadata": 58, "parse_sdmeta_from_text": 58, "get_sdmeta_from_imag": 58, "save_image_with_sdmeta": 58, "read_metadata": 59, "save_with_metadata": 59, "nai": 60, "naimetadata": 60, "get_naimeta_from_imag": 60, "add_naimeta_to_imag": 60, "save_image_with_naimeta": 60, "segment": [61, 62], "isneti": 62, "get_isnetis_mask": 62, "segment_with_isneti": 62, "segment_rgba_with_isneti": 62, "tag": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "blacklist": 63, "is_blacklist": 63, "drop_blacklisted_tag": 63, "charact": 64, "char_whitelist_suffix": 64, "char_whitelist_prefix": 64, "char_whitelist_word": 64, "char_suffix": 64, "char_prefix": 64, "charactertagpool": 64, "is_basic_character_tag": 64, "drop_basic_character_tag": 64, "deepdanbooru": 65, "get_deepdanbooru_tag": 65, "add_underlin": 66, "remove_underlin": 66, "tags_to_text": 66, "match": 68, "tag_match_suffix": 68, "tag_match_prefix": 68, "tag_match_ful": 68, "mldanbooru": 69, "get_mldanbooru_tag": 69, "order": 70, "sort_tag": 70, "overlap": 71, "drop_overlap_tag": 71, "wd14": 72, "get_wd14_tag": 72, "convert_wd14_emb_to_predict": 72, "denormalize_wd14_emb": 72, "upscal": [73, 74], "cdc": 73, "upscale_with_cdc": 73, "util": [75, 76, 77, 78], "cach": 75, "ts_lru_cach": 75, "func": 76, "sigmoid": 76, "onnxruntim": 78, "get_onnx_provid": 78, "open_onnx_model": 78, "valid": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "aicheck": 79, "get_ai_created_scor": 79, "is_ai_cr": 79, "bangumi_char": 80, "anime_bangumi_char_scor": 80, "anime_bangumi_char": 80, "anime_classify_scor": 81, "anime_classifi": 81, "color": 82, "is_greyscal": 82, "complet": 83, "anime_completeness_scor": 83, "anime_complet": 83, "dbrate": 84, "anime_dbrating_scor": 84, "anime_dbr": 84, "furri": 85, "anime_furry_scor": 85, "anime_furri": 85, "monochrom": 87, "get_monochrome_scor": 87, "is_monochrom": 87, "nsfw": 88, "nsfw_pred_scor": 88, "nsfw_pred": 88, "portrait": 89, "anime_portrait_scor": 89, "anime_portrait": 89, "rate": 90, "anime_rating_scor": 90, "anime_r": [90, 91], "real": 91, "anime_real_scor": 91, "safe": 92, "safe_check_scor": 92, "safe_check": 92, "style_ag": 93, "anime_style_age_scor": 93, "anime_style_ag": 93, "teen": 94, "anime_teen_scor": 94, "anime_teen": 94, "truncat": 95, "is_truncated_fil": 95, "welcom": 96, "": 96, "document": 96, "overview": 96, "tutori": 96, "inform": [96, 97, 98], "api": 96, "run": [97, 98], "environ": [97, 98], "instal": 99, "quick": 100, "start": 100}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[28, "imageenhancer"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "YOLOModel": [[30, "yolomodel"]], "yolo_predict": [[30, "yolo-predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[31, "read-geninfo-parameters"]], "read_geninfo_exif": [[31, "read-geninfo-exif"]], "read_geninfo_gif": [[31, "read-geninfo-gif"]], "write_geninfo_parameters": [[31, "write-geninfo-parameters"]], "write_geninfo_exif": [[31, "write-geninfo-exif"]], "write_geninfo_gif": [[31, "write-geninfo-gif"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[33, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[33, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[33, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[33, "write-lsb-metadata"]], "LSBReadError": [[33, "lsbreaderror"]], "LSBExtractor": [[33, "lsbextractor"]], "ImageLsbDataExtractor": [[33, "imagelsbdataextractor"]], "serialize_pnginfo": [[33, "serialize-pnginfo"]], "serialize_json": [[33, "serialize-json"]], "inject_data": [[33, "inject-data"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[34, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[35, "ccip-extract-feature"]], "ccip_batch_extract_features": [[35, "ccip-batch-extract-features"]], "ccip_default_threshold": [[35, "ccip-default-threshold"]], "ccip_difference": [[35, "ccip-difference"]], "ccip_same": [[35, "ccip-same"]], "ccip_batch_differences": [[35, "ccip-batch-differences"]], "ccip_batch_same": [[35, "ccip-batch-same"]], "ccip_default_clustering_params": [[35, "ccip-default-clustering-params"]], "ccip_clustering": [[35, "ccip-clustering"]], "ccip_merge": [[35, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[36, "anime-dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[38, "laplacian-score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[39, "lpips-extract-feature"]], "lpips_difference": [[39, "lpips-difference"]], "lpips_clustering": [[39, "lpips-clustering"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr": [[40, "id1"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "detect_text_with_ocr": [[41, "detect-text-with-ocr"]], "ocr": [[41, "ocr"]], "list_det_models": [[41, "list-det-models"]], "list_rec_models": [[41, "list-rec-models"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "align_maxsize": [[42, "align-maxsize"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "censor_areas": [[43, "censor-areas"]], "censor_nsfw": [[43, "censor-nsfw"]], "BaseCensor": [[43, "basecensor"]], "ColorCensor": [[43, "colorcensor"]], "BlurCensor": [[43, "blurcensor"]], "PixelateCensor": [[43, "pixelatecensor"]], "register_censor_method": [[43, "register-censor-method"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[44, "imagebasedcensor"]], "EmojiBasedCensor": [[44, "emojibasedcensor"]], "SingleImage": [[44, "singleimage"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze": [[46, "squeeze"]], "squeeze_with_transparency": [[46, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[47, "dwpose-estimate"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[48, "op18keypointset"]], "OpenPose18": [[48, "openpose18"]], "OP18_BODY_MAX": [[48, "op18-body-max"]], "OP18_BODY_MIN": [[48, "op18-body-min"]], "OP18_FACE_MAX": [[48, "op18-face-max"]], "OP18_FACE_MIN": [[48, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[48, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[48, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[48, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[48, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[48, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[48, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[48, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[48, "op18-right-hand-min"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize": [[50, "op18-visualize"]], "imgutils.resource.background": [[51, "module-imgutils.resource.background"]], "BackgroundImageSet": [[51, "backgroundimageset"]], "list_bg_image_files": [[51, "list-bg-image-files"]], "get_bg_image_file": [[51, "get-bg-image-file"]], "get_bg_image": [[51, "get-bg-image"]], "random_bg_image_file": [[51, "random-bg-image-file"]], "random_bg_image": [[51, "random-bg-image"]], "imgutils.resource": [[52, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[53, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[53, "remove-adversarial-noise"]], "imgutils.restore": [[54, "imgutils-restore"]], "imgutils.restore.nafnet": [[55, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[55, "restore-with-nafnet"]], "imgutils.restore.scunet": [[56, "imgutils-restore-scunet"]], "restore_with_scunet": [[56, "restore-with-scunet"]], "imgutils.sd": [[57, "module-imgutils.sd"]], "imgutils.sd.metadata": [[58, "module-imgutils.sd.metadata"]], "SDMetaData": [[58, "sdmetadata"]], "parse_sdmeta_from_text": [[58, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[58, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[58, "save-image-with-sdmeta"]], "imgutils.sd.model": [[59, "module-imgutils.sd.model"]], "read_metadata": [[59, "read-metadata"]], "save_with_metadata": [[59, "save-with-metadata"]], "imgutils.sd.nai": [[60, "module-imgutils.sd.nai"]], "NAIMetaData": [[60, "naimetadata"]], "NAIMetadata": [[60, "id1"]], "get_naimeta_from_image": [[60, "get-naimeta-from-image"]], "add_naimeta_to_image": [[60, "add-naimeta-to-image"]], "save_image_with_naimeta": [[60, "save-image-with-naimeta"]], "imgutils.segment": [[61, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[62, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[62, "get-isnetis-mask"]], "segment_with_isnetis": [[62, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[62, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[63, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[63, "is-blacklisted"]], "drop_blacklisted_tags": [[63, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[64, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[64, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[64, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[64, "char-whitelist-word"]], "CHAR_SUFFIXES": [[64, "char-suffixes"]], "CHAR_PREFIXES": [[64, "char-prefixes"]], "CharacterTagPool": [[64, "charactertagpool"]], "is_basic_character_tag": [[64, "is-basic-character-tag"]], "drop_basic_character_tags": [[64, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[65, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[65, "get-deepdanbooru-tags"]], "imgutils.tagging.format": [[66, "module-imgutils.tagging.format"]], "add_underline": [[66, "add-underline"]], "remove_underline": [[66, "remove-underline"]], "tags_to_text": [[66, "tags-to-text"]], "imgutils.tagging": [[67, "module-imgutils.tagging"]], "imgutils.tagging.match": [[68, "module-imgutils.tagging.match"]], "tag_match_suffix": [[68, "tag-match-suffix"]], "tag_match_prefix": [[68, "tag-match-prefix"]], "tag_match_full": [[68, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[69, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[69, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[70, "module-imgutils.tagging.order"]], "sort_tags": [[70, "sort-tags"]], "imgutils.tagging.overlap": [[71, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[71, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[72, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[72, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[72, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[72, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[73, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[73, "upscale-with-cdc"]], "imgutils.upscale": [[74, "module-imgutils.upscale"]], "imgutils.utils.cache": [[75, "module-imgutils.utils.cache"]], "ts_lru_cache": [[75, "ts-lru-cache"]], "imgutils.utils.func": [[76, "module-imgutils.utils.func"]], "sigmoid": [[76, "sigmoid"]], "imgutils.utils": [[77, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[78, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[78, "get-onnx-provider"]], "open_onnx_model": [[78, "open-onnx-model"]], "imgutils.validate.aicheck": [[79, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[79, "get-ai-created-score"]], "is_ai_created": [[79, "is-ai-created"]], "imgutils.validate.bangumi_char": [[80, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[80, "anime-bangumi-char-score"]], "anime_bangumi_char": [[80, "anime-bangumi-char"]], "imgutils.validate.classify": [[81, "module-imgutils.validate.classify"]], "anime_classify_score": [[81, "anime-classify-score"]], "anime_classify": [[81, "anime-classify"]], "imgutils.validate.color": [[82, "module-imgutils.validate.color"]], "is_greyscale": [[82, "is-greyscale"]], "imgutils.validate.completeness": [[83, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[83, "anime-completeness-score"]], "anime_completeness": [[83, "anime-completeness"]], "imgutils.validate.dbrating": [[84, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[84, "anime-dbrating-score"]], "anime_dbrating": [[84, "anime-dbrating"]], "imgutils.validate.furry": [[85, "module-imgutils.validate.furry"]], "anime_furry_score": [[85, "anime-furry-score"]], "anime_furry": [[85, "anime-furry"]], "imgutils.validate": [[86, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[87, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[87, "get-monochrome-score"]], "is_monochrome": [[87, "is-monochrome"]], "imgutils.validate.nsfw": [[88, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[88, "nsfw-pred-score"]], "nsfw_pred": [[88, "nsfw-pred"]], "imgutils.validate.portrait": [[89, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[89, "anime-portrait-score"]], "anime_portrait": [[89, "anime-portrait"]], "imgutils.validate.rating": [[90, "module-imgutils.validate.rating"]], "anime_rating_score": [[90, "anime-rating-score"]], "anime_rating": [[90, "anime-rating"]], "imgutils.validate.real": [[91, "module-imgutils.validate.real"]], "anime_real_score": [[91, "anime-real-score"]], "anime_real": [[91, "anime-real"]], "imgutils.validate.safe": [[92, "module-imgutils.validate.safe"]], "safe_check_score": [[92, "safe-check-score"]], "safe_check": [[92, "safe-check"]], "imgutils.validate.style_age": [[93, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[93, "anime-style-age-score"]], "anime_style_age": [[93, "anime-style-age"]], "imgutils.validate.teen": [[94, "module-imgutils.validate.teen"]], "anime_teen_score": [[94, "anime-teen-score"]], "anime_teen": [[94, "anime-teen"]], "imgutils.validate.truncate": [[95, "module-imgutils.validate.truncate"]], "is_truncated_file": [[95, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[96, "welcome-to-imgutils-s-documentation"]], "Overview": [[96, "overview"]], "Tutorials": [[96, null]], "Information": [[96, null]], "API Documentation": [[96, null]], "Run Environment Information": [[97, "Run-Environment-Information"], [98, "Run-Environment-Information"]], "Installation": [[99, "installation"]], "Quick Start": [[100, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.enhance"], [29, "module-imgutils.generic"], [30, "module-imgutils.generic.yolo"], [31, "module-imgutils.metadata.geninfo"], [32, "module-imgutils.metadata"], [33, "module-imgutils.metadata.lsb"], [34, "module-imgutils.metrics.aesthetic"], [35, "module-imgutils.metrics.ccip"], [36, "module-imgutils.metrics.dbaesthetic"], [37, "module-imgutils.metrics"], [38, "module-imgutils.metrics.laplacian"], [39, "module-imgutils.metrics.lpips"], [40, "module-imgutils.metrics.psnr_"], [41, "module-imgutils.ocr"], [42, "module-imgutils.operate.align"], [43, "module-imgutils.operate.censor_"], [44, "module-imgutils.operate.imgcensor"], [45, "module-imgutils.operate"], [46, "module-imgutils.operate.squeeze"], [47, "module-imgutils.pose.dwpose"], [48, "module-imgutils.pose.format"], [49, "module-imgutils.pose"], [50, "module-imgutils.pose.visual"], [51, "module-imgutils.resource.background"], [52, "module-imgutils.resource"], [57, "module-imgutils.sd"], [58, "module-imgutils.sd.metadata"], [59, "module-imgutils.sd.model"], [60, "module-imgutils.sd.nai"], [61, "module-imgutils.segment"], [62, "module-imgutils.segment.isnetis"], [63, "module-imgutils.tagging.blacklist"], [64, "module-imgutils.tagging.character"], [65, "module-imgutils.tagging.deepdanbooru"], [66, "module-imgutils.tagging.format"], [67, "module-imgutils.tagging"], [68, "module-imgutils.tagging.match"], [69, "module-imgutils.tagging.mldanbooru"], [70, "module-imgutils.tagging.order"], [71, "module-imgutils.tagging.overlap"], [72, "module-imgutils.tagging.wd14"], [73, "module-imgutils.upscale.cdc"], [74, "module-imgutils.upscale"], [75, "module-imgutils.utils.cache"], [76, "module-imgutils.utils.func"], [77, "module-imgutils.utils"], [78, "module-imgutils.utils.onnxruntime"], [79, "module-imgutils.validate.aicheck"], [80, "module-imgutils.validate.bangumi_char"], [81, "module-imgutils.validate.classify"], [82, "module-imgutils.validate.color"], [83, "module-imgutils.validate.completeness"], [84, "module-imgutils.validate.dbrating"], [85, "module-imgutils.validate.furry"], [86, "module-imgutils.validate"], [87, "module-imgutils.validate.monochrome"], [88, "module-imgutils.validate.nsfw"], [89, "module-imgutils.validate.portrait"], [90, "module-imgutils.validate.rating"], [91, "module-imgutils.validate.real"], [92, "module-imgutils.validate.safe"], [93, "module-imgutils.validate.style_age"], [94, "module-imgutils.validate.teen"], [95, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "imageenhancer (class in imgutils.generic.enhance)": [[28, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "yolomodel (class in imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[34, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[36, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[38, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[40, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[42, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[43, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[43, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[43, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[43, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[47, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[48, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[50, "imgutils.pose.visual.op18_visualize"]], "backgroundimageset (class in imgutils.resource.background)": [[51, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[51, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[52, "module-imgutils.resource"]], "imgutils.sd": [[57, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[58, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[58, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[58, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[58, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[59, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[59, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[59, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[60, "imgutils.sd.nai.NAIMetaData"], [60, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[60, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[60, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[60, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[61, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[62, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[63, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[63, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[63, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[64, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[64, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[65, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[65, "module-imgutils.tagging.deepdanbooru"]], "add_underline() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[66, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[67, "module-imgutils.tagging"]], "imgutils.tagging.match": [[68, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[69, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[69, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[70, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[70, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[71, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[71, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[72, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[73, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[73, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[74, "module-imgutils.upscale"]], "imgutils.utils.cache": [[75, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[75, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[76, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[76, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[77, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[78, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[78, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[78, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[79, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[79, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[79, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[80, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[80, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[80, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[81, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[81, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[81, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[82, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[82, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[83, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[83, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[83, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[84, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[84, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[84, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[85, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[85, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[85, "module-imgutils.validate.furry"]], "imgutils.validate": [[86, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[87, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[87, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[87, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[88, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[88, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[88, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[89, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[89, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[89, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[90, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[90, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[90, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[91, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[91, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[91, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[92, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[92, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[92, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[93, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[93, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[93, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[94, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[94, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[94, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[95, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[95, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 58], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 58, 60, 62, 65, 69, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 51, 52, 57, 58, 60, 61, 62, 65, 66, 67, 69, 72, 73, 74, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 30, 33, 35, 39, 41, 42, 43, 44, 46, 47, 48, 50, 51, 62, 69, 73, 92], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 43, 46, 47, 50, 51, 58, 60, 63, 64, 78], "ellipsi": 0, "max_height": 0, "resampl": 0, "2": [0, 7, 10, 20, 21, 34, 35, 36, 39, 41, 48, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "level": [0, 11, 12, 13, 14, 15, 16, 19, 30, 34, 43, 51, 65, 84], "aspect": [0, 42], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 38, 39, 40, 41, 43, 44, 46, 48, 50, 51, 60, 63, 64, 65, 66, 69, 70, 71, 72, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "1": [0, 9, 10, 18, 19, 20, 34, 35, 36, 39, 41, 48, 51, 58, 59, 63, 64, 65, 70, 72, 73, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "8": [0, 10, 20, 33, 35, 39, 43, 48, 58, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 97, 98, 99], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "gener": [0, 4, 10, 13, 19, 31, 32, 57, 58, 60, 69, 72, 77, 84, 96], "art": [0, 58], "base": [0, 16, 19, 20, 27, 30, 35, 36, 38, 39, 42, 43, 44, 46, 48, 50, 51, 60, 62, 65, 69, 70, 71, 72, 80, 84, 88, 90], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 33, 35, 38, 42, 44, 48, 58, 60, 63, 64, 68, 71, 72, 79, 81, 84, 87, 88, 90, 94], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 46, 47, 50, 58, 60, 72, 73, 80, 83, 85, 88, 89, 91, 92, 93], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 30, 31, 32, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 64, 65, 66, 68, 69, 70, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 99], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 50, 58, 60, 63, 64, 66, 68, 70, 72, 73, 76, 80, 83, 85, 88, 89, 91, 93], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 41, 43, 46, 47, 50, 51, 58, 59, 60, 63, 64, 70, 75], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 35, 41, 42, 43, 75, 92], "width": [0, 4, 9, 44, 51, 69], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 30, 31, 33, 35, 41, 43, 46, 48, 50, 58, 59, 60, 63, 64, 70, 72, 78, 79, 80, 81, 84, 87, 90, 94], "set": [0, 10, 27, 30, 35, 46, 48, 50, 72, 78, 81, 84, 90, 94, 95], "automat": [0, 4, 22, 35, 46, 78, 97, 98], "determin": [0, 7, 35, 88], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 35, 42, 44, 46, 50, 51, 58, 62, 69, 73, 74, 92, 97, 98], "height": [0, 4, 9, 44, 51, 69], "filter": [0, 30, 46, 63, 64, 84, 86, 90], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 41, 43, 44, 46, 47, 50, 58, 59, 60, 63, 65, 66, 69, 72, 73, 75, 76, 78, 79, 80, 81, 84, 86, 87, 88, 90, 94], "when": [0, 6, 9, 10, 21, 23, 25, 26, 33, 35, 39, 43, 44, 48, 58, 60, 62, 69, 73, 75, 78, 79, 95], "resiz": [0, 21, 42, 50, 58, 69], "charact": [0, 35, 41, 50, 61, 62, 65, 66, 67, 72, 80, 96], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 35, 39, 43, 46, 48, 60, 62, 70, 79, 88, 95], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 31, 32, 33, 35, 39, 40, 47, 48, 80, 85, 89, 91, 93, 97, 98], "intens": 0, "proport": [0, 80], "correct": [0, 33], "output": [0, 27, 36, 50, 58, 59, 70, 72, 99], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 35, 39, 44, 51, 58, 59, 60, 62, 63, 69, 75, 76, 78, 79, 81, 86, 87, 88, 95, 96, 97, 98, 99], "should": [0, 3, 9, 35, 39, 43, 44, 46, 62, 72, 99], "approxim": 0, "ratio": [0, 41, 42, 44, 69], "your": [0, 46, 95, 97, 98, 99], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 57, 58, 59, 60, 61, 65, 67, 71, 72, 73, 75, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 33, 35, 39, 43, 46, 48, 59, 65, 69, 76, 79, 87, 95], "ensur": [0, 20, 30, 35, 42, 58, 75], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "close": [0, 44, 58], "possibl": [0, 21, 35, 44], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 33, 34, 40, 43, 44, 46, 50, 62, 65, 66, 69, 70, 88], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 50, 51, 59, 62, 63, 64, 65, 66, 69, 72, 73, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95], "represent": [0, 20, 35, 58], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 44, 46, 47, 48, 50, 51, 58, 59, 60, 63, 64, 66, 68, 70, 71, 72, 73, 75, 76, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 58, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95], "here": [0, 10, 18, 24, 35, 39, 40, 58, 63, 65, 69, 72, 73, 80, 82, 95, 97, 98], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 58, 60, 61, 62, 64, 65, 67, 70, 72, 73, 76, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 30, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 51, 58, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 75, 76, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99], "print": [0, 10, 15, 16, 19, 20, 27, 30, 58, 59, 97, 98, 99], "png": [0, 7, 9, 11, 31, 33, 38, 43, 44, 46, 58, 60, 62, 72, 73, 82, 95], "draw": [1, 24, 25, 50, 88, 96], "ascii_draw": 1, "meta": [2, 96, 99], "__title__": [2, 99], "__version__": [2, 99], "__description__": [2, 99], "__author__": [2, 99], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 51, 52, 57, 58, 61, 62, 63, 64, 65, 66, 67, 69, 72, 73, 74, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "inform": [3, 31, 32, 33, 50, 58, 60, 71], "packag": 3, "titl": [3, 60], "project": [3, 18, 65, 72, 95], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 30, 34, 43, 58, 59, 75, 81, 96, 99], "short": [3, 69, 72], "descript": [3, 18, 60], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 30, 31, 32, 47, 48, 57, 58, 59, 60, 72, 76, 80, 88], "setup": 3, "py": [3, 62], "author": [3, 59], "email": 3, "step": [4, 44, 58], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 58, 62], "creat": [4, 27, 30, 31, 43, 58, 60, 64, 79], "black": [4, 43, 58], "squar": 4, "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 31, 33, 35, 39, 43, 47, 48, 58, 59, 60, 70, 72, 78, 80, 86, 87, 96, 99], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 44, 46, 62, 73], "area": [4, 9, 10, 20, 21, 22, 43, 44], "grid": 4, "pixel": [4, 22, 33, 43, 44, 46, 58, 62, 87], "mean": [4, 18, 20, 21, 23, 25, 26, 35, 38, 39, 44, 48, 78, 81, 99], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 35, 38, 41, 43, 44, 46, 47, 50, 57, 58, 59, 60, 71, 72, 73, 75, 76, 80, 84, 88, 90, 95], "suitabl": [4, 65, 88], "color": [4, 7, 9, 23, 25, 26, 43, 58, 62, 86, 87, 96], "fore": [4, 23, 25, 26], "back": [4, 72], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 30, 33, 34, 35, 36, 41, 42, 43, 44, 46, 51, 58, 59, 60, 64, 66, 71, 75, 78, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 99], "rgba": [4, 7, 28, 33, 62, 73], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 36, 48, 50, 58, 59, 60, 69, 72, 81, 84, 90, 92, 94], "add": [4, 31, 59, 60, 66], "rgb": [4, 5, 6, 7, 28, 43, 51, 58, 62, 73], "In": [4, 25, 35, 80, 81], "document": [4, 97, 98, 99], "accur": [4, 11, 19, 84, 90], "present": [4, 31, 60, 65], "state": 4, "shown": [4, 61], "follow": [4, 35, 48, 59, 60, 72, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 33, 35, 46, 48, 72, 76], "pil": [5, 6, 7, 9, 15, 22, 30, 39, 42, 43, 44, 46, 51, 58, 73, 82, 87], "both": [5, 11, 20, 41, 59, 72], "np": [5, 6, 9, 33, 35, 44, 46, 48, 72, 76], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 35], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 30, 31, 35, 38, 39, 40, 41, 43, 48, 51, 58, 59, 60, 63, 64, 65, 69, 70, 72, 73, 79, 80, 81, 82, 83, 84, 85, 87, 89, 90, 91, 92, 93, 94, 95], "support": [5, 7, 12, 13, 14, 16, 19, 27, 30, 31, 44, 50, 58, 59, 60, 72, 73], "order": [5, 6, 66, 67, 96], "object": [5, 7, 9, 10, 16, 20, 22, 30, 31, 33, 39, 43, 47, 50, 51, 58, 60, 65, 78, 81, 82, 84, 87, 90, 94], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 30, 42, 43, 44, 46, 58, 59, 73, 78], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 47, 51, 62, 65, 69, 72, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 95], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 35, 41, 43, 58, 59, 60, 63, 64, 65, 66, 68, 69, 72, 73, 79, 82, 87, 95], "mode": [5, 6, 7, 20, 33, 51, 58, 70, 73, 78], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 34, 35, 36, 38, 39, 59, 96], "encod": [5, 8, 27, 33, 60, 96], "bool": [6, 7, 22, 25, 35, 41, 43, 46, 47, 50, 59, 60, 63, 64, 65, 66, 68, 69, 72, 73, 79, 87, 95], "true": [6, 7, 35, 43, 44, 47, 50, 59, 60, 63, 64, 66, 68, 72, 79, 82, 87, 95], "ndarrai": [6, 9, 33, 35, 39, 44, 46, 48, 72, 76], "channel": [6, 7, 28, 73], "jpegimageplugin": [6, 51], "jpegimagefil": [6, 51], "0x7f9ec37389d0": 6, "shape": [6, 35, 39, 46, 62, 72], "dtype": [6, 35], "3": [6, 9, 10, 11, 12, 13, 19, 20, 35, 36, 39, 41, 43, 48, 50, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 31, 33, 41, 43, 58, 72, 75, 83], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 33, 36, 39, 41, 43, 44, 46, 47, 62, 65, 72, 76, 83, 84, 90], "same": [6, 22, 35, 40, 72, 75], "torchvis": 6, "transform": [6, 7, 66], "to_tensor": 6, "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 57, 59, 60, 61, 72, 75, 76, 84, 90, 96], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 30, 31, 32, 33, 35, 43, 46, 48, 50, 57, 58, 59, 60, 69, 70, 72, 75, 76, 78, 84, 90], "util": [7, 18, 19, 27, 29, 30, 39, 42, 46, 49, 57, 59, 65, 69, 72, 96], "process": [7, 8, 11, 12, 14, 15, 28, 30, 32, 33, 35, 57, 64, 72, 99], "manipul": [7, 57], "python": [7, 33, 75, 97, 98, 99], "librari": [7, 30, 99], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 43, 44, 46, 50, 57, 59, 60, 72, 75, 76, 88, 99], "load": [7, 11, 12, 15, 16, 27, 30, 31, 33, 58, 72, 78], "variou": [7, 12, 13, 15, 19, 20, 27, 28, 30, 32, 58, 60, 76, 99], "handl": [7, 27, 30, 32, 33, 57, 60], "multipl": [7, 9, 14, 27, 33, 35, 39, 58], "ad": [7, 10, 59, 60, 66], "background": [7, 8, 23, 25, 26, 52, 58, 62, 96], "check": [7, 33, 38, 59, 63, 64, 68, 79, 82, 92, 95, 99], "alpha": [7, 28], "design": [7, 20, 27, 31, 32], "simplifi": [7, 80], "common": 7, "relat": [7, 10, 12, 15, 57, 64, 76], "task": [7, 19, 20, 32, 43], "applic": [7, 65, 69, 88], "kei": [7, 16, 20, 27, 59, 72], "featur": [7, 11, 16, 29, 35, 39, 60, 62, 65, 66, 72, 80], "file": [7, 9, 10, 11, 14, 16, 31, 33, 39, 51, 57, 58, 59, 60, 78, 87, 95, 96], "path": [7, 9, 10, 11, 14, 16, 27, 30, 33, 51, 58, 59, 60, 82, 87, 95], "binari": [7, 76], "like": [7, 10, 17, 69, 75, 99], "onc": 7, "particularli": [7, 20, 27, 31, 32, 60, 75], "requir": [7, 9, 18, 19, 35, 44, 59, 60, 84, 90, 99], "preprocess": [7, 18, 27, 30, 35], "befor": [7, 33, 35, 59, 72], "further": 7, "analysi": [7, 36], "force_background": 7, "appli": [7, 13, 16, 18, 28, 35, 43, 44, 46, 72, 76], "necessari": [7, 35, 65, 69], "convert": [7, 31, 33, 35, 48, 60, 72, 88], "specifi": [7, 20, 21, 27, 30, 35, 43, 44, 46, 58, 59, 60, 64, 70, 72, 75], "ha": [7, 21, 41, 73, 88, 97, 98], "4": [7, 10, 13, 15, 16, 20, 33, 34, 35, 36, 39, 43, 48, 58, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "format": [7, 9, 23, 25, 26, 27, 30, 31, 32, 33, 36, 43, 46, 47, 49, 58, 59, 60, 67, 72, 88, 96], "avoid": [7, 65], "anomali": 7, "dure": [7, 27, 33, 66, 87, 95], "subsequ": [7, 43], "convers": [7, 30], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 33, 35, 43, 48, 58, 60, 63, 64, 70], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 30, 33, 43, 46, 48, 58, 59, 60, 63, 64, 70], "typeerror": [7, 48, 63, 64, 70], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 39, 41, 43, 44, 47, 50, 51, 63, 64, 70, 71, 72, 79, 81, 84, 90, 94], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 39, 41, 43, 44, 47, 72, 80, 81, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94], "take": [7, 50], "singl": [7, 14, 27, 33, 35, 66, 72, 76], "call": [7, 24, 58], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 39, 46, 57, 66, 68, 72, 73, 88], "item": [7, 9, 16, 22], "multiimagestyp": [7, 35, 44], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 51], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 30, 34, 35, 36, 38, 39, 41, 47, 48, 59, 61, 62, 67, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "pillow": [7, 22], "boolean": [7, 35], "otherwis": [7, 31, 35, 60, 63, 64, 68, 73, 78], "tool": [8, 14, 27, 28, 34, 35, 36, 37, 43, 61, 66, 86, 88], "basic": [8, 52, 64], "grid_background": 8, "grid_transpar": 8, "decod": [8, 33, 96], "rgb_decod": 8, "load_imag": [8, 47, 58], "has_alpha_channel": 8, "layer": [8, 76, 96], "istack": 8, "mai": [9, 12, 15, 35, 58, 65, 69, 75, 95, 97, 98], "block": [9, 27, 30], "togeth": 9, "new": [9, 21, 48, 58, 59, 64], "similar": [9, 10, 17, 35, 39, 69, 72, 96], "techniqu": [9, 28, 33], "p": [9, 65, 69, 72], "need": [9, 14, 30, 41, 44, 75, 79, 81, 84, 87, 90, 94], "stack": [9, 72], "addition": 9, "second": [9, 20, 35, 40, 68], "element": [9, 72], "rang": [9, 35, 39, 44], "left": [9, 43, 44, 48, 76], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 34, 35, 36, 39, 41, 43, 44, 46, 48, 50, 58, 59, 63, 64, 65, 66, 69, 70, 71, 72, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99], "right": [9, 43, 48, 76], "two": [9, 20, 35, 40, 68, 87], "dimension": [9, 72], "arrai": [9, 22, 33, 35, 39, 46, 48, 72, 76], "h": [9, 23, 25, 26, 46, 62], "w": [9, 23, 25, 26, 46, 62, 72], "posit": [9, 35, 43, 44, 80], "target": [9, 17, 22, 23, 25, 26, 44], "By": [9, 41], "first": [9, 10, 14, 20, 30, 35, 40, 68], "howev": [9, 35], "solid": [9, 43], "pure": [9, 62], "lime": [9, 62], "nian": 9, "save": [9, 31, 58, 59, 60, 62], "nian_lim": 9, "yellow": [9, 58], "5": [9, 10, 14, 19, 20, 35, 36, 39, 41, 44, 46, 48, 51, 58, 65, 76, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94], "9": [9, 10, 20, 35, 39, 48, 58, 70, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 93, 94], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 30, 33, 36, 43, 44, 46, 58, 59, 63], "mask": [9, 23, 25, 26, 44, 46, 62], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 46], "booru": 10, "yolo": [10, 16, 18, 29, 96], "aperveyev": 10, "host": [10, 13, 18, 21, 35, 41, 51, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 35, 39, 41, 51, 69, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94, 99], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 61, 67, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 61, 67, 73, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "explan": 10, "No": [10, 58, 97, 98], "head": [10, 17, 22, 47, 64, 80, 89, 96], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 34, 35, 36, 38, 47, 49, 50, 51, 58, 61, 62, 64, 65, 67, 73, 80, 81, 84, 85, 89, 90, 91, 93, 94, 99], "pretti": 10, "girl": [10, 41, 64], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 35, 59, 64, 65, 69, 72, 87], "bust": 10, "torso": 10, "part": [10, 46, 47, 48], "collarbon": 10, "center": [10, 44], "pair": [10, 20], "cover": [10, 18, 44, 58, 64], "breast": [10, 18, 64, 65, 69, 71, 72], "boob": 10, "bra": 10, "nippl": [10, 11, 43, 58], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 43, 86, 96], "shld": 10, "shoulder": [10, 48], "mayb": 10, "one": [10, 33, 39, 41, 64, 72], "view": [10, 41], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 35, 41, 68, 71, 80], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 35, 37, 47, 49, 72, 96], "mark": 10, "belli": [10, 18], "button": [10, 27], "hip": [10, 48], "half": [10, 14, 64], "stock": 10, "line": [10, 24, 25, 50], "knee": [10, 48], "below": [10, 50, 61, 99], "6": [10, 20, 22, 35, 39, 48, 63, 64, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 97, 98], "nopan": 10, "panti": [10, 66], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 43, 44, 84, 90, 96], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 30, 35, 39, 41, 43, 46, 48, 58, 63, 64, 69, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 93, 94, 99], "butt": 10, "buttock": [10, 18], "least": [10, 32, 33, 60], "partial": 10, "behind": 10, "more": [10, 11, 29, 41, 48, 58, 75, 78], "less": [10, 11, 13, 19, 79], "stand": [10, 58, 65, 69, 72], "sit": [10, 64], "ass": 10, "split": [10, 69], "leg": [10, 58], "wide": [10, 58], "90": 10, "degre": [10, 44], "typic": [10, 11], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 46, 81, 84, 90, 94], "10": [10, 21, 35, 39, 44, 48, 79, 80, 81, 84, 87, 88, 90, 91], "sprd": 10, "strongli": [10, 73], "11": [10, 35, 48, 79, 80, 81, 84, 87, 88, 90, 91], "vsplt": 10, "pose": [10, 35, 96], "12": [10, 22, 35, 43, 48, 79, 80, 81, 84, 87, 88, 90, 91], "vsprd": 10, "vsplit": 10, "13": [10, 35, 48, 80, 81, 84, 88, 91, 93], "full": [10, 58], "almost": 10, "side": [10, 42, 64, 95], "usual": [10, 39], "ly": 10, "14": [10, 48, 80, 81, 84, 88, 91], "wing": [10, 64], "dragon": 10, "poni": 10, "15": [10, 38, 40, 48, 80, 81, 84, 88, 91, 97, 98], "feral": 10, "four": [10, 11, 80], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 85], "human": [10, 11, 12, 13, 14, 15, 16, 19, 47, 49, 79], "16": [10, 48, 80, 84, 88, 91], "hdrago": 10, "style": [10, 14, 19, 44, 93, 99], "17": [10, 48, 88, 93], "hponi": 10, "18": [10, 18, 48, 84, 88, 90, 97, 98], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 48, 88], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 48, 58, 88], "hcat": 10, "cat": [10, 64, 70], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20], "21": [10, 14, 48, 93], "hbear": 10, "bear": 10, "22": [10, 48], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 58, 60, 69, 72, 84, 87, 97, 98], "contest": 10, "toward": [10, 48], "viewer": [10, 58], "23": [10, 48], "jackx": 10, "sometim": 10, "24": [10, 35, 39, 48], "hhors": 10, "hors": 10, "implement": [10, 40, 75], "aa09": 10, "25": [10, 13, 18, 30, 40, 93], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 35, 36, 41, 43, 48, 65, 69, 72, 73, 79, 80, 83, 85, 88, 89, 91, 92, 93], "releas": 10, "time": [10, 60, 73], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 41, 61], "special": 10, "class": [10, 12, 15, 16, 27, 28, 30, 33, 43, 44, 48, 51, 57, 58, 60, 64, 80, 81, 84, 85, 89, 90, 91, 93, 94], "advanc": [10, 99], "capabl": [10, 33, 41], "specif": [10, 11, 16, 31, 33, 43, 48, 60, 61, 80, 84, 90], "scenario": [10, 65, 69, 75], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 58], "enhanc": [10, 29, 96], "improv": [10, 21, 72], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 60, 87], "yolov8n_as01": 10, "spinoff": 10, "26": 10, "train": [10, 11, 12, 13, 14, 15, 16, 19, 35, 36, 65, 66, 69, 73, 84, 90], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 34, 35, 65, 69, 75, 80, 95], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 33, 44, 58, 96], "30": [10, 19, 44], "public": 10, "friendli": [10, 99], "reduc": [10, 35, 46, 72], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 30, 33, 43, 51, 64], "current": [10, 58, 84, 90, 97, 98, 99], "reincarn": 10, "compon": [10, 20, 27, 30, 75], "some": [10, 29, 35, 39, 40, 44, 52, 63, 65, 69, 72, 73, 75, 82, 95, 97, 98], "yolov8s_aa09": 10, "updat": [10, 27, 30, 59], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 36, 39, 72, 86], "closeup": 10, "adjust": [10, 30, 39, 64], "larg": [10, 25, 35, 72], "hat": [10, 64], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 30, 65, 69], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 41, 47, 63, 64, 66, 70, 71, 76, 88, 92], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 34, 36, 38, 39, 41, 47, 48, 50, 66, 70, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "though": 10, "note": [10, 14, 35, 44, 58, 80, 84, 87, 90, 97, 98], "complet": [10, 44, 80, 86, 96], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 36, 43, 72, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 30, 43], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43], "perform": [10, 14, 18, 19, 21, 30, 35, 41, 43, 44, 47, 65, 75, 87, 88, 97, 98], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 36, 41, 43, 48, 50, 72], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 30, 35, 38, 39, 41, 43, 46, 50, 65, 69, 72, 79, 87], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 43], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 73], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 41, 47], "f": [10, 15, 20, 27, 35, 39, 58, 76], "2f": 10, "point": [11, 15, 35, 48], "femal": [11, 18, 43, 64], "genit": 11, "male": [11, 18, 64], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 30, 34, 35, 36, 39, 41, 43, 47, 48, 50, 57, 58, 61, 65, 66, 67, 69, 72, 73, 76, 78, 79, 80, 81, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 99], "v1": [11, 12, 13, 14, 15, 19, 43, 58, 72], "pre": [11, 13, 16, 36], "identifi": [11, 33], "locat": 11, "anatom": 11, "analyz": [11, 18, 36], "url": [11, 14, 16, 33, 58], "data": [11, 14, 16, 31, 33, 35, 47, 57, 58, 65, 66, 84, 90, 96, 97, 98, 99], "either": [11, 12, 13, 14, 15, 35, 72, 76], "standard": [11, 13, 14, 15, 31, 75], "n": [11, 12, 13, 14, 15, 16, 19, 33, 35, 43, 58], "nano": [11, 13, 14, 15, 43], "faster": [11, 12, 13, 14, 15, 16, 43], "while": [11, 13, 14, 15, 42, 44, 75], "slower": [11, 19], "construct": [11, 12, 14, 15, 43, 72], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 43], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 43, 64], "merg": [11, 12, 13, 14, 15, 35], "integ": [11, 33, 39, 48], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 47], "string": [11, 13, 14, 18, 33, 48, 58, 59, 66, 78, 95], "indic": [11, 35, 48, 65, 69, 72], "nipple_f": [11, 43], "peni": [11, 43], "pussi": [11, 43, 58], "valueerror": [11, 14, 16, 19, 20, 27, 33, 46, 60, 70], "invalid": [11, 14, 16, 19, 27, 31], "runtimeerror": [11, 27], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 43], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": 11, "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 43, 44], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 47], "pyplot": [11, 12, 13, 14, 47], "plt": [11, 12, 13, 14, 47], "imshow": [11, 12, 13, 14, 47], "show": [11, 12, 13, 14, 22, 47], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 30, 33, 75], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 35, 39, 40, 44, 64, 69, 73, 76], "speed": [12, 13, 14, 15, 16, 19, 23, 73], "accuraci": [12, 13, 14, 15, 16, 19, 41, 79, 81, 84, 87, 90, 94], "higher": [12, 13, 14, 15, 16, 18, 21, 87], "consid": [12, 15, 20, 35, 41, 44, 46, 51, 64, 84, 90], "overlap": [12, 14, 15, 16, 20, 65, 67, 69, 72, 73, 96], "coordin": [12, 13, 14, 15, 16, 30, 44, 48], "alwai": [12, 14, 15, 16, 22, 41], "except": [12, 15, 33, 58], "predict": [12, 16, 19, 27, 30, 72, 79, 81, 83, 84, 87, 88, 90, 92, 94], "yolo_predict": [12, 19, 29], "squat": [12, 14, 47], "297": 12, "239": [12, 41], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 35, 41, 62, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94], "anime_face_detect": 13, "user": [13, 19, 27, 30, 33, 51, 60, 99], "balanc": [13, 15, 19, 58], "system": [13, 14, 23, 84, 90], "overhead": [13, 14, 23, 75], "avail": [13, 19, 27, 33, 35, 41, 44, 58, 70, 78, 79, 81, 84, 90, 94], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 47, 60, 78], "mostima_post": [13, 16], "29": [13, 16], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 43], "bodi": [14, 19, 47, 48, 50, 58], "anime_halfbody_detect": 14, "pleas": [14, 21, 34, 35, 41, 57, 59, 73, 80, 84, 87, 90, 97, 98], "primari": [14, 80, 83, 85, 89, 91, 93], "purpos": 14, "crop": [14, 46, 58], "illustr": [14, 58, 81, 83], "therefor": [14, 22, 35, 97, 98], "consist": [14, 35], "person": [14, 17, 20, 22, 30, 47, 89, 96], "peopl": [14, 70], "guarante": [14, 41], "you": [14, 16, 17, 19, 24, 41, 44, 72, 73, 75, 78, 79, 80, 81, 84, 87, 90, 94, 99], "inde": 14, "recommend": [14, 21, 35, 38, 39, 72, 73, 84, 90], "approach": 14, "detect_person": [14, 17, 22, 47], "individu": [14, 20, 33, 57], "obtain": [14, 24, 34, 35], "local": [14, 51, 97, 98], "flexibl": 14, "lower": [14, 38, 39, 41, 43], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 30, 35, 58, 60, 62, 65, 75, 99], "choos": [15, 19, 41], "35": [15, 58, 65, 72], "configur": [15, 27, 35, 96], "suit": 15, "case": [15, 21, 35, 38], "defin": [15, 19, 35, 58, 76], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 30, 35, 36, 41, 66, 88, 92], "infer": [15, 18, 21, 30, 47, 78, 87], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 65, 99], "hug": [16, 27, 30, 35, 72], "face": [16, 17, 18, 27, 30, 35, 48, 50, 58, 64, 72, 80, 96], "repositori": [16, 27, 30, 35], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 73, 99], "yolo11": 16, "architectur": 16, "usag": [16, 27, 57, 58, 59, 65, 75, 76, 95], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 41], "equal": [16, 44], "deprec": [16, 21, 34], "remov": [16, 21, 27, 30, 34, 41, 62, 64, 66, 71, 72], "futur": [16, 21], "help": [16, 35, 46], "For": [16, 17, 19, 20, 35, 41, 48, 57, 72, 78], "instead": [16, 21, 66], "detect_head": [17, 22], "booru_yolo": [17, 96], "detect_with_booru_yolo": 17, "detect_censor": [17, 43, 84, 90], "ey": [17, 44, 48, 58, 64, 96], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 80, 89, 96], "detect_halfbodi": 17, "hand": [17, 48, 50, 58, 64, 96], "detect_hand": 17, "nudenet": [17, 96], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 41, 58, 66, 68, 96], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 30, 73, 78, 95, 96], "nm": 18, "postprocess": 18, "onnx": [18, 27, 30, 78, 88], "nudenet_onnx": 18, "effici": [18, 21, 59, 76], "notai": 18, "tech": 18, "detail": [18, 57, 58, 78, 80], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 48, 50], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 77, 96], "topk": 18, "100": [18, 23, 30, 38, 75], "45": [18, 39], "score_threshold": 18, "number": [18, 20, 27, 33, 35, 41, 48, 51, 76, 79], "keep": [18, 69], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 35, 44, 48, 58, 75, 76, 92], "fastest": [19, 23], "most": [19, 27, 30], "confidence_scor": 19, "genshin_post": [19, 42, 43, 44], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 48], "451": 19, "716": [19, 41], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 35, 38, 39], "comput": [20, 25, 37, 75, 76, 88], "work": [20, 27, 32, 38, 60, 88], "aggreg": 20, "involv": 20, "segment": [20, 51, 96], "evalu": [20, 34], "algorithm": [20, 35, 38], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 34, 35, 38], "divid": [20, 48], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 35, 44, 48, 70], "max": [20, 21], "raw": [20, 33], "depend": [20, 58, 59, 95], "length": [20, 33, 35, 42], "do": [20, 21, 22, 46, 81], "match": [20, 33, 46, 64, 67, 96], "unknown": [20, 70], "hungarian": 20, "find": [20, 44], "optim": [20, 35], "assign": [20, 21, 35], "among": [20, 35], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 33, 35, 43, 58, 63, 76, 78], "doesn": [20, 33, 64], "t": [20, 33, 64], "group": [20, 39, 66], "correspond": [20, 35, 41, 46, 72, 88, 92], "car": 20, "85": [20, 65, 72], "75": 20, "text_detect": 21, "been": [21, 88], "migrat": 21, "ocr": [21, 96], "detect_text_with_ocr": [21, 96], "soon": 21, "qualiti": [21, 36, 52, 58, 72, 73], "paddleocr": [21, 41], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 65, 79, 80, 81, 83, 88, 89, 90, 91, 93, 94], "max_area_s": 21, "640": 21, "region": [21, 43, 46, 84, 90], "dbnet": 21, "640x640": 21, "sinc": [21, 34], "see": [22, 58, 78], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 62], "font": 22, "At": 22, "runtim": [22, 25, 78, 87], "attempt": [22, 31, 44, 58, 60, 78], "made": 22, "retriev": [22, 31, 35], "render": 22, "instal": [22, 27, 30, 59, 96], "cannot": [22, 41, 60], "chang": 22, "well": [22, 27, 38], "get": [23, 25, 26, 34, 36, 51, 52, 58, 62, 65, 67, 72, 78, 80, 85, 87, 89, 91, 93], "cv2": 23, "have": [23, 25, 35, 70, 71, 84, 90, 95], "lowest": 23, "resourc": [23, 27, 96], "low_threshold": 23, "high_threshold": 23, "200": [23, 30], "assum": [23, 25, 26, 62], "its": [23, 25, 26, 27, 35, 41, 42, 59, 62, 65, 66, 78, 80, 81, 83, 84, 85, 88, 89, 90, 91, 93, 94], "low": [23, 34, 36, 58, 69, 72, 73], "high": [23, 30, 52, 58, 73, 87, 88], "extract": [23, 25, 26, 33, 35, 39, 41, 46, 57, 58, 59, 60, 72], "outlin": 24, "comparison": [24, 65], "canni": [24, 96], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 96], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 96], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 36, 44, 58], "effect": [25, 34, 43, 95], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 30, 97, 98], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 50, 58, 73], "deeper": 25, "richer": 25, "probabl": [25, 88], "extra": [25, 58], "appear": 25, "increas": [25, 35], "resolut": [25, 26, 51, 73], "pass": [25, 26, 27, 30, 31, 43, 44, 58, 62, 69, 73, 75], "neural": [25, 26, 62, 76], "network": [25, 26, 62, 76], "classif": [27, 76, 80, 81, 83, 84, 85, 86, 89, 90, 91, 93, 94], "those": [27, 87], "store": [27, 31, 58, 59], "manag": [27, 30, 78, 96], "interact": [27, 30], "make": [27, 48, 66, 76, 84, 88, 90], "also": [27, 72, 99], "token": [27, 30], "authent": [27, 30], "access": [27, 48, 58, 75], "privat": [27, 28, 39], "repo_id": [27, 30], "hf_token": [27, 30], "method": [27, 28, 30, 32, 33, 35, 43, 84, 90], "within": [27, 43, 58, 65, 72], "id": [27, 30], "api": 27, "variabl": [27, 44, 78], "_model_nam": 27, "cach": [27, 30, 51, 77, 96], "_model": 27, "dictionari": [27, 31, 36, 58, 59, 60, 63, 64, 80, 83, 85, 89, 91, 93], "_label": 27, "_hf_token": 27, "usernam": [27, 30], "repo_nam": [27, 30], "__init__": [27, 28, 30, 33, 44, 48, 51, 60, 64], "instanc": [27, 30, 35, 43, 48, 51, 64], "clear": [27, 30, 35, 59, 80, 84, 90], "free": [27, 30], "up": [27, 30, 64], "launch_demo": [27, 30], "default_model_nam": [27, 30], "server_nam": [27, 30], "server_port": [27, 30], "kwarg": [27, 30, 31, 43, 44, 58, 60], "launch": [27, 30], "gradio": [27, 30], "demo": [27, 30, 69], "interfac": [27, 30, 75], "ui": [27, 30], "make_ui": [27, 30], "server": [27, 30], "select": [27, 30, 35, 43, 51], "dropdown": 27, "port": [27, 30], "addit": [27, 30, 31, 43, 44, 58, 60], "keyword": [27, 30, 31, 43, 44, 58, 60, 75], "argument": [27, 30, 31, 43, 44, 47, 48, 58, 60, 64, 72, 75], "importerror": [27, 30], "properli": [27, 58], "model_v1": 27, "7860": [27, 30], "submit": 27, "recent": [27, 30], "highest": [27, 88], "through": [27, 99], "error": [27, 33, 72], "predict_scor": 27, "dict": [27, 33, 36, 47, 58, 59, 60, 72, 75, 80, 81, 83, 84, 85, 89, 90, 91, 93, 94], "conveni": [27, 48, 58, 99], "wrapper": [27, 30, 33], "around": [27, 30, 33, 50], "_process_rgb": 28, "_process_alpha_channel_with_model": 28, "_process_rgba": 28, "attribut": 28, "classifi": [29, 80, 85, 86, 87, 89, 91, 93, 94, 96], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "imageenhanc": 29, "yolomodel": 29, "detect": [30, 38, 41, 43, 47, 48, 49, 50, 63, 64, 78, 79, 84, 90, 96], "post": [30, 41], "helper": 30, "easi": 30, "metadata": [30, 36, 57, 59, 60, 96], "associ": [30, 60], "default_conf_threshold": 30, "default_iou_threshold": 30, "upload": 30, "gr": 30, "environmenterror": [30, 59], "environ": [30, 73, 75, 78, 96], "yolov5": 30, "300": 30, "400": 30, "95": [30, 63, 64, 70], "simpl": 30, "without": [30, 58, 63, 64, 71], "explicitli": 30, "read": [31, 32, 33, 57, 58, 59], "write": [31, 32, 33, 57, 59], "exif": [31, 32, 58], "gif": [31, 32, 58], "comment": 31, "These": [31, 34, 51], "about": 31, "context": [31, 32], "ai": [31, 32, 60, 79], "found": [31, 44, 58, 80], "commonli": [31, 66, 76], "where": [31, 35, 58, 59, 72, 75], "look": [31, 41, 58, 80], "usercom": 31, "field": [31, 60], "dst_filenam": 31, "destin": [31, 58, 59, 60], "filenam": [31, 51], "pnginfo": [31, 33, 58, 60], "wai": [31, 58, 59], "geninfo": [32, 96], "lsb": [32, 60, 96], "signific": [32, 33, 35, 60], "bit": [32, 33, 60], "read_geninfo_paramet": 32, "read_geninfo_exif": 32, "read_geninfo_gif": 32, "write_geninfo_paramet": 32, "write_geninfo_exif": 32, "write_geninfo_gif": 32, "read_lsb_raw_byt": 32, "read_lsb_metadata": 32, "write_lsb_raw_byt": 32, "write_lsb_metadata": 32, "lsbreaderror": 32, "lsbextractor": 32, "imagelsbdataextractor": 32, "serialize_pnginfo": 32, "serialize_json": 32, "inject_data": 32, "steganographi": 33, "embed": [33, 72], "serial": 33, "json": 33, "compat": [33, 66], "inject": 33, "combin": [33, 41], "emb": [33, 72], "seamlessli": 33, "hidden": 33, "decompress": 33, "them": [33, 43, 59, 72], "gzip": 33, "written": 33, "appropri": [33, 41, 58], "serializ": 33, "err": 33, "caus": [33, 95], "multi": [33, 75], "get_next_n_byt": 33, "next": 33, "get_one_byt": 33, "form": [33, 66], "read_32bit_integ": 33, "32": 33, "interpret": [33, 48], "big": 33, "endian": 33, "enough": 33, "magic": 33, "stealth_pngcomp": 33, "expect": 33, "extract_data": 33, "compress": 33, "along": [33, 35, 62], "robust": [33, 35], "skytnt": [34, 51, 62], "poor": 34, "anime_dbaesthet": [34, 37], "better": [34, 38, 72, 73, 79, 81, 84, 87, 90, 94], "2053756": 34, "09986039996147156": 34, "1663584": 34, "24299287796020508": 34, "4886411": 34, "38091593980789185": 34, "2066024": 34, "5131649971008301": 34, "3670169": 34, "6011670827865601": 34, "5930006": 34, "7067991495132446": 34, "3821265": 34, "8237218260765076": 34, "5512471": 34, "9187621474266052": 34, "limit": [35, 65], "thei": 35, "smaller": 35, "7eu7d7": [35, 69, 73, 99], "ccip_onnx": 35, "cluster": [35, 39], "refer": [35, 38, 57, 87], "relev": 35, "aforement": 35, "manual": [35, 44], "384": [35, 39], "caform": 35, "randaug": 35, "prune": 35, "vector": 35, "pruned_fp32": 35, "5_fp32": 35, "feat": 35, "768": [35, 41, 58], "17847511429108218": 35, "1951224011983088": 35, "18397327797685215": 35, "y": [35, 44, 75], "16583099961280823": 35, "42947039008140564": 35, "4037521779537201": 35, "4371533691883087": 35, "40748104453086853": 35, "392294704914093": 35, "whether": [35, 41, 43, 60, 63, 72, 73], "belong": 35, "pairwis": 35, "matrix": 35, "5350548e": 35, "08": [35, 89, 90], "6583106e": 35, "01": 35, "2947042e": 35, "0375218e": 35, "8025822e": 35, "3715334e": 35, "0748104e": 35, "2675274e": 35, "9229470e": 35, "j": 35, "th": 35, "dbscan": 35, "dbscan_2": 35, "dbscan_fre": 35, "optic": [35, 41], "optics_best": 35, "epsilon": 35, "ep": 35, "min_sampl": 35, "ccipclustermethodtyp": 35, "12921094122454668": 35, "1291187648928262": 35, "1836453739562513": 35, "distanc": 35, "_featureorimag": 35, "sampl": [35, 39, 58, 79, 80, 81, 83, 84, 85, 89, 90, 91, 93, 94], "neighborhood": 35, "core": [35, 97, 98], "few": 35, "too": 35, "sensit": [35, 43, 72, 84, 90], "tune": 35, "guidelin": 35, "deal": [35, 57], "solut": [35, 44], "small": [35, 43], "advis": [35, 65], "significantli": 35, "separ": 35, "slightli": 35, "exhibit": 35, "regular": 35, "pattern": [35, 64], "e": [35, 52, 70, 73, 76], "g": [35, 52, 70, 72, 73], "outfit": 35, "awar": 35, "highli": 35, "so": [35, 38, 69, 73], "care": 35, "diff": 35, "07437477": 35, "0356068": 35, "04396922": 35, "05131693": 35, "assess": 36, "aesthet": [36, 37, 96], "danbooru": [36, 65, 67, 69, 84, 87], "hakubooru": 36, "kohakublueleaf": 36, "swinv2pv3_v0_448_ls0": 36, "2_x": 36, "fmt": [36, 72], "percentil": 36, "_default_model_nam": 36, "masterpiec": [36, 58], "9831666690063624": 36, "8810615667538594": 36, "great": 36, "8225559148288356": 36, "good": [36, 41], "591020403706702": 36, "normal": [36, 72], "2888798940585766": 36, "243279223969715": 36, "worst": [36, 58], "005268185993767627": 36, "275707557797432": 36, "7977807857096195": 36, "56098810210824": 36, "670568235218525": 36, "1677918508648872": 36, "9305131509900093": 36, "6085879728198051": 36, "6834832429885864": 36, "16141420602798462": 36, "05435194447636604": 36, "025083942338824272": 36, "024000568315386772": 36, "027076328173279762": 36, "024589713662862778": 36, "3757021427154541": 36, "3451208472251892": 36, "1511985808610916": 36, "04740551486611366": 36, "02172713913023472": 36, "027498546987771988": 36, "03134724497795105": 36, "39281174540519714": 36, "22457796335220337": 36, "15563568472862244": 36, "10796019434928894": 36, "047730278223752975": 36, "0393439345061779": 36, "031940147280693054": 36, "13832266628742218": 36, "20687267184257507": 36, "2509062886238098": 36, "1644320785999298": 36, "11332042515277863": 36, "08270663768053055": 36, "043439216911792755": 36, "033693961799144745": 36, "03375888615846634": 36, "050045162439346313": 36, "16734018921852112": 36, "4311050772666931": 36, "23242227733135223": 36, "05163438618183136": 36, "012833272106945515": 36, "01619996316730976": 36, "03074900433421135": 36, "1396280825138092": 36, "5038207173347473": 36, "22299200296401978": 36, "07377689331769943": 36, "02854202501475811": 36, "026677291840314865": 36, "02838410809636116": 36, "026617199182510376": 36, "02508518099784851": 36, "06039097160100937": 36, "8043031692504883": 36, "get_aesthetic_scor": 37, "ccip": [37, 96], "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": [37, 96], "laplacian": [37, 96], "laplacian_scor": 37, "lpip": [37, 96], "lpips_extract_featur": 37, "lpips_differ": 37, "lpips_clust": 37, "psnr_": [37, 96], "psnr": 37, "blur": [38, 43], "than": [38, 39, 43, 75, 79, 87], "seem": 38, "just": [38, 81, 84, 87, 90, 94], "we": [38, 73], "explor": 38, "bluri": 38, "hutao": [38, 62, 65, 69, 72], "156": 38, "68285005210006": 38, "text_blur": 38, "2276": 38, "66629157129": 38, "real2": 38, "908745781486806": 38, "mmd": 38, "1072": 38, "8372572065527": 38, "richzhang": 39, "perceptualsimilar": 39, "test": [39, 73, 79, 80, 81, 83, 84, 85, 87, 89, 90, 91, 93, 94], "chafen_arknight": 39, "rand": 39, "reach": 39, "995": 39, "One": 39, "cnn": 39, "f1": 39, "f2": 39, "f3": 39, "f4": 39, "f5": 39, "64": [39, 58, 73, 97, 98], "99": 39, "192": 39, "49": 39, "256": [39, 58], "img1": [39, 40, 72], "img2": [39, 40, 72], "anoth": 39, "16922694444656372": 39, "22250649333000183": 39, "6897575259208679": 39, "10956494510173798": 39, "6823137998580933": 39, "6837796568870544": 39, "nois": [39, 46], "inf": 40, "gaussian_20": 40, "dat": 40, "058228614646987": 40, "gaussian_3": 40, "27": 40, "65611098737784": 40, "lq": 40, "29589659377844": 40, "recogn": 41, "export": [41, 78], "recognit": 41, "ch_pp": 41, "ocrv4_det": 41, "heat_threshold": 41, "box_threshold": 41, "max_candid": 41, "1000": 41, "unclip_ratio": 41, "heat": 41, "candid": 41, "unclip": 41, "comic": [41, 81], "742": 41, "485": 41, "809": 41, "511": 41, "9543377610144915": 41, "682": 41, "98": 41, "734": 41, "124": 41, "9309689495575223": 41, "136": 41, "836": 41, "164": 41, "9042856988923695": 41, "144": 41, "455": 41, "196": 41, "874083638387722": 41, "719": 41, "835": 41, "488": 41, "8628696346175078": 41, "478": 41, "214": 41, "508": 41, "848871771901487": 41, "1030": 41, "557": 41, "1184": 41, "578": 41, "8352495440618789": 41, "427": 41, "129": 41, "553": 41, "154": 41, "8249209443996619": 41, "detect_model": 41, "recognize_model": 41, "ocrv4_rec": 41, "rotation_threshold": 41, "is_remove_dupl": 41, "rotat": [41, 44], "duplic": [41, 58], "mob": 41, "9356705927336156": 41, "shishou": 41, "8933000384412466": 41, "BUT": 41, "8730931912907247": 41, "oh": 41, "8417627579351514": 41, "mirror": 41, "7366019454049503": 41, "el": 41, "gato": 41, "iberico": 41, "7271127306351021": 41, "THAt": 41, "701928390168364": 41, "6965972578194936": 41, "chines": 41, "english": 41, "unsupport": [41, 70], "languag": 41, "func": [41, 77, 96], "japanes": [41, 58], "post_text": 41, "319": 41, "847": 41, "561": 41, "899": 41, "kancol": 41, "9130667787597329": 41, "552": 41, "811": 41, "791": 41, "921": 41, "1944": 41, "8566762346615406": 41, "820": 41, "558": 41, "850": 41, "fleet": 41, "collect": [41, 57], "8100635458911772": 41, "235": 41, "904": 41, "855": 41, "1009": 41, "\u6d77": 41, "6716076803280185": 41, "858": 41, "808": 41, "tsu": 41, "ka": 41, "NO": 41, "u": [41, 99], "mi": 41, "de": 41, "654507230718228": 41, "209": 41, "507": 41, "2888084133529467": 41, "japan_pp": 41, "ocrv3_rec": 41, "9230690942939336": 41, "8564870717047623": 41, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 41, "8061289060358996": 41, "8045396777081609": 41, "7311649382696896": 41, "\u8266\u3068\u308c\u308c": 41, "6648729016512889": 41, "ocrv2_det": 41, "ocrv3_det": 41, "ocrv4_server_det": 41, "ch_ppocr_mobile_slim_v2": 41, "0_det": 41, "ch_ppocr_mobile_v2": 41, "ch_ppocr_server_v2": 41, "en_pp": 41, "arabic_pp": 41, "ocrv2_rec": 41, "ocrv4_server_rec": 41, "0_rec": 41, "chinese_cht_pp": 41, "cyrillic_pp": 41, "devanagari_pp": 41, "en_number_mobile_v2": 41, "ka_pp": 41, "korean_pp": 41, "latin_pp": 41, "ta_pp": 41, "te_pp": 41, "dimens": 42, "max_siz": 42, "maintain": [42, 48, 75, 99], "longer": 42, "after": [42, 65, 69, 72], "1280": 42, "720": 42, "new_img": 42, "600": 42, "337": 42, "obscur": 43, "regist": [43, 44], "rectangular": 43, "967": [43, 44], "143": [43, 44], "1084": [43, 44], "261": [43, 44], "246": [43, 44], "208": [43, 44], "331": [43, 44], "287": [43, 44], "662": [43, 44], "466": [43, 44], "705": [43, 44], "514": [43, 44], "479": [43, 44], "283": [43, 44], "326": [43, 44], "color_black": 43, "radiu": 43, "emoji": [43, 44], "penis": 43, "vagina": 43, "scale": [43, 44, 48, 58, 62, 72, 97, 98], "serv": [43, 65], "foundat": 43, "inherit": 43, "fill": 43, "valid": [43, 44, 48, 96], "color_default": 43, "green": 43, "color_green": 43, "ffff00": 43, "color_ffff00": 43, "blur_4": 43, "blur_8": 43, "blur_12": 43, "pixelate_4": 43, "pixelate_8": 43, "pixelate_12": 43, "cl": 43, "arg": 43, "subclass": 43, "keyerror": 43, "alreadi": 43, "exist": [43, 59, 78, 81], "angl": 44, "end": [44, 58], "censor_area": [44, 45], "ratio_threshold": 44, "minimum": [44, 50, 51], "total": [44, 97, 98], "star": [44, 69], "register_censor_method": [44, 45], "smiling_face_with_heart": 44, "twitter": 44, "appl": 44, "googl": 44, "microsoft": 44, "samsung": 44, "whatsapp": 44, "facebook": 44, "messeng": 44, "joypixel": 44, "openmoji": 44, "emojidex": 44, "mozilla": 44, "express": 44, "code": [44, 69, 72], "_emojistyletyp": 44, "emoji_default": 44, "cat_fac": 44, "emoji_green": 44, "grinning_face_with_sweat": 44, "emoji_liuhanhuangd": 44, "minim": 44, "abl": 44, "prefix": [44, 64, 68], "sum": 44, "cx": 44, "mass": 44, "occlus": 44, "cy": 44, "find_for_area": 44, "rectangl": 44, "top": [44, 87], "corner": 44, "factor": 44, "properti": [44, 48, 58, 60], "align": [45, 96], "align_maxs": 45, "censor_": [45, 96], "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "imgcensor": [45, 96], "imagebasedcensor": 45, "emojibasedcensor": 45, "singleimag": 45, "squeez": [45, 96], "squeeze_with_transpar": 45, "fit": 46, "tightli": 46, "interest": 46, "jerry_with_spac": 46, "median_filt": 46, "median": 46, "kernel": 46, "larger": [46, 50, 74], "disabl": 46, "keypoint": [47, 48, 49, 50], "http": [47, 62, 99], "github": [47, 97, 98, 99], "com": [47, 99], "idea": 47, "research": 47, "auto_detect": 47, "out_bbox": 47, "person_detect_cfg": 47, "op18keypointset": [47, 49, 50], "rtmpose": 47, "config": [47, 96, 99], "foot": [47, 48], "hand1": 47, "hand2": 47, "op18_visu": [47, 49], "0x7f5ca933f3d0": 47, "axesimag": 47, "0x7f5c98069790": 47, "all_": 48, "openpos": [48, 58], "op18": [48, 50], "__mul__": 48, "multipli": 48, "scalar": 48, "__truediv__": 48, "divisor": 48, "left_foot": 48, "left_hand": 48, "right_foot": 48, "right_hand": 48, "enum": 48, "enumer": 48, "symbol": [48, 69, 72], "readabl": [48, 72], "categor": 48, "nose": 48, "neck": 48, "elbow": 48, "wrist": 48, "ankl": 48, "ear": [48, 64, 70], "member": 48, "right_should": 48, "right_elbow": 48, "right_wrist": 48, "left_should": 48, "left_elbow": 48, "left_wrist": 48, "right_hip": 48, "right_kne": 48, "right_ankl": 48, "left_hip": 48, "left_kne": 48, "left_ankl": 48, "right_ey": 48, "left_ey": 48, "right_ear": 48, "left_ear": 48, "left_big_to": 48, "left_small_to": 48, "left_heel": 48, "right_big_to": 48, "right_small_to": 48, "right_heel": 48, "__int__": 48, "truncat": [48, 86, 96], "zero": 48, "must": [48, 64, 95], "preced": 48, "surround": 48, "whitespac": [48, 66], "36": 48, "0b100": 48, "91": 48, "112": 48, "92": [48, 70], "113": 48, "dwpose": [49, 96], "dwpose_estim": 49, "openpose18": 49, "op18_body_max": 49, "op18_body_min": 49, "op18_face_max": 49, "op18_face_min": 49, "op18_left_foot_max": 49, "op18_left_foot_min": 49, "op18_left_hand_max": 49, "op18_left_hand_min": 49, "op18_right_foot_max": 49, "op18_right_foot_min": 49, "op18_right_hand_max": 49, "op18_right_hand_min": 49, "keypoints_list": 50, "min_edge_s": 50, "draw_bodi": 50, "draw_hand": 50, "draw_feet": 50, "draw_fac": 50, "drawn": 50, "shorter": 50, "edg": [50, 96], "connect": 50, "ellips": 50, "facial": [50, 64, 80], "bg": 51, "strict_level": 51, "min_select": 51, "min_width": 51, "min_height": 51, "min_resolut": 51, "desir": 51, "strict": [51, 84, 90], "get_imag": 51, "get_image_fil": 51, "list_image_fil": 51, "random_imag": 51, "randomli": 51, "random_image_fil": 51, "8057": 51, "000000": 51, "000001": 51, "000002": 51, "000003": 51, "000004": 51, "home": 51, "dgh": [51, 59, 99], "2400x1600": 51, "0x7feb86ed5160": 51, "003258": 51, "400x400": 51, "0x7feb86a748b0": 51, "quickli": 52, "backgroundimageset": 52, "list_bg_image_fil": 52, "get_bg_image_fil": 52, "get_bg_imag": 52, "random_bg_image_fil": 52, "random_bg_imag": 52, "adversari": [54, 96], "remove_adversarial_nois": 54, "nafnet": [54, 96], "restore_with_nafnet": 54, "scunet": [54, 96], "restore_with_scunet": 54, "automatic1111": 57, "stabl": [57, 58, 79, 99], "diffus": [57, 58, 79], "webui": [57, 58, 59], "novelai": 57, "sdwui": 57, "pars": [57, 58, 96], "submodul": 57, "nai": [57, 96], "docstr": 57, "sdmetadata": 57, "parse_sdmeta_from_text": 57, "get_sdmeta_from_imag": 57, "save_image_with_sdmeta": 57, "read_metadata": 57, "save_with_metadata": 57, "naimetadata": 57, "get_naimeta_from_imag": 57, "add_naimeta_to_imag": 57, "save_image_with_naimeta": 57, "parser": 58, "formatt": 58, "a1111": 58, "sd_metadata_simpl": 58, "sd_metadata_complex": 58, "prompt": 58, "neg_prompt": 58, "neg": 58, "__str__": 58, "sd1": 58, "extrem": 58, "delic": 58, "beauti": 58, "offici": 58, "global": [58, 95], "illumin": 58, "soft": 58, "shadow": 58, "super": 58, "light": 58, "novel": [58, 60], "4k": 58, "metal_textur": 58, "striped_background": 58, "rich": 58, "cg": 58, "uniti": 58, "8k": 58, "wallpap": 58, "unreal": 58, "sci": 58, "fi": 58, "fantasi": 58, "silver_skin": 58, "cut": [58, 64], "silver_impossible_bodysuit": 58, "gem_on_chest": 58, "cut_silver_mechanical_leotard": 58, "headgear": [58, 64], "1_girl": 58, "solo": [58, 63, 64, 65, 69, 70, 71, 72], "slim_waist": 58, "hair": [58, 64], "long": 58, "lumin": 58, "medium_breast": [58, 71], "indistinct_camelto": 58, "flat_crotch": 58, "coquettish": 58, "squint": 58, "evil_smil": 58, "dark_persona": 58, "mouth": 58, "wet": 58, "slim_fac": 58, "tall_girl": 58, "matur": 58, "mature_fac": 58, "slim_figur": 58, "slim_leg": 58, "groin": 58, "bare_thigh": 58, "easyneg": 58, "sketch": 58, "ugli": 58, "huge": 58, "logo": 58, "monochrom": [58, 83, 86, 96], "bad": 58, "mutat": 58, "blurri": 58, "horror": 58, "geometri": 58, "bad_prompt": 58, "miss": 58, "finger": 58, "limb": 58, "anatomi": 58, "interlock": 58, "digit": 58, "arm": 58, "2girl": 58, "deform": 58, "artist": 58, "blush": [58, 65, 69, 72], "lipstick": 58, "skindent": 58, "tie": 58, "big_breast": 58, "thighhigh": [58, 65], "pubic_hair": [58, 64], "3d": [58, 81], "realist": 58, "slip": [58, 66], "head_out_of_fram": 58, "curvi": 58, "sampler": 58, "ddim": 58, "cfg": 58, "seed": 58, "3827064803": 58, "512x848": 58, "hash": 58, "eb49192009": 58, "anidosmix": 58, "clip": 58, "skip": 58, "new_imag": 58, "let": 58, "what": 58, "nslim_fac": 58, "848": 58, "_sdmeta_text": 58, "directli": 58, "starri": 58, "night": 58, "daylight": 58, "40": 58, "euler": 58, "sd2": 58, "1girl": [58, 63, 64, 65, 66, 69, 70, 71, 72], "blue": 58, "footwear": 58, "shoe": 58, "bang": [58, 64, 65, 69, 72], "indoor": 58, "sleev": 58, "ahog": [58, 64, 65, 69, 72], "dress": [58, 64], "pot": 58, "plant": 58, "bag": [58, 65, 69, 72], "bun": [58, 64], "window": 58, "lora": 58, "bluearchive10": 58, "bluearchiv": 58, "neg1": 58, "dpm": 58, "2m": 58, "sde": 58, "karra": 58, "2647703743": 58, "768x768": 58, "72bd94132e": 58, "cutemix": 58, "denois": 58, "strength": 58, "controlnet": 58, "preprocessor": 58, "control_v11p_sd15_openpos": 58, "cab727d4": 58, "weight": 58, "perfect": 58, "control": 58, "param": 58, "hire": 58, "upscal": [58, 96], "latent": 58, "ti": 58, "339cc9210f70": 58, "66a7279a88dd": 58, "info": 58, "els": [58, 97, 98], "underli": [58, 75], "sd_meta": 58, "scope": 58, "dst_file": [58, 60], "jpeg": [58, 82, 95], "webp": 58, "systemerror": [58, 60], "input_imag": 58, "output_imag": 58, "a41": 59, "safetensor": 59, "safe": [59, 65, 75, 86, 88, 90, 95, 96], "tensor": 59, "torch": 59, "command": [59, 99], "pip": [59, 99], "_check_env": 59, "intern": 59, "model_fil": 59, "key1": 59, "value1": 59, "key2": 59, "value2": 59, "src_model_fil": 59, "dst_model_fil": 59, "new_metadata": 59, "john": 59, "doe": [59, 63, 70, 84, 90], "input_model": 59, "output_model": 59, "creation": 60, "softwar": 60, "generation_tim": 60, "dataclass": 60, "encapsul": 60, "taken": 60, "alia": 60, "success": [60, 99], "add_lsb_meta": 60, "save_metainfo": 60, "metainfo": 60, "prefer": 60, "isneti": [61, 96], "get_isnetis_mask": 61, "segment_with_isneti": 61, "segment_rgba_with_isneti": 61, "co": 62, "seg": 62, "1024": [62, 72], "inspir": [62, 72, 92], "space": [62, 72], "blob": 62, "app": 62, "l8": 62, "00ff00": 62, "mask_": 62, "image_": 62, "hutao_seg": 62, "skadi": [62, 65, 69, 72], "skadi_seg": 62, "drop": [63, 64, 65, 69, 71, 72], "cosplai": 63, "no_eyewear": 63, "eyewear": [63, 64], "span": [63, 64], "matter": [63, 64], "red_hair": [63, 64, 70, 71], "use_preset": 63, "custom_blacklist": 63, "onlin": 63, "preset": 63, "ones": 63, "neither": [63, 64], "nor": [63, 64], "anal_hair": 64, "anal_tail": 64, "arm_behind_head": 64, "arm_hair": 64, "arm_under_breast": 64, "arms_behind_head": 64, "bird_on_head": 64, "blood_in_hair": 64, "breasts_on_glass": 64, "breasts_on_head": 64, "cat_on_head": 64, "closed_ey": 64, "clothed_female_nude_femal": 64, "clothed_female_nude_mal": 64, "clothed_male_nude_femal": 64, "clothes_between_breast": 64, "cream_on_fac": 64, "drying_hair": 64, "empty_ey": 64, "face_to_breast": 64, "food_on_fac": 64, "food_on_head": 64, "game_boi": 64, "grabbing_anoth": 64, "s_hair": 64, "grabbing_own_breast": 64, "gun_to_head": 64, "head_between_breast": 64, "heart_in_ey": 64, "multiple_boi": 64, "multiple_girl": 64, "object_on_breast": 64, "object_on_head": 64, "paint_splatter_on_fac": 64, "parted_lip": [64, 65, 69, 72], "penis_on_fac": 64, "person_on_head": 64, "pokemon_on_head": 64, "rabbit_on_head": 64, "rice_on_fac": 64, "severed_head": 64, "star_in_ey": 64, "sticker_on_fac": 64, "tentacles_on_mal": 64, "tying_hair": 64, "built": [64, 75], "mutabl": 64, "sequenc": 64, "constructor": 64, "empti": 64, "iter": 64, "hold": [64, 65, 69, 72], "futa": 64, "cum": 64, "rub": 64, "shade": 64, "plai": 64, "drill": 64, "skin": 64, "sidelock": 64, "twintail": [64, 65, 69, 72], "braid": 64, "afro": 64, "bald": 64, "dreadlock": 64, "ponytail": 64, "updo": 64, "beard": 64, "mustach": 64, "pointi": 64, "horn": 64, "tail": 64, "ornament": 64, "hairband": 64, "pupil": 64, "bow": [64, 65], "headwear": 64, "ribbon": [64, 69], "crown": 64, "cap": 64, "hairclip": [64, 69], "mole": 64, "halo": 64, "fluff": 64, "flower": [64, 65, 69, 72], "glass": [64, 66], "fang": 64, "boi": 64, "beret": 64, "heterochromia": 64, "headdress": 64, "eyepatch": 64, "headphon": 64, "eyebrow": 64, "eyelash": 64, "sunglass": 64, "intak": 64, "scrunchi": 64, "ear_pierc": 64, "headband": 64, "ring": 64, "under_mouth": 64, "freckl": 64, "lip": 64, "eyelin": 64, "eyeshadow": 64, "tassel": 64, "whitelist_suffix": 64, "whitelist_prefix": 64, "whitelist_word": 64, "suffix": [64, 68], "pool": 64, "whitelist": 64, "predefin": 64, "blacklist": [64, 67, 96], "red": 64, "singular": 64, "plural": 64, "chair": 64, "whole": 64, "word": 64, "hear": 64, "86": 64, "72": 64, "outdat": 65, "anymor": 65, "baselin": 65, "extens": 65, "practic": 65, "use_real_nam": [65, 69], "general_threshold": [65, 72], "character_threshold": [65, 72], "drop_overlap": [65, 69, 72], "real": [65, 69, 86, 96], "renam": [65, 69], "redirect": [65, 69], "mani": [65, 69], "websit": [65, 69], "rate": [65, 72, 84, 86, 96], "char": [65, 72], "9897817373275757": 65, "question": [65, 72, 84], "010265946388244629": 65, "explicit": [65, 72, 84], "2809715270996094e": 65, "9939777851104736": 65, "5032387375831604": 65, "black_bord": 65, "9943548440933228": 65, "black_glov": [65, 69, 72], "5011609792709351": 65, "blue_ski": [65, 69, 72], "6877802610397339": 65, "5543792843818665": 65, "8268730640411377": 65, "cloud": [65, 69, 72], "8504303693771362": 65, "cowboy_shot": [65, 69, 72], "6008237600326538": 65, "crop_top": [65, 69, 72], "6635787487030029": 65, "dai": [65, 69, 72], "8496965765953064": 65, "glove": [65, 69, 72], "6107005476951599": 65, "hair_between_ey": [65, 69, 72], "668294370174408": 65, "5619469285011292": 65, "holding_baseball_bat": [65, 69, 72], "5141720771789551": 65, "letterbox": 65, "long_hair": [65, 69, 71, 72], "9884189963340759": 65, "looking_at_view": [65, 69, 72], "5673105120658875": 65, "midriff": [65, 69, 72], "6290556192398071": 65, "navel": [65, 69, 72], "9631235003471375": 65, "no_hat": [65, 69], "7978747487068176": 65, "no_headwear": [65, 69, 72], "7577926516532898": 65, "outdoor": [65, 69, 72], "7118550539016724": 65, "5452839136123657": 65, "pillarbox": 65, "9841411709785461": 65, "red_ey": [65, 69, 72], "958786129951477": 65, "shirt": [65, 69, 72], "6720131039619446": 65, "short_sleev": [65, 69, 72], "7077711820602417": 65, "silver_hair": [65, 69], "6673924326896667": 65, "sky": [65, 69, 72], "8709812760353088": 65, "9614333510398865": 65, "sportswear": [65, 69, 72], "7786177396774292": 65, "6842771172523499": 65, "sweat": [65, 69, 72], "9076308012008667": 65, "thigh": [65, 69, 72], "580970823764801": 65, "skadi_": [65, 72], "arknight": [65, 72], "9633345007896423": 65, "9988503456115723": 65, "001651763916015625": 65, "00012505054473876953": 65, "9829280972480774": 65, "894218385219574": 65, "8733789920806885": 65, "backpack": [65, 69, 72], "6322951316833496": 65, "9987058639526367": 65, "bag_charm": 65, "9754379987716675": 65, "6810564994812012": 65, "9708781838417053": 65, "6356008052825928": 65, "5633733868598938": 65, "brick_wal": 65, "5315935611724854": 65, "brown_hair": [65, 69, 72], "9397273659706116": 65, "build": [65, 72], "9229896664619446": 65, "charm_": 65, "9006357789039612": 65, "citi": 65, "9020784497261047": 65, "cityscap": 65, "9547432661056519": 65, "5296419262886047": 65, "8253412246704102": 65, "5619839429855347": 65, "hair_flow": [65, 69, 72], "8277763724327087": 65, "hair_orna": [65, 69, 72], "9356368780136108": 65, "hair_ribbon": [65, 69], "5288072824478149": 65, "jacket": [65, 69, 72], "6336134076118469": 65, "9703260064125061": 65, "8188960552215576": 65, "phone_screen": 65, "9579574465751648": 65, "9954615235328674": 65, "plaid": [65, 69], "9725285172462463": 65, "plaid_skirt": [65, 69], "9638455510139465": 65, "pleated_skirt": [65, 69, 72], "7226815819740295": 65, "5321241021156311": 65, "red_nail": [65, 69], "5493080615997314": 65, "school_bag": 65, "9863407611846924": 65, "school_uniform": [65, 69, 72], "6794284582138062": 65, "5062428116798401": 65, "shoulder_bag": 65, "9325523972511292": 65, "skirt": [65, 69, 72], "92237788438797": 65, "skyscrap": 65, "7728171348571777": 65, "sleeves_past_wrist": [65, 69], "7257086038589478": 65, "smile": [65, 69, 72], "5357837080955505": 65, "6939404010772705": 65, "7054293155670166": 65, "tongu": [65, 69, 72], "9990814924240112": 65, "tongue_out": [65, 69, 72], "9992498755455017": 65, "5012534260749817": 65, "very_long_hair": [65, 69, 71, 72], "7461410164833069": 65, "underscor": [66, 72], "convent": 66, "restor": [66, 96], "use_spac": 66, "use_escap": 66, "include_scor": 66, "score_descend": 66, "_": 66, "escap": 66, "unsaf": 66, "sort": [66, 70], "descend": 66, "panty_pul": 66, "6826801300048828": 66, "958938717842102": 66, "drinking_glass": 66, "9340789318084717": 66, "areola_slip": 66, "41196826100349426": 66, "9988248348236084": 66, "drink": 66, "pull": 66, "areola": 66, "999": 66, "959": 66, "934": 66, "683": 66, "412": 66, "mldanbooru": [67, 96], "get_mldanbooru_tag": 67, "wd14": [67, 69, 96], "get_wd14_tag": [67, 69], "convert_wd14_emb_to_predict": 67, "denormalize_wd14_emb": 67, "deepdanbooru": [67, 69, 96], "get_deepdanbooru_tag": [67, 69], "add_underlin": 67, "remove_underlin": 67, "tags_to_text": 67, "drop_overlap_tag": 67, "is_blacklist": 67, "drop_blacklisted_tag": 67, "char_whitelist_suffix": 67, "char_whitelist_prefix": 67, "char_whitelist_word": 67, "char_suffix": 67, "char_prefix": 67, "charactertagpool": 67, "is_basic_character_tag": 67, "drop_basic_character_tag": 67, "sort_tag": 67, "tag_match_suffix": 67, "tag_match_prefix": 67, "tag_match_ful": 67, "t1": 68, "t2": 68, "fulli": 68, "ml": 69, "448": 69, "keep_ratio": 69, "9999984502792358": [69, 91], "9999946355819702": 69, "9994951486587524": 69, "998144268989563": 69, "9978417158126831": 69, "9941409230232239": 69, "9799384474754333": 69, "979142427444458": 69, "961823582649231": 69, "961323618888855": 69, "9490893483161926": 69, "large_breast": [69, 72], "9450850486755371": 69, "9425153136253357": 69, "9409335255622864": 69, "9319437146186829": 69, "9265308976173401": 69, "baseball_bat": [69, 72], "9259042143821716": 69, "922250509262085": 69, "9199565052986145": 69, "9175475835800171": 69, "9102761745452881": 69, "9076938629150391": 69, "stomach": [69, 72], "9052775502204895": 69, "8938589692115784": 69, "8894285559654236": 69, "8891903162002563": 69, "8845980763435364": 69, "8842408061027527": 69, "8659475445747375": 69, "862621009349823": 69, "8616052865982056": 69, "8562789559364319": 69, "short_short": [69, 72], "8555729389190674": 69, "8533340096473694": 69, "black_short": [69, 72], "8477485775947571": 69, "8430152535438538": 69, "tied_long_hair": [69, 72], "8340626955032349": 69, "crop_top_overhang": 69, "8266023397445679": 69, "8222048282623291": 69, "8202669620513916": 69, "black_shirt": [69, 72], "8061150312423706": 69, "ass_visible_through_thigh": [69, 72], "7803354859352112": 69, "thigh_gap": [69, 72], "7789446711540222": 69, "arms_up": 69, "7052110433578491": 69, "9999866485595703": 69, "997043788433075": 69, "9969649910926819": 69, "9957101345062256": 69, "9928386807441711": 69, "9886980056762695": 69, "9864778518676758": 69, "ghost": [69, 72], "9769423007965088": 69, "9747489094734192": 69, "9736957550048828": 69, "9388670325279236": 69, "9356311559677124": 69, "91000896692276": 69, "cardigan": 69, "8955123424530029": 69, "8910233378410339": 69, "8904104828834534": 69, "8881211280822754": 69, "8876776695251465": 69, "8864808678627014": 69, "8810517191886902": 69, "8798807263374329": 69, "8765745162963867": 69, "8737136125564575": 69, "nail_polish": 69, "8650439381599426": 69, "8613706827163696": 69, "blue_cardigan": 69, "8571277260780334": 69, "8333670496940613": 69, "8160212635993958": 69, "eyebrows_visible_through_hair": 69, "8122442364692688": 69, "8091571927070618": 69, "8082079887390137": 69, "8048468232154846": 69, "long_sleev": [69, 72], "8042327165603638": 69, "7984272241592407": 69, "blazer": [69, 72], "794708251953125": 69, "78981614112854": 69, "7892146110534668": 69, "shaped_pupil": [69, 72], "7867060899734497": 69, "gradient_hair": 69, "786359965801239": 69, "white_shirt": 69, "7790888547897339": 69, "brown_skirt": 69, "7760675549507141": 69, "774523913860321": 69, "7721588015556335": 69, "7697228789329529": 69, "755959689617157": 69, "multicolored_hair": 69, "7477189898490906": 69, "7476690411567688": 69, "rail": 69, "7476617693901062": 69, "blue_jacket": 69, "7458406090736389": 69, "741143524646759": 69, "7364678978919983": 69, "collared_shirt": 69, "7193643450737": 69, "red_neckwear": 69, "7108616828918457": 69, "7086325287818909": 69, "miniskirt": 69, "7055293321609497": 69, "7039415836334229": 69, "open_cloth": 69, "7018357515335083": 69, "shuffl": 70, "count": [70, 97, 98], "2boi": 70, "random": 70, "cat_ear": 70, "uniqu": 70, "precomput": 71, "8849405313291128": 71, "8548297594823425": 71, "03910296474461261": 71, "6615180440330748": 71, "21552028866308015": 71, "3165260620737027": 71, "47744464927382957": 71, "tagger": 72, "smilingwolf": 72, "wd": 72, "swinv2_v3": 72, "general_mcut_en": 72, "character_mcut_en": 72, "no_underlin": 72, "mcut": 72, "replac": 72, "dim": 72, "index": [72, 99], "l2": 72, "follw": 72, "embd": 72, "valuabl": 72, "enabl": 72, "rapid": 72, "queri": 72, "0011444687843322754": 72, "8876402974128723": 72, "106781005859375": 72, "000277101993560791": 72, "997527003288269": 72, "9797663688659668": 72, "9905703663825989": 72, "9761719703674316": 72, "8981098532676697": 72, "8810765743255615": 72, "9498510360717773": 72, "8377365469932556": 72, "945058286190033": 72, "9457170367240906": 72, "969594419002533": 72, "7881088852882385": 72, "7687551379203796": 72, "9301245212554932": 72, "6703325510025024": 72, "white_hair": 72, "5292627811431885": 72, "8677047491073608": 72, "grey_hair": 72, "5859264731407166": 72, "9536856412887573": 72, "8056888580322266": 72, "8394746780395508": 72, "9473626613616943": 72, "8986269235610962": 72, "9385137557983398": 72, "8408567905426025": 72, "alternate_costum": 72, "4245271384716034": 72, "931140661239624": 72, "8830795884132385": 72, "7279844284057617": 72, "artist_nam": 72, "5333830714225769": 72, "64717698097229": 72, "9516432285308838": 72, "9655293226242065": 72, "9485014081001282": 72, "7366660833358765": 72, "7161656618118286": 72, "5858667492866516": 72, "6186309456825256": 72, "41193312406539917": 72, "467605859041214": 72, "36282333731651306": 72, "3756745457649231": 72, "motion_blur": 72, "5091936588287354": 72, "951993465423584": 72, "basebal": 72, "5634750723838806": 72, "8232709169387817": 72, "9869340658187866": 72, "49491602182388306": 72, "5193622708320618": 72, "003406703472137451": 72, "0007208287715911865": 72, "9798132181167603": 72, "8046203851699829": 72, "7596215009689331": 72, "7620116472244263": 72, "46084529161453247": 72, "48454540967941284": 72, "5152207016944885": 72, "8023070096969604": 72, "8653596639633179": 72, "7201820611953735": 72, "7816740870475769": 72, "697688639163971": 72, "8974947333335876": 72, "7491052746772766": 72, "5015512704849243": 72, "6401398181915283": 72, "43420469760894775": 72, "4528769850730896": 72, "5730487704277039": 72, "6739872694015503": 72, "5545973181724548": 72, "6946243047714233": 72, "5487751364707947": 72, "7439308166503906": 72, "4186026453971863": 72, "47378358244895935": 72, "4690653085708618": 72, "7565015554428101": 72, "hu_tao_": 72, "genshin_impact": 72, "9262397289276123": 72, "boo_tao_": 72, "942080020904541": 72, "denorm": 72, "denormalizer_nam": 72, "mnum2_al": 72, "understand": 72, "batch": [72, 73, 92], "redund": 72, "structur": [72, 96], "b": 72, "r": [72, 84, 90], "c": 72, "linalg": 72, "norm": 72, "approx": [72, 73], "1e": 72, "cdc_anime_onnx": 73, "realli": 73, "As": [73, 84, 90], "1024x1024": 73, "2060": 73, "gpu": 73, "cost": 73, "70": 73, "against": 73, "cpu": [73, 78, 97, 98], "experi": 73, "hgsr": 73, "mhr": 73, "aug_x4_320": 73, "tile_s": 73, "tile_overlap": 73, "batch_siz": 73, "silent": 73, "tile": 73, "progress": 73, "messag": 73, "cute_waifu_aroma": 73, "pngimageplugin": 73, "pngimagefil": 73, "1168x1168": 73, "0x7f0e8ca06880": 73, "4672x4672": 73, "0x7f0e48edb640": 73, "cdc": [74, 96], "upscale_with_cdc": 74, "thread": [75, 95], "lru_cach": 75, "decor": 75, "wrap": 75, "synchron": 75, "prevent": 75, "race": 75, "condit": 75, "maxsiz": 75, "def": 75, "expensive_funct": 75, "expens": 75, "lock": [75, 95], "safeti": [75, 92], "multithread": 75, "my_funct": 75, "introduc": 75, "acquisit": 75, "critic": 75, "mathemat": 76, "activ": 76, "machin": 76, "learn": 76, "deep": 76, "problem": [76, 84, 90], "input_valu": 76, "frac": 76, "26894142": 76, "73105858": 76, "ts_lru_cach": 77, "sigmoid": 77, "get_onnx_provid": 77, "open_onnx_model": 77, "cudaexecutionprovid": 78, "cpuexecutionprovid": 78, "ckpt": 78, "inferencesess": 78, "onnx_mod": 78, "decid": 78, "linux": [78, 97, 98], "execut": [78, 97, 98], "ignor": 78, "cuda": [78, 97, 98], "forc": 78, "anime_ai_check": 79, "mobilenetv3_sce_dist": [79, 90, 94], "mainli": 79, "caformer_s36_plus_sc": 79, "graph": 79, "9996960163116455": 79, "9999125003814697": 79, "997803270816803": 79, "9960069060325623": 79, "9887709021568298": 79, "9998629093170166": 79, "0013722758740186691": 79, "00020673229300882667": 79, "0001895089662866667": 79, "0008857478387653828": 79, "552320024231449e": 79, "001168627175502479": 79, "bangumi": [80, 81], "vision": 80, "imageri": 80, "bangumi_char_typ": 80, "definit": [80, 87], "video": 80, "secondari": 80, "often": 80, "lack": 80, "lead": 80, "under": [80, 99], "categori": [80, 88], "three": 80, "judg": 80, "anime_portrait": [80, 86], "mobilenetv3_v0_dist": [80, 89, 93, 94], "9998525381088257": 80, "00012103465269319713": 80, "6464786313008517e": 80, "906112609314732e": 80, "06": [80, 81, 83, 88, 89, 90, 91, 93], "9997243285179138": 80, "0002490800397936255": 80, "7215803381986916e": 80, "354368557978887e": 80, "9998849630355835": 80, "90006631379947e": 80, "3920385754317977e": 80, "2084233276254963e": 80, "9998877048492432": 80, "732793503440917e": 80, "4264976925915107e": 80, "0623419257171918e": 80, "07076334953308105": 80, "9290977716445923": 80, "0001044218079186976": 80, "4467317163944244e": 80, "2568268832401372e": 80, "9999498128890991": 80, "1810528778587468e": 80, "879474429093534e": 80, "260669109295122e": 80, "9999510049819946": 80, "2321036592766177e": 80, "025227553938748e": 80, "4251427273848094e": 80, "999957799911499": 80, "4273678718600422e": 80, "6884023302263813e": 80, "880981603288092e": 80, "0002326338435523212": 80, "9996368885040283": 80, "164971561403945e": 80, "00020793956355191767": 80, "13438372313976288": 80, "8652494549751282": 80, "000158855298650451": 80, "000238816806813702": 80, "3589179217815399": 80, "6406960487365723": 80, "0001471740542910993": 80, "002255884697660804": 80, "08208147436380386": 80, "9152728915214539": 80, "00038967153523117304": 80, "227699592884164e": 80, "0835404282261152e": 80, "1437502406770363e": 80, "9999284744262695": 80, "2125529792683665e": 80, "0218892384727951e": 80, "00011914174683624879": 80, "9998584985733032": 80, "2007669283775613e": 80, "6357082131435163e": 80, "3068713896209374e": 80, "9999185800552368": 80, "066640925273532e": 80, "529400813335087e": 80, "089402500540018e": 80, "9999388456344604": 80, "6406959295272827": 80, "not_paint": 81, "anime_classif": 81, "older": 81, "mobilenetv3_v1": [81, 91], "5_dist": 81, "3_dist": 81, "plot": [81, 84, 90, 94], "caformer_s36_v1": 81, "3_focal": 81, "8346158862113953": 81, "004201625939458609": 81, "0028638991061598063": 81, "15633030235767365": 81, "001988308737054467": 81, "9868855476379395": 81, "001178382197394967": 81, "00015886101755313575": 81, "0005986307514831424": 81, "011178601533174515": 81, "9933090209960938": 81, "0012440024875104427": 81, "00040085514774546027": 81, "004924307577311993": 81, "00012189441622467712": 81, "00031298911198973656": 81, "9968050718307495": 81, "182305903872475e": 81, "0027923565357923508": 81, "7805559259140864e": 81, "0004650334012694657": 81, "996709942817688": 81, "736721191671677e": 81, "0027629584074020386": 81, "4619508621981367e": 81, "0003803370927926153": 81, "998649537563324": 81, "190127922105603e": 81, "0008622839814051986": 81, "595230686594732e": 81, "0004573142796289176": 81, "00031435859273187816": 81, "8671838641166687": 81, "13199880719184875": 81, "563074617180973e": 81, "153919796110131e": 81, "290010737255216e": 81, "9727378487586975": 81, "027150526642799377": 81, "162296004826203e": 81, "4933258828241378e": 81, "0004275702522136271": 81, "995402455329895": 81, "002233930164948106": 81, "001911122351884842": 81, "1603819727897644": 81, "0007561995880678296": 81, "00017044576816260815": 81, "838487982749939": 81, "0002034590725088492": 81, "005001617129892111": 81, "000932251859921962": 81, "009352140128612518": 81, "9846979379653931": 81, "6018555470509455e": 81, "004064667969942093": 81, "464051254326478e": 81, "025772539898753166": 81, "9699516296386719": 81, "00011656546121230349": 81, "287263775244355e": 81, "370255853951676e": 81, "01098843663930893": 81, "0031668643932789564": 81, "9857884049415588": 81, "499273488065228e": 81, "8419872251106426e": 81, "0003471920208539814": 81, "029472889378666878": 81, "9700765609741211": 81, "0012387704337015748": 81, "001172148622572422": 81, "787473391043022e": 81, "003680602880194783": 81, "9938107132911682": 81, "8346157073974609": 81, "8671836853027344": 81, "8384883403778076": 81, "9846979975700378": 81, "9700766801834106": 81, "greyscal": 82, "jpeg_ful": [82, 95], "6125901": 82, "6125785": [82, 95], "6124220": 82, "rough": [83, 84, 90], "polish": 83, "mobilenetv3_v2": 83, "2_dist": [83, 91], "910087929805741e": 83, "1241951510310173": 83, "8757457137107849": 83, "00018937293498311192": 83, "030049214139580727": 83, "9697614312171936": 83, "008933082222938538": 83, "05096456781029701": 83, "9401022791862488": 83, "009832272306084633": 83, "9898634552955627": 83, "00030428936588577926": 83, "013919820077717304": 83, "9819902181625366": 83, "004089969675987959": 83, "04166747257113457": 83, "9582782983779907": 83, "4218515288084745e": 83, "8849249482154846": 83, "1149177998304367": 83, "0001573085755808279": 83, "9907882809638977": 83, "008958994410932064": 83, "0002527958422433585": 83, "9831690788269043": 83, "01682441122829914": 83, "613856385229155e": 83, "8757458329200745": 83, "8849248290061951": 83, "million": 84, "anime_r": [84, 86], "boundari": [84, 90], "challeng": [84, 90], "clean": [84, 90], "ground": [84, 90], "truth": [84, 90], "judgment": [84, 90], "intend": [84, 90], "quick": [84, 90, 96], "estim": [84, 90], "basi": [84, 90], "mobilenetv3_large_100_v0_ls0": 84, "caformer_s36_v0_ls0": 84, "7508869767189026": 84, "7034655809402466": 84, "728887677192688": 84, "7404400110244751": 84, "7446154952049255": 84, "7514738440513611": 84, "768704354763031": 84, "8219676613807678": 84, "7267540693283081": 84, "7645740509033203": 84, "7216582894325256": 84, "7615436315536499": 84, "815083920955658": 84, "8321858644485474": 84, "8204999566078186": 84, "820833146572113": 84, "chdir": 84, "doc": 84, "api_doc": 84, "7508870363235474": 84, "11212056130170822": 84, "06781744956970215": 84, "06917501986026764": 84, "7034654021263123": 84, "15903906524181366": 84, "06688199192285538": 84, "07061357796192169": 84, "7288877964019775": 84, "1476859599351883": 84, "060362350195646286": 84, "06306383013725281": 84, "7404399514198303": 84, "10337048768997192": 84, "08087948709726334": 84, "07530999928712845": 84, "055992450565099716": 84, "7446154356002808": 84, "13191790878772736": 84, "06747424602508545": 84, "06458679586648941": 84, "10566363483667374": 84, "07827574014663696": 84, "07079866528511047": 84, "7687042951583862": 84, "09974884241819382": 84, "06074819341301918": 84, "050435908138751984": 84, "8219675421714783": 84, "0593985915184021": 84, "06819795072078705": 84, "06569571048021317": 84, "1177448257803917": 84, "726753830909729": 84, "08980562537908554": 84, "06481882929801941": 84, "06922297924757004": 84, "10138414055109024": 84, "06351721286773682": 84, "07683827728033066": 84, "13798624277114868": 84, "05942752957344055": 84, "10584963858127594": 84, "7615437507629395": 84, "07317910343408585": 84, "060196295380592346": 84, "06751583516597748": 84, "0572039857506752": 84, "05398125201463699": 84, "06124086305499077": 84, "0525919646024704": 84, "8321859240531921": 84, "05922013148665428": 84, "06274889409542084": 84, "057530902326107025": 84, "8205001354217529": 84, "05683052912354469": 84, "06635929644107819": 84, "05597696080803871": 84, "8208332657814026": 84, "non_furri": 85, "mobilenetv3_v0": 85, "1_dist": 85, "9898804426193237": 85, "010119626298546791": 85, "9677742123603821": 85, "032225821167230606": 85, "959551215171814": 85, "040448784828186035": 85, "9535530209541321": 85, "04644693806767464": 85, "04358793422579765": 85, "9564120769500732": 85, "02767963521182537": 85, "9723203182220459": 85, "028900373727083206": 85, "9710996150970459": 85, "037573859095573425": 85, "9624261260032654": 85, "aicheck": [86, 96], "get_ai_created_scor": 86, "is_ai_cr": 86, "bangumi_char": [86, 96], "anime_bangumi_char_scor": 86, "anime_bangumi_char": 86, "anime_classify_scor": 86, "anime_classifi": 86, "is_greyscal": 86, "anime_completeness_scor": 86, "anime_complet": 86, "dbrate": [86, 96], "anime_dbrating_scor": 86, "anime_dbr": 86, "furri": [86, 96], "anime_furry_scor": 86, "anime_furri": 86, "get_monochrome_scor": 86, "is_monochrom": 86, "nsfw_pred_scor": 86, "nsfw_pred": 86, "portrait": [86, 96], "anime_portrait_scor": 86, "anime_rating_scor": 86, "anime_real_scor": 86, "safe_check_scor": 86, "safe_check": 86, "style_ag": [86, 96], "anime_style_age_scor": 86, "anime_style_ag": 86, "teen": [86, 96], "anime_teen_scor": 86, "anime_teen": 86, "is_truncated_fil": 86, "screen": 87, "row": 87, "bottom": 87, "grayscal": 87, "monochrome_detect": 87, "mobilenetv3_large_100_dist_safe2": 87, "mobilenetv3_dist": 87, "caformer_s36": 87, "mono": 87, "9614395499229431": 87, "9458909034729004": 87, "9559807777404785": 87, "9651952981948853": 87, "9379720687866211": 87, "8814834356307983": 87, "03941023349761963": 87, "07492382079362869": 87, "09546589106321335": 87, "016521310433745384": 87, "005693843588232994": 87, "0315730981528759": 87, "Not": 88, "five": 88, "hentai": 88, "neutral": 88, "porn": 88, "sexi": 88, "infinit": 88, "nsfwj": 88, "tfj": 88, "deploy": 88, "mobil": 88, "9970946311950684": 88, "00198739324696362": 88, "000894528697244823": 88, "4315058251668233e": 88, "099447197513655e": 88, "9282580614089966": 88, "061733175069093704": 88, "008979619480669498": 88, "0007789491210132837": 88, "0002501663693692535": 88, "7945129871368408": 88, "2044062316417694": 88, "0005603990866802633": 88, "0004847997915931046": 88, "564094367902726e": 88, "7977773547172546": 88, "01352313905954361": 88, "18791256844997406": 88, "0004888656549155712": 88, "00029804420773871243": 88, "04498734697699547": 88, "9509441256523132": 88, "4087972633424215e": 88, "003999904729425907": 88, "4542059185914695e": 88, "002892113756388426": 88, "982390284538269": 88, "02520776737947e": 88, "014633022248744965": 88, "858086610212922e": 88, "002532319398596883": 88, "9887337684631348": 88, "231979568838142e": 88, "008699454367160797": 88, "8187158022774383e": 88, "03564726561307907": 88, "954788088798523": 88, "343036850215867e": 88, "009289607405662537": 88, "00020158555707894266": 88, "006372362840920687": 88, "006019102409482002": 88, "9694945812225342": 88, "015214097686111927": 88, "002899901708588004": 88, "0004039364866912365": 88, "00012730166781693697": 88, "987038791179657": 88, "007135333959013224": 88, "005294707603752613": 88, "06964848190546036": 88, "0014777459437027574": 88, "9276643395423889": 88, "0003031621454283595": 88, "0009063396137207747": 88, "00028707628371194005": 88, "00010888021643040702": 88, "9992460012435913": 88, "00015473493840545416": 88, "0002033217460848391": 88, "563037691696081e": 88, "008058490231633186": 88, "00044566826545633376": 88, "937960684299469": 88, "05353058874607086": 88, "364063445587817e": 88, "07": [88, 89, 90, 93], "00562260951846838": 88, "00012077406427124515": 88, "9897090792655945": 88, "004547217860817909": 88, "564737981942017e": 88, "016690678894519806": 88, "001258736359886825": 88, "9766013622283936": 88, "005440687295049429": 88, "4481674952548929e": 88, "01861923187971115": 88, "0008914825739338994": 88, "9674761295318604": 88, "012998746708035469": 88, "691116141155362e": 88, "0007601747056469321": 88, "0005019629606977105": 88, "039504989981651306": 88, "9591660499572754": 88, "0001652583305258304": 88, "0002614929690025747": 88, "020374108105897903": 88, "029394468292593956": 88, "9498046040534973": 88, "00016299057460855693": 88, "004782819654792547": 88, "002861740067601204": 88, "12280157208442688": 88, "8693908452987671": 88, "0001731760276015848": 88, "304211274255067e": 88, "03286275267601013": 88, "010648751631379128": 88, "9562522172927856": 88, "999900221824646": 89, "645313209854066e": 89, "3387104445428122e": 89, "9999704360961914": 89, "4465465685352683e": 89, "071506166132167e": 89, "9999785423278809": 89, "512719154561637e": 89, "292278612818336e": 89, "919455750496127e": 89, "9999444484710693": 89, "3647335082350764e": 89, "0555699191172607e": 89, "9999880790710449": 89, "3210242286731955e": 89, "7451418898417614e": 89, "9999822378158569": 89, "2084267331811134e": 89, "7460413321023225e": 89, "1532473820352607e": 89, "9999996423721313": 89, "0316136922483565e": 89, "840229633236049e": 89, "9999998807907104": [89, 90], "736660568800289e": 89, "199210472208506e": 89, "9999992847442627": 89, "r15": 90, "r18": 90, "sankaku": 90, "mobilenetv3_v1_pruned_ls0": 90, "caformer_s36_plu": [90, 94], "5863172936624323e": 90, "480062353375615e": 90, "9924363493919373": 90, "007255776319652796": 90, "0003077814180869609": 90, "996969997882843": 90, "0030054834205657244": 90, "4601260520284995e": 90, "9966891407966614": 90, "003293127752840519": 90, "770909148035571e": 90, "00025384966284036636": 90, "9996721744537354": 90, "399192691082135e": 90, "973351603141055e": 90, "9998563528060913": 90, "391309580067173e": 90, "0018681309884414077": 90, "9827859997749329": 90, "015345841646194458": 90, "013710384257137775": 90, "8339558839797974": 90, "15233369171619415": 90, "951323833462084e": 90, "00029566374723799527": 90, "9997004270553589": 90, "00018434497178532183": 90, "568440272123553e": 90, "9997699856758118": 90, "11225129129889e": 90, "051862899563275e": 90, "9999485015869141": 90, "902020231791539e": 90, "0005639699520543218": 90, "9994290471076965": 90, "anime_real_cl": 91, "4_dist": 91, "9999716281890869": 91, "8398366339388303e": 91, "9992202520370483": 91, "0007797438884153962": 91, "9999709129333496": 91, "905452492996119e": 91, "9999765157699585": 91, "3499671442550607e": 91, "9994087219238281": 91, "0005913018831051886": 91, "9999759197235107": 91, "4061362637439743e": 91, "9999052286148071": 91, "475799015490338e": 91, "403173675702419e": 91, "5848207794988411e": 91, "0010207017185166478": 91, "9989792704582214": 91, "2124368115328252e": 91, "9999977350234985": 91, "6512358342879452e": 91, "9999834299087524": 91, "359853614412714e": 91, "9999936819076538": 91, "600314317329321e": 91, "9999840259552002": 91, "5589323083986528e": 91, "9999843835830688": 91, "5513256585109048e": 91, "9999845027923584": 91, "pollut": 92, "mf666": 92, "shit": 92, "checker": 92, "mobilenet": 92, "v2": 92, "max_batch_s": 92, "1970": 93, "1980": 93, "1990": 93, "2000": 93, "2010": 93, "2015": 93, "2020": 93, "ag": 93, "9805465340614319": 93, "761269782553427e": 93, "0005044879508204758": 93, "01569165475666523": 93, "002850610064342618": 93, "00037849770160391927": 93, "9434612113400362e": 93, "053497342392802e": 93, "9992554783821106": 93, "0006490182713605464": 93, "8857468805654207e": 93, "317252262353577e": 93, "314484721769986e": 93, "0750001138148946e": 93, "706833609205205e": 93, "00034479793976061046": 93, "9995512366294861": 93, "391363472677767e": 93, "4607510820496827e": 93, "0679690351244062e": 93, "661913514311891e": 93, "757471131393686e": 93, "0744897230761126e": 93, "76177470368566e": 93, "9996387958526611": 93, "160279296338558e": 93, "00013228354509919882": 93, "1361367038916796e": 93, "464057489414699e": 93, "2412899599876255e": 93, "703883653040975e": 93, "127358498517424e": 93, "9973921775817871": 93, "0022309015039354563": 93, "00018872201326303184": 93, "780902943617548e": 93, "422096920578042e": 93, "638929097680375e": 93, "152203023797483e": 93, "00028818511054851115": 93, "9996094107627869": 93, "58777353237383e": 93, "9200742826797068e": 93, "00017117452807724476": 93, "518441947875544e": 93, "885544381570071e": 93, "4389253010449465e": 93, "1696006772108376e": 93, "9996393918991089": 93, "contenti": 94, "safe_teen": 94, "non_teen": 94, "caformer_s36_v0": 94, "9998493194580078": 94, "0378791052498855e": 94, "00012023092131130397": 94, "9790042638778687": 94, "0017522255657240748": 94, "01924353837966919": 94, "9998124241828918": 94, "19778298237361e": 94, "0001456339523429051": 94, "0008521362324245274": 94, "9989691972732544": 94, "00017870066221803427": 94, "0992944781901315e": 94, "9994398951530457": 94, "0004991036257706583": 94, "2035720727872103e": 94, "9994019269943237": 94, "0005460577667690814": 94, "0478151529678144e": 94, "524079147609882e": 94, "999934196472168": 94, "786742884898558e": 94, "653994154883549e": 94, "9998156428337097": 94, "0001218809193233028": 94, "00013706681784242392": 94, "9997410178184509": 94, "jpeg_trunc": 95, "2216614_truncat": 95, "imagefil": 95, "load_truncated_imag": 95, "ascii": 96, "metric": 96, "list_det_model": 96, "list_rec_model": 96, "sd": 96, "tag": 96, "platform": [97, 98], "shutil": [97, 98], "cpuinfo": [97, 98], "psutil": [97, 98], "hbutil": [97, 98], "size_to_bytes_str": [97, 98], "python_implement": [97, 98], "python_vers": [97, 98], "brand": [97, 98], "get_cpu_info": [97, 98], "brand_raw": [97, 98], "cpu_count": [97, 98], "freq": [97, 98], "cpu_freq": [97, 98], "mhz": [97, 98], "virtual_memori": [97, 98], "precis": [97, 98], "ye": [97, 98], "nvidia": [97, 98], "smi": [97, 98], "1021": [97, 98], "azur": [97, 98], "x86_64": [97, 98], "glibc2": [97, 98], "34": [97, 98], "cpython": [97, 98], "amd": [97, 98], "epyc": [97, 98], "7763": [97, 98], "processor": [97, 98], "3044": 97, "1814999999997": 97, "615": [97, 98], "gib": [97, 98], "deploi": [97, 98], "action": [97, 98], "3243": 98, "33125": 98, "imgutil": 99, "pypi": 99, "simpli": 99, "newest": 99, "git": 99, "script": 99, "__name__": 99, "__main__": 99, "narugo1992": 99, "still": 99, "out": 99, "io": 99, "html": 99, "faq": 100}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [29, 0, 0, "-", "generic"], [32, 0, 0, "-", "metadata"], [37, 0, 0, "-", "metrics"], [41, 0, 0, "-", "ocr"], [45, 0, 0, "-", "operate"], [49, 0, 0, "-", "pose"], [52, 0, 0, "-", "resource"], [57, 0, 0, "-", "sd"], [61, 0, 0, "-", "segment"], [67, 0, 0, "-", "tagging"], [74, 0, 0, "-", "upscale"], [77, 0, 0, "-", "utils"], [86, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "enhance"], [30, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.enhance": [[28, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "process"]], "imgutils.generic.yolo": [[30, 3, 1, "", "YOLOModel"], [30, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"]], "imgutils.metadata": [[31, 0, 0, "-", "geninfo"], [33, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[31, 1, 1, "", "read_geninfo_exif"], [31, 1, 1, "", "read_geninfo_gif"], [31, 1, 1, "", "read_geninfo_parameters"], [31, 1, 1, "", "write_geninfo_exif"], [31, 1, 1, "", "write_geninfo_gif"], [31, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[33, 3, 1, "", "ImageLsbDataExtractor"], [33, 3, 1, "", "LSBExtractor"], [33, 3, 1, "", "LSBReadError"], [33, 1, 1, "", "inject_data"], [33, 1, 1, "", "read_lsb_metadata"], [33, 1, 1, "", "read_lsb_raw_bytes"], [33, 1, 1, "", "serialize_json"], [33, 1, 1, "", "serialize_pnginfo"], [33, 1, 1, "", "write_lsb_metadata"], [33, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "get_next_n_bytes"], [33, 4, 1, "", "get_one_byte"], [33, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[34, 0, 0, "-", "aesthetic"], [35, 0, 0, "-", "ccip"], [36, 0, 0, "-", "dbaesthetic"], [38, 0, 0, "-", "laplacian"], [39, 0, 0, "-", "lpips"], [40, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[34, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[35, 1, 1, "", "ccip_batch_differences"], [35, 1, 1, "", "ccip_batch_extract_features"], [35, 1, 1, "", "ccip_batch_same"], [35, 1, 1, "", "ccip_clustering"], [35, 1, 1, "", "ccip_default_clustering_params"], [35, 1, 1, "", "ccip_default_threshold"], [35, 1, 1, "", "ccip_difference"], [35, 1, 1, "", "ccip_extract_feature"], [35, 1, 1, "", "ccip_merge"], [35, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[36, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[38, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[39, 1, 1, "", "lpips_clustering"], [39, 1, 1, "", "lpips_difference"], [39, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, 1, 1, "", "psnr"]], "imgutils.ocr": [[41, 1, 1, "", "detect_text_with_ocr"], [41, 1, 1, "", "list_det_models"], [41, 1, 1, "", "list_rec_models"], [41, 1, 1, "", "ocr"]], "imgutils.operate": [[42, 0, 0, "-", "align"], [43, 0, 0, "-", "censor_"], [44, 0, 0, "-", "imgcensor"], [46, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[42, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[43, 3, 1, "", "BaseCensor"], [43, 3, 1, "", "BlurCensor"], [43, 3, 1, "", "ColorCensor"], [43, 3, 1, "", "PixelateCensor"], [43, 1, 1, "", "censor_areas"], [43, 1, 1, "", "censor_nsfw"], [43, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[44, 3, 1, "", "EmojiBasedCensor"], [44, 3, 1, "", "ImageBasedCensor"], [44, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[44, 4, 1, "", "__init__"], [44, 4, 1, "", "find_for_area"], [44, 5, 1, "", "height"], [44, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[46, 1, 1, "", "squeeze"], [46, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[47, 0, 0, "-", "dwpose"], [48, 0, 0, "-", "format"], [50, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[47, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[48, 3, 1, "", "OP18KeyPointSet"], [48, 2, 1, "", "OP18_BODY_MAX"], [48, 2, 1, "", "OP18_BODY_MIN"], [48, 2, 1, "", "OP18_FACE_MAX"], [48, 2, 1, "", "OP18_FACE_MIN"], [48, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [48, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [48, 2, 1, "", "OP18_LEFT_HAND_MAX"], [48, 2, 1, "", "OP18_LEFT_HAND_MIN"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [48, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [48, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [48, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "__mul__"], [48, 4, 1, "", "__truediv__"], [48, 5, 1, "", "body"], [48, 5, 1, "", "face"], [48, 5, 1, "", "left_foot"], [48, 5, 1, "", "left_hand"], [48, 5, 1, "", "right_foot"], [48, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[48, 7, 1, "", "LEFT_ANKLE"], [48, 7, 1, "", "LEFT_BIG_TOE"], [48, 7, 1, "", "LEFT_EAR"], [48, 7, 1, "", "LEFT_ELBOW"], [48, 7, 1, "", "LEFT_EYE"], [48, 7, 1, "", "LEFT_HEEL"], [48, 7, 1, "", "LEFT_HIP"], [48, 7, 1, "", "LEFT_KNEE"], [48, 7, 1, "", "LEFT_SHOULDER"], [48, 7, 1, "", "LEFT_SMALL_TOE"], [48, 7, 1, "", "LEFT_WRIST"], [48, 7, 1, "", "NECK"], [48, 7, 1, "", "NOSE"], [48, 7, 1, "", "RIGHT_ANKLE"], [48, 7, 1, "", "RIGHT_BIG_TOE"], [48, 7, 1, "", "RIGHT_EAR"], [48, 7, 1, "", "RIGHT_ELBOW"], [48, 7, 1, "", "RIGHT_EYE"], [48, 7, 1, "", "RIGHT_HEEL"], [48, 7, 1, "", "RIGHT_HIP"], [48, 7, 1, "", "RIGHT_KNEE"], [48, 7, 1, "", "RIGHT_SHOULDER"], [48, 7, 1, "", "RIGHT_SMALL_TOE"], [48, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[50, 1, 1, "", "op18_visualize"]], "imgutils.resource": [[51, 0, 0, "-", "background"]], "imgutils.resource.background": [[51, 3, 1, "", "BackgroundImageSet"], [51, 1, 1, "", "get_bg_image"], [51, 1, 1, "", "get_bg_image_file"], [51, 1, 1, "", "list_bg_image_files"], [51, 1, 1, "", "random_bg_image"], [51, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[51, 4, 1, "", "__init__"], [51, 4, 1, "", "get_image"], [51, 4, 1, "", "get_image_file"], [51, 4, 1, "", "list_image_files"], [51, 4, 1, "", "random_image"], [51, 4, 1, "", "random_image_file"]], "imgutils.sd": [[58, 0, 0, "-", "metadata"], [59, 0, 0, "-", "model"], [60, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[58, 3, 1, "", "SDMetaData"], [58, 1, 1, "", "get_sdmeta_from_image"], [58, 1, 1, "", "parse_sdmeta_from_text"], [58, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[58, 4, 1, "", "__str__"], [58, 5, 1, "", "pnginfo"], [58, 5, 1, "", "text"]], "imgutils.sd.model": [[59, 1, 1, "", "read_metadata"], [59, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[60, 3, 1, "", "NAIMetaData"], [60, 3, 1, "", "NAIMetadata"], [60, 1, 1, "", "add_naimeta_to_image"], [60, 1, 1, "", "get_naimeta_from_image"], [60, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[60, 4, 1, "", "__init__"], [60, 5, 1, "", "pnginfo"]], "imgutils.segment": [[62, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[62, 1, 1, "", "get_isnetis_mask"], [62, 1, 1, "", "segment_rgba_with_isnetis"], [62, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[63, 0, 0, "-", "blacklist"], [64, 0, 0, "-", "character"], [65, 0, 0, "-", "deepdanbooru"], [66, 0, 0, "-", "format"], [68, 0, 0, "-", "match"], [69, 0, 0, "-", "mldanbooru"], [70, 0, 0, "-", "order"], [71, 0, 0, "-", "overlap"], [72, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[63, 1, 1, "", "drop_blacklisted_tags"], [63, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[64, 2, 1, "", "CHAR_PREFIXES"], [64, 2, 1, "", "CHAR_SUFFIXES"], [64, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [64, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [64, 2, 1, "", "CHAR_WHITELIST_WORD"], [64, 3, 1, "", "CharacterTagPool"], [64, 1, 1, "", "drop_basic_character_tags"], [64, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[64, 4, 1, "", "__init__"], [64, 4, 1, "", "drop_basic_character_tags"], [64, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[65, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.format": [[66, 1, 1, "", "add_underline"], [66, 1, 1, "", "remove_underline"], [66, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[68, 1, 1, "", "tag_match_full"], [68, 1, 1, "", "tag_match_prefix"], [68, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[69, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[70, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[71, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[72, 1, 1, "", "convert_wd14_emb_to_prediction"], [72, 1, 1, "", "denormalize_wd14_emb"], [72, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[73, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[73, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[75, 0, 0, "-", "cache"], [76, 0, 0, "-", "func"], [78, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[75, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[76, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[78, 1, 1, "", "get_onnx_provider"], [78, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[79, 0, 0, "-", "aicheck"], [80, 0, 0, "-", "bangumi_char"], [81, 0, 0, "-", "classify"], [82, 0, 0, "-", "color"], [83, 0, 0, "-", "completeness"], [84, 0, 0, "-", "dbrating"], [85, 0, 0, "-", "furry"], [87, 0, 0, "-", "monochrome"], [88, 0, 0, "-", "nsfw"], [89, 0, 0, "-", "portrait"], [90, 0, 0, "-", "rating"], [91, 0, 0, "-", "real"], [92, 0, 0, "-", "safe"], [93, 0, 0, "-", "style_age"], [94, 0, 0, "-", "teen"], [95, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[79, 1, 1, "", "get_ai_created_score"], [79, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[80, 1, 1, "", "anime_bangumi_char"], [80, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[81, 1, 1, "", "anime_classify"], [81, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[82, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[83, 1, 1, "", "anime_completeness"], [83, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[84, 1, 1, "", "anime_dbrating"], [84, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[85, 1, 1, "", "anime_furry"], [85, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[87, 1, 1, "", "get_monochrome_score"], [87, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[88, 1, 1, "", "nsfw_pred"], [88, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[89, 1, 1, "", "anime_portrait"], [89, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[90, 1, 1, "", "anime_rating"], [90, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[91, 1, 1, "", "anime_real"], [91, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[92, 1, 1, "", "safe_check"], [92, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[93, 1, 1, "", "anime_style_age"], [93, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[94, 1, 1, "", "anime_teen"], [94, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[95, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 51], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 59], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 50], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30], "classifi": [27, 81], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "enhanc": 28, "imageenhanc": 28, "yolo": 30, "yolomodel": 30, "yolo_predict": 30, "metadata": [31, 32, 33, 58], "geninfo": 31, "read_geninfo_paramet": 31, "read_geninfo_exif": 31, "read_geninfo_gif": 31, "write_geninfo_paramet": 31, "write_geninfo_exif": 31, "write_geninfo_gif": 31, "lsb": 33, "read_lsb_raw_byt": 33, "read_lsb_metadata": 33, "write_lsb_raw_byt": 33, "write_lsb_metadata": 33, "lsbreaderror": 33, "lsbextractor": 33, "imagelsbdataextractor": 33, "serialize_pnginfo": 33, "serialize_json": 33, "inject_data": 33, "metric": [34, 35, 36, 37, 38, 39, 40], "aesthet": 34, "get_aesthetic_scor": 34, "ccip": 35, "ccip_extract_featur": 35, "ccip_batch_extract_featur": 35, "ccip_default_threshold": 35, "ccip_differ": 35, "ccip_sam": 35, "ccip_batch_differ": 35, "ccip_batch_sam": 35, "ccip_default_clustering_param": 35, "ccip_clust": 35, "ccip_merg": 35, "dbaesthet": 36, "anime_dbaesthet": 36, "laplacian": 38, "laplacian_scor": 38, "lpip": 39, "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": 40, "psnr": 40, "ocr": 41, "detect_text_with_ocr": 41, "list_det_model": 41, "list_rec_model": 41, "oper": [42, 43, 44, 45, 46], "align": 42, "align_maxs": 42, "censor_": 43, "censor_area": 43, "censor_nsfw": 43, "basecensor": 43, "colorcensor": 43, "blurcensor": 43, "pixelatecensor": 43, "register_censor_method": 43, "imgcensor": 44, "imagebasedcensor": 44, "emojibasedcensor": 44, "singleimag": 44, "squeez": 46, "squeeze_with_transpar": 46, "pose": [47, 48, 49, 50], "dwpose": 47, "dwpose_estim": 47, "format": [48, 66], "op18keypointset": 48, "openpose18": 48, "op18_body_max": 48, "op18_body_min": 48, "op18_face_max": 48, "op18_face_min": 48, "op18_left_foot_max": 48, "op18_left_foot_min": 48, "op18_left_hand_max": 48, "op18_left_hand_min": 48, "op18_right_foot_max": 48, "op18_right_foot_min": 48, "op18_right_hand_max": 48, "op18_right_hand_min": 48, "op18_visu": 50, "resourc": [51, 52], "backgroundimageset": 51, "list_bg_image_fil": 51, "get_bg_image_fil": 51, "get_bg_imag": 51, "random_bg_image_fil": 51, "random_bg_imag": 51, "restor": [53, 54, 55, 56], "adversari": 53, "remove_adversarial_nois": 53, "nafnet": 55, "restore_with_nafnet": 55, "scunet": 56, "restore_with_scunet": 56, "sd": [57, 58, 59, 60], "sdmetadata": 58, "parse_sdmeta_from_text": 58, "get_sdmeta_from_imag": 58, "save_image_with_sdmeta": 58, "read_metadata": 59, "save_with_metadata": 59, "nai": 60, "naimetadata": 60, "get_naimeta_from_imag": 60, "add_naimeta_to_imag": 60, "save_image_with_naimeta": 60, "segment": [61, 62], "isneti": 62, "get_isnetis_mask": 62, "segment_with_isneti": 62, "segment_rgba_with_isneti": 62, "tag": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "blacklist": 63, "is_blacklist": 63, "drop_blacklisted_tag": 63, "charact": 64, "char_whitelist_suffix": 64, "char_whitelist_prefix": 64, "char_whitelist_word": 64, "char_suffix": 64, "char_prefix": 64, "charactertagpool": 64, "is_basic_character_tag": 64, "drop_basic_character_tag": 64, "deepdanbooru": 65, "get_deepdanbooru_tag": 65, "add_underlin": 66, "remove_underlin": 66, "tags_to_text": 66, "match": 68, "tag_match_suffix": 68, "tag_match_prefix": 68, "tag_match_ful": 68, "mldanbooru": 69, "get_mldanbooru_tag": 69, "order": 70, "sort_tag": 70, "overlap": 71, "drop_overlap_tag": 71, "wd14": 72, "get_wd14_tag": 72, "convert_wd14_emb_to_predict": 72, "denormalize_wd14_emb": 72, "upscal": [73, 74], "cdc": 73, "upscale_with_cdc": 73, "util": [75, 76, 77, 78], "cach": 75, "ts_lru_cach": 75, "func": 76, "sigmoid": 76, "onnxruntim": 78, "get_onnx_provid": 78, "open_onnx_model": 78, "valid": [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "aicheck": 79, "get_ai_created_scor": 79, "is_ai_cr": 79, "bangumi_char": 80, "anime_bangumi_char_scor": 80, "anime_bangumi_char": 80, "anime_classify_scor": 81, "anime_classifi": 81, "color": 82, "is_greyscal": 82, "complet": 83, "anime_completeness_scor": 83, "anime_complet": 83, "dbrate": 84, "anime_dbrating_scor": 84, "anime_dbr": 84, "furri": 85, "anime_furry_scor": 85, "anime_furri": 85, "monochrom": 87, "get_monochrome_scor": 87, "is_monochrom": 87, "nsfw": 88, "nsfw_pred_scor": 88, "nsfw_pred": 88, "portrait": 89, "anime_portrait_scor": 89, "anime_portrait": 89, "rate": 90, "anime_rating_scor": 90, "anime_r": [90, 91], "real": 91, "anime_real_scor": 91, "safe": 92, "safe_check_scor": 92, "safe_check": 92, "style_ag": 93, "anime_style_age_scor": 93, "anime_style_ag": 93, "teen": 94, "anime_teen_scor": 94, "anime_teen": 94, "truncat": 95, "is_truncated_fil": 95, "welcom": 96, "": 96, "document": 96, "overview": 96, "tutori": 96, "inform": [96, 97, 98], "api": 96, "run": [97, 98], "environ": [97, 98], "instal": 99, "quick": 100, "start": 100}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[28, "imageenhancer"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "YOLOModel": [[30, "yolomodel"]], "yolo_predict": [[30, "yolo-predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[31, "read-geninfo-parameters"]], "read_geninfo_exif": [[31, "read-geninfo-exif"]], "read_geninfo_gif": [[31, "read-geninfo-gif"]], "write_geninfo_parameters": [[31, "write-geninfo-parameters"]], "write_geninfo_exif": [[31, "write-geninfo-exif"]], "write_geninfo_gif": [[31, "write-geninfo-gif"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[33, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[33, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[33, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[33, "write-lsb-metadata"]], "LSBReadError": [[33, "lsbreaderror"]], "LSBExtractor": [[33, "lsbextractor"]], "ImageLsbDataExtractor": [[33, "imagelsbdataextractor"]], "serialize_pnginfo": [[33, "serialize-pnginfo"]], "serialize_json": [[33, "serialize-json"]], "inject_data": [[33, "inject-data"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[34, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[35, "ccip-extract-feature"]], "ccip_batch_extract_features": [[35, "ccip-batch-extract-features"]], "ccip_default_threshold": [[35, "ccip-default-threshold"]], "ccip_difference": [[35, "ccip-difference"]], "ccip_same": [[35, "ccip-same"]], "ccip_batch_differences": [[35, "ccip-batch-differences"]], "ccip_batch_same": [[35, "ccip-batch-same"]], "ccip_default_clustering_params": [[35, "ccip-default-clustering-params"]], "ccip_clustering": [[35, "ccip-clustering"]], "ccip_merge": [[35, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[36, "anime-dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[38, "laplacian-score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[39, "lpips-extract-feature"]], "lpips_difference": [[39, "lpips-difference"]], "lpips_clustering": [[39, "lpips-clustering"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr": [[40, "id1"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "detect_text_with_ocr": [[41, "detect-text-with-ocr"]], "ocr": [[41, "ocr"]], "list_det_models": [[41, "list-det-models"]], "list_rec_models": [[41, "list-rec-models"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "align_maxsize": [[42, "align-maxsize"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "censor_areas": [[43, "censor-areas"]], "censor_nsfw": [[43, "censor-nsfw"]], "BaseCensor": [[43, "basecensor"]], "ColorCensor": [[43, "colorcensor"]], "BlurCensor": [[43, "blurcensor"]], "PixelateCensor": [[43, "pixelatecensor"]], "register_censor_method": [[43, "register-censor-method"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[44, "imagebasedcensor"]], "EmojiBasedCensor": [[44, "emojibasedcensor"]], "SingleImage": [[44, "singleimage"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze": [[46, "squeeze"]], "squeeze_with_transparency": [[46, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[47, "dwpose-estimate"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[48, "op18keypointset"]], "OpenPose18": [[48, "openpose18"]], "OP18_BODY_MAX": [[48, "op18-body-max"]], "OP18_BODY_MIN": [[48, "op18-body-min"]], "OP18_FACE_MAX": [[48, "op18-face-max"]], "OP18_FACE_MIN": [[48, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[48, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[48, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[48, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[48, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[48, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[48, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[48, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[48, "op18-right-hand-min"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize": [[50, "op18-visualize"]], "imgutils.resource.background": [[51, "module-imgutils.resource.background"]], "BackgroundImageSet": [[51, "backgroundimageset"]], "list_bg_image_files": [[51, "list-bg-image-files"]], "get_bg_image_file": [[51, "get-bg-image-file"]], "get_bg_image": [[51, "get-bg-image"]], "random_bg_image_file": [[51, "random-bg-image-file"]], "random_bg_image": [[51, "random-bg-image"]], "imgutils.resource": [[52, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[53, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[53, "remove-adversarial-noise"]], "imgutils.restore": [[54, "imgutils-restore"]], "imgutils.restore.nafnet": [[55, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[55, "restore-with-nafnet"]], "imgutils.restore.scunet": [[56, "imgutils-restore-scunet"]], "restore_with_scunet": [[56, "restore-with-scunet"]], "imgutils.sd": [[57, "module-imgutils.sd"]], "imgutils.sd.metadata": [[58, "module-imgutils.sd.metadata"]], "SDMetaData": [[58, "sdmetadata"]], "parse_sdmeta_from_text": [[58, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[58, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[58, "save-image-with-sdmeta"]], "imgutils.sd.model": [[59, "module-imgutils.sd.model"]], "read_metadata": [[59, "read-metadata"]], "save_with_metadata": [[59, "save-with-metadata"]], "imgutils.sd.nai": [[60, "module-imgutils.sd.nai"]], "NAIMetaData": [[60, "naimetadata"]], "NAIMetadata": [[60, "id1"]], "get_naimeta_from_image": [[60, "get-naimeta-from-image"]], "add_naimeta_to_image": [[60, "add-naimeta-to-image"]], "save_image_with_naimeta": [[60, "save-image-with-naimeta"]], "imgutils.segment": [[61, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[62, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[62, "get-isnetis-mask"]], "segment_with_isnetis": [[62, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[62, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[63, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[63, "is-blacklisted"]], "drop_blacklisted_tags": [[63, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[64, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[64, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[64, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[64, "char-whitelist-word"]], "CHAR_SUFFIXES": [[64, "char-suffixes"]], "CHAR_PREFIXES": [[64, "char-prefixes"]], "CharacterTagPool": [[64, "charactertagpool"]], "is_basic_character_tag": [[64, "is-basic-character-tag"]], "drop_basic_character_tags": [[64, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[65, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[65, "get-deepdanbooru-tags"]], "imgutils.tagging.format": [[66, "module-imgutils.tagging.format"]], "add_underline": [[66, "add-underline"]], "remove_underline": [[66, "remove-underline"]], "tags_to_text": [[66, "tags-to-text"]], "imgutils.tagging": [[67, "module-imgutils.tagging"]], "imgutils.tagging.match": [[68, "module-imgutils.tagging.match"]], "tag_match_suffix": [[68, "tag-match-suffix"]], "tag_match_prefix": [[68, "tag-match-prefix"]], "tag_match_full": [[68, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[69, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[69, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[70, "module-imgutils.tagging.order"]], "sort_tags": [[70, "sort-tags"]], "imgutils.tagging.overlap": [[71, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[71, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[72, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[72, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[72, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[72, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[73, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[73, "upscale-with-cdc"]], "imgutils.upscale": [[74, "module-imgutils.upscale"]], "imgutils.utils.cache": [[75, "module-imgutils.utils.cache"]], "ts_lru_cache": [[75, "ts-lru-cache"]], "imgutils.utils.func": [[76, "module-imgutils.utils.func"]], "sigmoid": [[76, "sigmoid"]], "imgutils.utils": [[77, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[78, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[78, "get-onnx-provider"]], "open_onnx_model": [[78, "open-onnx-model"]], "imgutils.validate.aicheck": [[79, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[79, "get-ai-created-score"]], "is_ai_created": [[79, "is-ai-created"]], "imgutils.validate.bangumi_char": [[80, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[80, "anime-bangumi-char-score"]], "anime_bangumi_char": [[80, "anime-bangumi-char"]], "imgutils.validate.classify": [[81, "module-imgutils.validate.classify"]], "anime_classify_score": [[81, "anime-classify-score"]], "anime_classify": [[81, "anime-classify"]], "imgutils.validate.color": [[82, "module-imgutils.validate.color"]], "is_greyscale": [[82, "is-greyscale"]], "imgutils.validate.completeness": [[83, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[83, "anime-completeness-score"]], "anime_completeness": [[83, "anime-completeness"]], "imgutils.validate.dbrating": [[84, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[84, "anime-dbrating-score"]], "anime_dbrating": [[84, "anime-dbrating"]], "imgutils.validate.furry": [[85, "module-imgutils.validate.furry"]], "anime_furry_score": [[85, "anime-furry-score"]], "anime_furry": [[85, "anime-furry"]], "imgutils.validate": [[86, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[87, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[87, "get-monochrome-score"]], "is_monochrome": [[87, "is-monochrome"]], "imgutils.validate.nsfw": [[88, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[88, "nsfw-pred-score"]], "nsfw_pred": [[88, "nsfw-pred"]], "imgutils.validate.portrait": [[89, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[89, "anime-portrait-score"]], "anime_portrait": [[89, "anime-portrait"]], "imgutils.validate.rating": [[90, "module-imgutils.validate.rating"]], "anime_rating_score": [[90, "anime-rating-score"]], "anime_rating": [[90, "anime-rating"]], "imgutils.validate.real": [[91, "module-imgutils.validate.real"]], "anime_real_score": [[91, "anime-real-score"]], "anime_real": [[91, "anime-real"]], "imgutils.validate.safe": [[92, "module-imgutils.validate.safe"]], "safe_check_score": [[92, "safe-check-score"]], "safe_check": [[92, "safe-check"]], "imgutils.validate.style_age": [[93, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[93, "anime-style-age-score"]], "anime_style_age": [[93, "anime-style-age"]], "imgutils.validate.teen": [[94, "module-imgutils.validate.teen"]], "anime_teen_score": [[94, "anime-teen-score"]], "anime_teen": [[94, "anime-teen"]], "imgutils.validate.truncate": [[95, "module-imgutils.validate.truncate"]], "is_truncated_file": [[95, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[96, "welcome-to-imgutils-s-documentation"]], "Overview": [[96, "overview"]], "Tutorials": [[96, null]], "Information": [[96, null]], "API Documentation": [[96, null]], "Run Environment Information": [[97, "Run-Environment-Information"], [98, "Run-Environment-Information"]], "Installation": [[99, "installation"]], "Quick Start": [[100, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.enhance"], [29, "module-imgutils.generic"], [30, "module-imgutils.generic.yolo"], [31, "module-imgutils.metadata.geninfo"], [32, "module-imgutils.metadata"], [33, "module-imgutils.metadata.lsb"], [34, "module-imgutils.metrics.aesthetic"], [35, "module-imgutils.metrics.ccip"], [36, "module-imgutils.metrics.dbaesthetic"], [37, "module-imgutils.metrics"], [38, "module-imgutils.metrics.laplacian"], [39, "module-imgutils.metrics.lpips"], [40, "module-imgutils.metrics.psnr_"], [41, "module-imgutils.ocr"], [42, "module-imgutils.operate.align"], [43, "module-imgutils.operate.censor_"], [44, "module-imgutils.operate.imgcensor"], [45, "module-imgutils.operate"], [46, "module-imgutils.operate.squeeze"], [47, "module-imgutils.pose.dwpose"], [48, "module-imgutils.pose.format"], [49, "module-imgutils.pose"], [50, "module-imgutils.pose.visual"], [51, "module-imgutils.resource.background"], [52, "module-imgutils.resource"], [57, "module-imgutils.sd"], [58, "module-imgutils.sd.metadata"], [59, "module-imgutils.sd.model"], [60, "module-imgutils.sd.nai"], [61, "module-imgutils.segment"], [62, "module-imgutils.segment.isnetis"], [63, "module-imgutils.tagging.blacklist"], [64, "module-imgutils.tagging.character"], [65, "module-imgutils.tagging.deepdanbooru"], [66, "module-imgutils.tagging.format"], [67, "module-imgutils.tagging"], [68, "module-imgutils.tagging.match"], [69, "module-imgutils.tagging.mldanbooru"], [70, "module-imgutils.tagging.order"], [71, "module-imgutils.tagging.overlap"], [72, "module-imgutils.tagging.wd14"], [73, "module-imgutils.upscale.cdc"], [74, "module-imgutils.upscale"], [75, "module-imgutils.utils.cache"], [76, "module-imgutils.utils.func"], [77, "module-imgutils.utils"], [78, "module-imgutils.utils.onnxruntime"], [79, "module-imgutils.validate.aicheck"], [80, "module-imgutils.validate.bangumi_char"], [81, "module-imgutils.validate.classify"], [82, "module-imgutils.validate.color"], [83, "module-imgutils.validate.completeness"], [84, "module-imgutils.validate.dbrating"], [85, "module-imgutils.validate.furry"], [86, "module-imgutils.validate"], [87, "module-imgutils.validate.monochrome"], [88, "module-imgutils.validate.nsfw"], [89, "module-imgutils.validate.portrait"], [90, "module-imgutils.validate.rating"], [91, "module-imgutils.validate.real"], [92, "module-imgutils.validate.safe"], [93, "module-imgutils.validate.style_age"], [94, "module-imgutils.validate.teen"], [95, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "imageenhancer (class in imgutils.generic.enhance)": [[28, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "yolomodel (class in imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[34, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[36, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[38, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[40, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[42, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[43, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[43, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[43, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[43, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[47, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[48, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[50, "imgutils.pose.visual.op18_visualize"]], "backgroundimageset (class in imgutils.resource.background)": [[51, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[51, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[51, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[51, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[52, "module-imgutils.resource"]], "imgutils.sd": [[57, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[58, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[58, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[58, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[58, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[58, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[59, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[59, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[59, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[60, "imgutils.sd.nai.NAIMetaData"], [60, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[60, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[60, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[60, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[60, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[61, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[62, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[62, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[63, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[63, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[63, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[64, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[64, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[64, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[64, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[65, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[65, "module-imgutils.tagging.deepdanbooru"]], "add_underline() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[66, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[66, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[67, "module-imgutils.tagging"]], "imgutils.tagging.match": [[68, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[68, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[69, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[69, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[70, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[70, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[71, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[71, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[72, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[72, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[73, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[73, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[74, "module-imgutils.upscale"]], "imgutils.utils.cache": [[75, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[75, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[76, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[76, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[77, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[78, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[78, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[78, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[79, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[79, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[79, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[80, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[80, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[80, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[81, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[81, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[81, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[82, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[82, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[83, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[83, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[83, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[84, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[84, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[84, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[85, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[85, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[85, "module-imgutils.validate.furry"]], "imgutils.validate": [[86, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[87, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[87, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[87, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[88, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[88, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[88, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[89, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[89, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[89, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[90, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[90, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[90, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[91, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[91, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[91, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[92, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[92, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[92, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[93, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[93, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[93, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[94, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[94, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[94, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[95, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[95, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/main/.buildinfo b/main/.buildinfo index fd167154781..3b3bf170562 100644 --- a/main/.buildinfo +++ b/main/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 32fa26880c2ec0914fd6903d69b74863 +config: ca125550bbb447d62a1dd0b6ba3a93e0 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/.doctrees/api_doc/ascii/drawing.doctree b/main/.doctrees/api_doc/ascii/drawing.doctree index 44254c37b4110da4e6d868b7f4bfae4a50aa52fa..50e98891d34f615ce96d2c03f12a7e417b19427b 100644 GIT binary patch delta 233 zcmccA&UC4rX+t)nL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo xL857*sgaSX>E_vt>?|bfnjEDQv{{9XO^sxoo1=981e2_5a+Hq!=A#X~%mB3EM5O=# delta 233 zcmccA&UC4rX+t)nfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf xN=mAsMT)su%I4XO>?|bfnjEDQv{{9XO^sxoo1=981e2_5a+Hq!=A#X~%mBWWM{xiE diff --git a/main/.doctrees/api_doc/ascii/index.doctree b/main/.doctrees/api_doc/ascii/index.doctree index 94392b01a6b4c1b416d57400971cefbf7f521383..da9e102cdca0977dd57d34522499bbcbd75fb497 100644 GIT binary patch delta 115 zcmew^@m*p=G^0UkMRJuzM!KWx Xs-Z=Sxmn8QZbl_e(skYCn#BkJK&2zT diff --git a/main/.doctrees/api_doc/config/index.doctree b/main/.doctrees/api_doc/config/index.doctree index 0eb77b0f06e41fe24a4d4baa8c4d708839e1c8e1..474adc79b1638b0b38445c6568c58ccc01389f7f 100644 GIT binary patch delta 115 zcmew_@n2#?ETchcMRJuzM!KWx Xs-Z=Sxmn8QUPd)e(se!Nn!^YHN)aR8 diff --git a/main/.doctrees/api_doc/config/meta.doctree b/main/.doctrees/api_doc/config/meta.doctree index 02a3ac02794a2d85ccbff30b0c6ed27d19316a2a..3988b67a7b5ab96ccfc143ea8112575576533467 100644 GIT binary patch delta 483 zcmZ1wz94)5O|x*EM;Ar1j?g%r}@xwr}zVNxR7fY+Rf9IqtBMr~3>K_vGWk0-HAE>YUWJPs*IG~B&&;v;wdPhv0Mb5?@c;k- delta 483 zcmZ1wz94)Wx zs-Z=Sxmn8Q>5O|x*EM;Ar1j?g%r}@xwr}zVNxR7fY+Rf9IqtBMr~3>K_vGWk0-HAE>YUWJPs*IG~B&&;v;wdPhv0JNQ!i2wiq diff --git a/main/.doctrees/api_doc/data/background.doctree b/main/.doctrees/api_doc/data/background.doctree index 32b76f588ef6ccc8c573fa41af2ce56bac96eec1..dc3e046139598312a0f4b37e7e76edf91e1bed2c 100644 GIT binary patch delta 357 zcmZoa&)9yRaYH_%L25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`*2tC&gFHF>|c=j7SUJe$w4=8BN7`+$_V5IMRdHplB4$dRmb^M3Cu Rk|gVzyx-e-Gh13CBLG7RY$*T$ delta 357 zcmZoa&)9yRaYH_%fk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I5iutC&gFHF>|c=j7SUJe$w4=8BN7`+$_V5IMRdHplB4$dRmb^M3Cu Rk|gVzyx-e-Gh13CBLLFwa9aQX diff --git a/main/.doctrees/api_doc/data/decode.doctree b/main/.doctrees/api_doc/data/decode.doctree index 0cc0120d66f5d442cb7fff41f8f4c30fdf768e7c..08a40b3ec2188d936579fd3c294b12d9525a986f 100644 GIT binary patch delta 231 zcmX?Ae5!auI-@~qMRJuzM!K5MMSr0e2l_2(j4*JN&1ugzEZ>(t26X}x)`880&cURXmI delta 231 zcmX?Ae5!auI-`L}PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx rs-Z=Sxmn8Q>5MMSr0e2l_2(j4*JN&1ugzEZ>(t26X}x)`880&cYS%^N diff --git a/main/.doctrees/api_doc/data/encode.doctree b/main/.doctrees/api_doc/data/encode.doctree index 668291c97a320ab91e463da3312c07b7f724af4b..2d45e7bfb7317555321845ce6e99ae4f2cd70544 100644 GIT binary patch delta 229 zcmZ26hjGOm#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T t28pJLrbb4lrkkfTu4E=%R{`r*Ns@I2N delta 229 zcmZ26hjGOm#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ tDJiLj7AfXtDVwJ=u4E=%R{`r*Ns@I28Vc|$6rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>Ex-5XGqqxc_LF62g$l7Ph_&3{DF&i^F;2YWH=P2dkt@+1G#o{PYwuV u*}T-xoQZ4`HU|W@g^;Ctv;DHWY-H)2Y`;u=^PIIu_{q_2v-!+keHH+{gQk=K delta 546 zcmey}%>28Vc|$6rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%H*kxXGqqxc_LF62g$l7Ph_&3{DF&i^F;2YWH=P2dkt@+1G#o{PYwuV u*}T-xoQZ4`HU|W@g^;Ctv;DHWY-H)2Y`;u=^PIIu_{q_2v-!+keHH);;jG^P diff --git a/main/.doctrees/api_doc/data/index.doctree b/main/.doctrees/api_doc/data/index.doctree index 294600e10bb2f5b3a811b953c86367e11c5b334c..ef8cf444f498df60a892c92469027e1b45d1d1db 100644 GIT binary patch delta 173 zcmbO)KVN=BB%?uUMRJuzM!KWx hs-Z=Sxmn8QPR5O7=*nWwak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@}7<}8M!>Pnfs(Ntt|iG}`V2e$WyPnfs(Ntt|iG}`V2e$WyoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtI*5_1Yx0Dj-kakjcDIqE(|z-V`AhZ4(m8p;e3{KB&dtywS@-4% IKi@I}07o@o00000 delta 295 zcmezSjrs34<_*P+1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFI*5_1Yx0Dj-kakjcDIqE(|z-V`AhZ4(m8p;e3{KB&dtywS@-4% IKi@I}00Adse*gdg diff --git a/main/.doctrees/api_doc/detect/censor.doctree b/main/.doctrees/api_doc/detect/censor.doctree index 6b7b97ceb1951348b4136452d8ddd447699fc9c0..61b2956905c88c2d2fb6aff49f3761300391cc8d 100644 GIT binary patch delta 299 zcmex9h3WegrVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoPGKfpS3K)t9+GuUj%T%>T*WWAxk>1S1^K#Pc?(*TquY6NUOOi< E05%y}6#xJL delta 299 zcmex9h3WegrVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|APGKfpS3K)t9+GuUj%T%>T*WWAxk>1S1^K#Pc?(*TquY6NUOOi< E007fmlmGw# diff --git a/main/.doctrees/api_doc/detect/eye.doctree b/main/.doctrees/api_doc/detect/eye.doctree index 0243d436b34775cae58b07f8a3b872d30f4b0d21..df41a35af4f340ac726820131516ce04fd3a4ed3 100644 GIT binary patch delta 291 zcmaFX%Ji(2X+tWbL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@}7FPKQyHTj^2<>qHB#a!g*^xAxxf1d@(IyWEmSZ_wMF0e~)*7Gt0 E0GwA@_y7O^ delta 291 zcmaFX%Ji(2X+tWbfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2wzFPKQyHTj^2<>qHB#a!g*^xAxxf1d@(IyWEmSZ_wMF0e~)*7Gt0 E08QmxcK`qY diff --git a/main/.doctrees/api_doc/detect/face.doctree b/main/.doctrees/api_doc/detect/face.doctree index cb5b285b6a673202a2fb8537bf13b0e67c3a2d12..2c58e479aa89e55c9f1b92f59c39e010ef85ff5c 100644 GIT binary patch delta 299 zcmZ3{%e11GX+t`rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`K-rOYJjnjG6~zqy)qCoefVttW2~;NQGX_?rd!y5)TN%}Cb0IkwrG F82~v}S>6Bu delta 299 zcmZ3{%e11GX+t`rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4{erOYJjnjG6~zqy)qCoefVttW2~;NQGX_?rd!y5)TN%}Cb0IkwrG F836m8U0nbG diff --git a/main/.doctrees/api_doc/detect/halfbody.doctree b/main/.doctrees/api_doc/detect/halfbody.doctree index 537d459a559735df7d15683647afea8334282a8c..bb29a8254b0ab7bbf4de280a3bf3aa18f464dfb8 100644 GIT binary patch delta 295 zcmcaSo9XgwrVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8%CeHIYjQ)E`(|VIqr&9qbe?PwBD%Rj+SYB@My;xBI delta 295 zcmcaSo9XgwrVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr%CeHIYjQ)E`(|VIqr&9qbe?PwBD%Rj+SYB?Y<6F=G diff --git a/main/.doctrees/api_doc/detect/hand.doctree b/main/.doctrees/api_doc/detect/hand.doctree index c30651238b1ba560881b9e9b67c5e0008f01dceb..89efa739640a5b8cc7802ad69da8043213ecd3ae 100644 GIT binary patch delta 295 zcmdno!nC=CX+t`rL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`K-KbT3^wV$<|k7Qkw_p@40X7Lr;yjkR#Ia#_lv-tWMlcUpq^TCE9 FMgXY?SmOWy delta 295 zcmdno!nC=CX+t`rfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4{eKbT3^wV$<|k7Qkw_p@40X7Lr;yjkR#Ia#_lv-tWMlcUpq^TCE9 FMgVA$Tw(wK diff --git a/main/.doctrees/api_doc/detect/head.doctree b/main/.doctrees/api_doc/detect/head.doctree index 5393c0badc36fe5f941ff4a2d59bb4ede680363f..c7e6bbfde3f048dcb9c094f831ec84814410511d 100644 GIT binary patch delta 290 zcmdluooVBArVZ(g2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTu4ExyR{`5`L6UV%E?~2s{M=t?^A?E{W@PE!{M`SgCCNHBb!}t> E08m0$VgLXD delta 290 zcmdluooVBArVZ(g1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=u4ExyR{`5`L6UV%E?~2s{M=t?^A?E{W@PE!{M`SgCCNHBb!}t> E0RBQ-;Q#;t diff --git a/main/.doctrees/api_doc/detect/index.doctree b/main/.doctrees/api_doc/detect/index.doctree index a24d1f6767aba80ecde05dd00e7887c920ceb84f..9797768185fb8f8e955e3c762364685c5f827eb0 100644 GIT binary patch delta 173 zcmaE(`$l&|ETchcMRJuzM!KWx ks-Z=Sxmn8QUdBmGBoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7-s3hTRaeSn-%5$e3#v6Xzv1n3AX~fRW)}Zo9rCnqUQqo?lsv6q KhyR{f#s~nOX<_34 delta 311 zcmeykjOpVtrVY7_1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygq-s3hTRaeSn-%5$e3#v6Xzv1n3AX~fRW)}Zo9rCnqUQqo?lsv6q KhyR{f#s~m_>1AR7 diff --git a/main/.doctrees/api_doc/detect/person.doctree b/main/.doctrees/api_doc/detect/person.doctree index f328d556a1209bed22c656e0f5de631c9243e7b1..3f6749db6d723f4ad4cdf666b327fb6e4056a289 100644 GIT binary patch delta 295 zcmccgo$=Cl#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoE@dHIR{@)y0Li*07qHoHmKC3=MV8LVvf{#tb3#=S FBLL8LS9|~f delta 295 zcmccgo$=Cl#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AE@dHIR{@)y0Li*07qHoHmKC3=MV8LVvf{#tb3#=S FBLI@jTKfP1 diff --git a/main/.doctrees/api_doc/detect/similarity.doctree b/main/.doctrees/api_doc/detect/similarity.doctree index b88126793c5651a676edd80c01fdf81271e0d4bd..cec0213e54a76176333eabb3d0b7ec7aec391ec1 100644 GIT binary patch delta 529 zcmccpj`{XG<_*P+2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*lJ|tb!tW@{SznQ{$$tKvN={i9XBm2>g4FIeoqT&Dm delta 529 zcmccpj`{XG<_*P+1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m7J|tb!tW@{SznQ{$$tKvN={i9XBm2>g4FIGhsVx8i diff --git a/main/.doctrees/api_doc/detect/text.doctree b/main/.doctrees/api_doc/detect/text.doctree index e88c5bc6e91945f3a6e738f02154c945d31f695c..5f5e355ea2f32bfb4dc9c67513168bac9717d8a6 100644 GIT binary patch delta 295 zcmbPuo^j%N#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTma~woYx09s`^~j%)`H~dw4Qv#QgE}0gsLK0x;G!Oe4|aW&dm=} HH!=bMI$&Cw delta 295 zcmbPuo^j%N#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=ma~woYx09s`^~j%)`H~dw4Qv#QgE}0gsLK0x;G!Oe4|aW&dm=} HH!=bM@poPs diff --git a/main/.doctrees/api_doc/detect/visual.doctree b/main/.doctrees/api_doc/detect/visual.doctree index 30b95c12c9300b3987cbeb288c72dc35b58109d1..fd2e4be9d38bc31e36fb9118085b94334ba61ec1 100644 GIT binary patch delta 291 zcmZ3sk!jgRrVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo&SEB6*W^9I_M4ZmzThQU=jJ`ar|d}9HF=M4#Ad!=Nhfl2+HamV HRe%`)xsg}Z delta 291 zcmZ3sk!jgRrVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|A&SEB6*W^9I_M4ZmzThQU=jJ`ar|d}9HF=M4#Ad!=Nhfl2+HamV HRe%`)ZR=Z9 diff --git a/main/.doctrees/api_doc/edge/canny.doctree b/main/.doctrees/api_doc/edge/canny.doctree index 203cae5b43293077f7e97f51aaef0b5d9d32f1b2..e789962d5f9ca98235b5abbc50f6e322416585f1 100644 GIT binary patch delta 411 zcmdn@m~r1@#to^A2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfS{wH16WPw1-&3~Cw*+{l;vOu8KWLX8#%@4UQiIAmxv#f%t0698? aH(xd2Rv=mDW`RI0S(0^uLuhfHG&2CQ4tVYW delta 411 zcmdn@m~r1@#to^A1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ<{wH16WPw1-&3~Cw*+{l;vOu8KWLX8#%@4UQiIAmxv#f%t0698? aH(xd2Rv=mDW`RI0S(0^uLuhfHG&2A-V13g7 diff --git a/main/.doctrees/api_doc/edge/index.doctree b/main/.doctrees/api_doc/edge/index.doctree index f4c59bd382472a7349ed22e2be5281572b63c676..a41a4e557f7e661affdba2c082bfa1a8feaf0465 100644 GIT binary patch delta 173 zcmbQIK2Lo^B%?uUMRJuzM!KWx is-Z=Sxmn8QPR1onr0a@hspKVD*W_3htIZBVaf|>5{4^2( diff --git a/main/.doctrees/api_doc/edge/lineart.doctree b/main/.doctrees/api_doc/edge/lineart.doctree index 196f304bc47c447ee896870cc312c11d0df2a593..1df55209eb5402a45ae895249dafb6ebd6265eaf 100644 GIT binary patch delta 409 zcmdo0hjITO#toT_2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInS}>8Wi;*RljbvSu4OK%of9B$oB3b8VL)AF~BBa7o^jcRdb00!lEAOHXW delta 409 zcmdo0hjITO#toT_1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|9S}>8Wi;*RljbvSu4OK%of9B$oB3b8VL)AF~BBa7o^jcRdb0GQW&1poj5 diff --git a/main/.doctrees/api_doc/edge/lineart_anime.doctree b/main/.doctrees/api_doc/edge/lineart_anime.doctree index b90fe01e28c9b55df7671ab93a9e29951cba829b..d222adc7b98eab03649c84ad70990789ce971d47 100644 GIT binary patch delta 415 zcmbPqlX22b#to&62B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^Co+Dk?oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*k-XmR;fr{(qFHHR$x)XN!B&FAUtI9qV&CFY25rcgNv0cos;+H@@}rnGbbbEfE*0c z?N(rEK%U)wD>)`}FMLF{=FOFhv?NK^J-vX1F?zG!o;cEz6GW@{_5BiL*_yIB>%%o+ zlC^FxU}5agAX(dV1wY2L?R~n8NeU$E-LBxr_(7g@Z4P;imo-V&Hr*kQF>(8n8H}cC zWa$mt9>1S4PnkTu)8qFuvTl!f%owOhmI2}04Op4Z%8;jbx&bQ_$Mzm2rkAE98!*{G M#dZ6u2&PFa0A6Rx`v3p{ delta 1535 zcmeyfi}TMe&JBf(1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m6-XmR;fr{(qFHHR$x)XN!B&FAUtI9qV&CFY25rcgNv0cos;+H@@}rnGbbbEfE*0c z?N(rEK%U)wD>)`}FMLF{=FOFhv?NK^J-vX1F?zG!o;cEz6GW@{_5BiL*_yIB>%%o+ zlC^FxU}5agAX(dV1wY2L?R~n8NeU$E-LBxr_(7g@Z4P;imo-V&Hr*kQF>(8n8H}cC zWa$mt9>1S4PnkTu)8qFuvTl!f%owOhmI2}04Op4Z%8;jbx&bQ_$Mzm2rkAE98!*{G M#dZ6u2&PFa044j~DF6Tf diff --git a/main/.doctrees/api_doc/generic/clip.doctree b/main/.doctrees/api_doc/generic/clip.doctree index b22717b42a39cf767eb7b9af608b714943f86288..ccd8bb5314e33a58a8ad246d37787ab7ae563d13 100644 GIT binary patch delta 1537 zcmZ2oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInZX#XR+~oT$8tpJZK=6P4X3 zzc%FF+-uy!L!Ryl4wuN)$T|J+UPhtKUmU-&k!Qp#H~!59p8BTb>sGCwB1D$%%?6Y9 ziIb&svcV+5&1I`>rO4Ag`!LsLlcUj`4ffPpJ?egi2)9onGZ@!E% zLyTfBOPkrrDb0XtmwG JBAuy<1pv+~%c}qY delta 1537 zcmZ2+~oT$8tpJZK=6P4X3 zzc%FF+-uy!L!Ryl4wuN)$T|J+UPhtKUmU-&k!Qp#H~!59p8BTb>sGCwB1D$%%?6Y9 ziIb&svcV+5&1I`>rO4Ag`!LsLlcUj`4ffPpJ?egi2)9onGZ@!E% zLyTfBOPkrrDb0XtmwG JBAuy<1pv(s-6jA4 diff --git a/main/.doctrees/api_doc/generic/enhance.doctree b/main/.doctrees/api_doc/generic/enhance.doctree index f38dc9cecbeaecfeb58df07db9f729fbe3512f88..40c9f366b4f030aee0c3c775d93da3b1450aa696 100644 GIT binary patch delta 471 zcmZ2gv#Mr8KBGZuMRJuzM!KAcKyj+11an=gumkmb^# n$$PYUHgA@0=O@|D$rr_fHt*4{5+FyX^W+E29Gf@VR5Ahp;AM~W delta 471 zcmZ2gv#Mr8KBIw2PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q`HbgC*ERW~nDgcb%<3#8+c){5Sm5Rkj#JF!>AcKyj+11an=gumkmb^# n$$PYUHgA@0=O@|D$rr_fHt*4{5+FyX^W+E29Gf@VR5AhpshE|F diff --git a/main/.doctrees/api_doc/generic/index.doctree b/main/.doctrees/api_doc/generic/index.doctree index daf1942dddd123a72dc5d5dae2ad28b4d0f072a8..ddcf0ab0de26b9ccf10e31d9decb3310be8f80c2 100644 GIT binary patch delta 173 zcmX>ve_nn=JflHsMRJuzM!KzZuH=dyV(vkMpL_8IccV*~)ob~2~{ delta 173 zcmX>ve_nn=Jfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8Qe#Tv->zZuH=dyV(vkMpL_8IccV*~(FA2h)L diff --git a/main/.doctrees/api_doc/generic/siglip.doctree b/main/.doctrees/api_doc/generic/siglip.doctree index 9e1f8c8924c497fa80fe7062172d685454b8fc93..99264e2309f2cf5577389eca56532c955908b29d 100644 GIT binary patch delta 1467 zcmZoX#o2g@b3-npL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>EyYLH%QmixXW?#GbVK&a&-D`?&25XBTuKK+!M0w^qYJ~lWTLU_B=9m zFSNK!j)VO+f3kGqAWP@ul@)^1Ba9gNH(zp!G$qT3%_}P$1VBT=8~>@aq@N7 zF1kXx?#+$6W^s~ZXVm7UM^ed3Q-0HBL>PHCPr1zHK#s+J+hs%;*U6Hlb-I=_qrmnE zBgPN`vh;7)a%P+;L5^0Z?Yc3H9d=}Covs_hD6!psHscKPtOn_4-yX1qaf2k;_Onk9 t*up5Vz4IJnryK=_#F;bkY@hy?(a)27L$=46GudjBqu+5mPcqY2MgTy>!lVEI delta 1467 zcmZoX#o2g@b3-npfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%H+9>H%QmixXW?#GbVK&a&-D`?&25XBTuKK+!M0w^qYJ~lWTLU_B=9m zFSNK!j)VO+f3kGqAWP@ul@)^1Ba9gNH(zp!G$qT3%_}P$1VBT=8~>@aq@N7 zF1kXx?#+$6W^s~ZXVm7UM^ed3Q-0HBL>PHCPr1zHK#s+J+hs%;*U6Hlb-I=_qrmnE zBgPN`vh;7)a%P+;L5^0Z?Yc3H9d=}Covs_hD6!psHscKPtOn_4-yX1qaf2k;_Onk9 t*up5Vz4IJnryK=_#F;bkY@hy?(a)27L$=46GudjBqu+5mPcqY2MgR^X(`*0$ diff --git a/main/.doctrees/api_doc/generic/yolo.doctree b/main/.doctrees/api_doc/generic/yolo.doctree index d80f118d8886f607a5d364bd69a8e12cb6e034d0..aa58b8c1073a26fbb253c93a7073e3fa94349e83 100644 GIT binary patch delta 1002 zcmZ4RhIPRk)(x4A2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjutfULsvnqQC9t8%)C7;lt|V!Inm!^^XW-W zWTd-9e~-zhCvk1=pQ5Nmmc5hf4{}Yn7G#v)9JqfQc@EfIf6(5aWXq=)3N!j{w-#h% bVO-}T;-JV;*xS0_EC`c_a delta 1002 zcmZ4RhIPRk)(x4A1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU)Y1ULsvnqQC9t8%)C7;lt|V!Inm!^^XW-W zWTd-9e~-zhCvk1=pQ5Nmmc5hf4{}Yn7G#v)9JqfQc@EfIf6(5aWXq=)3N!j{w-#h% bVO-}T;-JV;*xS0_EoZ>kY diff --git a/main/.doctrees/api_doc/metadata/geninfo.doctree b/main/.doctrees/api_doc/metadata/geninfo.doctree index 018689010b7257f8daa32dd13d8452f6c9a74154..2cd94aeef02452394deef26d50f018a8543b664f 100644 GIT binary patch delta 922 zcmcciiTToceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*k-XmR;!*`F(-o`y1qr&9?K&Nt_TLh;FuAxKE8ddvj0Zlj-l=6C#uIL-;4} UIA*?i&8ZX}lI`E@@Lh}v09ZyCxc~qF delta 922 zcmcciiTTo`y1qr&9?K&Nt_TLh;FuAxKE8ddvj0Zlj-l=6C#uIL-;4} UIA*?i&8ZX}lI`E@@Lh}v0GN{_HUIzs diff --git a/main/.doctrees/api_doc/metadata/index.doctree b/main/.doctrees/api_doc/metadata/index.doctree index 97096391a5016a0fddd7d15a8e4c629db0f853c1..f2f412b2bfb79f4f0b1c7432ccb2f4f03eb822b4 100644 GIT binary patch delta 172 zcmeBI?pNNB$Y_vSkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX inrLcdWNJEjBI6m-HNEF|+Y@T9hoRVZ=X=I*kX_RD14eeE;AVvUS@|mOa6-IpJgoE4jV^n=m=yB70D-x!>mhPuiKt(!KfI^V#fV>72~>Ib<{Ihl6C=%lG*nnf~2((_ng*IHTz1%75f1 zTZj?ccd;|tlj(h^Gn6N{#t2M)^Q%9Vv)r5(gwyUOaQ)Sxr6`! delta 2228 zcmeBdW9w{V+mOj14eeE;AVvUS@|mOa6-IpJgoE4jV^n=m=yB70D-x!>mhPuiKt(!KfI^V#fV>72~>Ib<{Ihl6C=%lG*nnf~2((_ng*IHTz1%75f1 zTZj?ccd;|tlj(h^Gn6N{#t2M)^Q%9Vv)r5(gwyUOaS{&(ft4b diff --git a/main/.doctrees/api_doc/metrics/aesthetic.doctree b/main/.doctrees/api_doc/metrics/aesthetic.doctree index a08d77b3fd28f89112292c08185f9c2ff1598509..41a83d1121e733b6a06682105564e0fa89b2ec59 100644 GIT binary patch delta 291 zcmX@u$at`kaYHeqL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^|Z>zPT`H91Dbee+4yY#wrS#&13>lqpEE&do6@_asQx1$OC1TLESO DB`#K! delta 291 zcmX@u$at`kaYHeqfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3w4>zPT`H91Dbee+4yY#wrS#&13>lqpEE&do6@_asQx1$OC1TLESO D)~#9- diff --git a/main/.doctrees/api_doc/metrics/ccip.doctree b/main/.doctrees/api_doc/metrics/ccip.doctree index 4ad6bb59b5b8c996dbbd15cde6eb616f7ae6f3c8..759a1e109efd2d69c62a5523f811a7d2801f89ed 100644 GIT binary patch delta 1534 zcmX@}i|5QQo(-9d2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiInu4E-y*YrRwX2;E&*{6t*rPX%&`TdM+n|H~4lcGTXnNau{o|Mff9dAR}f(0m|U=wd$Y^(Zcg$Y!iF#?bmKCLVkYlc zwhjdjnVffwe{=Nb1L_o*vAs{4@q-Zs22AghX5`%d%a1WhmwZ!rrsvOL6xjZ>hEY(S z0#ml<&td$mM4kcL&+liHP$N$-D4&UL&wR${qDj61Y}*wCm?9)7FaVS=<+gKbGP!G0 zVoH4v6aVz5HH-q&uLdv~Zx;<^`ff&ndE4uIn9QOmFkreJ2Q%07>C%h>+nt^>bt+I` U)OI@#=EsU88?Zf4i}|+@0Q{ZMlmGw# delta 1534 zcmX@}i|5QQo(-9d1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|9u4E-y*YrRwX2;E&*{6t*rPX%&`TdM+n|H~4lcGTXnNau{o|Mff9dAR}f(0m|U=wd$Y^(Zcg$Y!iF#?bmKCLVkYlc zwhjdjnVffwe{=Nb1L_o*vAs{4@q-Zs22AghX5`%d%a1WhmwZ!rrsvOL6xjZ>hEY(S z0#ml<&td$mM4kcL&+liHP$N$-D4&UL&wR${qDj61Y}*wCm?9)7FaVS=<+gKbGP!G0 zVoH4v6aVz5HH-q&uLdv~Zx;<^`ff&ndE4uIn9QOmFkreJ2Q%07>C%h>+nt^>bt+I` U)OI@#=EsU88?Zf4i}|+@0F{p5sQ>@~ diff --git a/main/.doctrees/api_doc/metrics/dbaesthetic.doctree b/main/.doctrees/api_doc/metrics/dbaesthetic.doctree index dc02e14829aa7d7ed86a68bc90d86228c89907bc..9b1d81307ce9fc083236fde35e13ada5b4d3beba 100644 GIT binary patch delta 291 zcmaF$lJV6`#tr3+2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^D)-aQ-YjUBW_vU%5i@8bGxw%mAs|3lqCKn1OZT_K^zeG!=dyV_a~v1x_PO%SV*~)~CNl;A delta 173 zcmaDX|5$!QJfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8Qe#R}N>zeG!=dyV_a~v1x_PO%SV*~(m&ov(a diff --git a/main/.doctrees/api_doc/metrics/laplacian.doctree b/main/.doctrees/api_doc/metrics/laplacian.doctree index 426b8389202693f0b2b4cf27b5fa48e87232537b..af6312a9041f2b34e446a36c263448029c12ec3d 100644 GIT binary patch delta 289 zcmcazf4hD|F{43hMRJuzM!Ke^gBtBUu;NrKfEKm;pl# BSk?dl delta 289 zcmcazf4hD|F{6P=PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q#f+zzN!B&_qpJJnC#(l~$k7?I*-&_b5Xm|>e^gBtBUu;NrKfEKm;v;R BTvY%7 diff --git a/main/.doctrees/api_doc/metrics/lpips.doctree b/main/.doctrees/api_doc/metrics/lpips.doctree index 2a84d1c9ebb8e6c24a51b780db3b99bc5cd182ee..cf21fff6b18b4a02e62e04702a8179e51a10fff1 100644 GIT binary patch delta 539 zcmccif%)18<_+152B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIou4g7$*W?9a_M3OIZWka~=jH`s5|$+En!G?PaaE~7zeMRJuzM!KycHu^7s$1n J_o%OA0szM0R=5BF delta 293 zcmaDF@-$>aE~9}-PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Qxs1O^*EKmoz<%-`b&kz^EbXi$+c`Nwz+*Enmogj4IyWZ>ycHu^7s$1n J_o%OA0swvoS~may diff --git a/main/.doctrees/api_doc/ocr/index.doctree b/main/.doctrees/api_doc/ocr/index.doctree index 00285e17dccca0c26701f716bb4300b15a355518..8f8edbc2bd8b5e19c27c6eb8f58cc6bb6186b5a8 100644 GIT binary patch delta 671 zcmaFoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkmRt=Q5M5Yx+fFMvKiote<#E*J>!oXfZj#OLFsn;h(1DY2TdS6=Fi3 z*2xW9IHre5FbZroseeMI8Jionob)HldfVwYxfuCD_KR)5&B8d5l{{0n-{fLsBroWF bwuebDt|r~y?S^uU1)?N7cl$+SMllWmq5{N= delta 671 zcmaF!oXfZj#OLFsn;h(1DY2TdS6=Fi3 z*2xW9IHre5FbZroseeMI8Jionob)HldfVwYxfuCD_KR)5&B8d5l{{0n-{fLsBroWF bwuebDt|r~y?S^uU1)?N7cl$+SMllWm4!X=d diff --git a/main/.doctrees/api_doc/operate/align.doctree b/main/.doctrees/api_doc/operate/align.doctree index 42700ce7c137f4343e04af8affd110f23aea4283..276e3c8787390760a7be76f75b86a5263c5f0077 100644 GIT binary patch delta 289 zcmeyD^)G8fHlsmmMRJuzM!KWx zs-Z=Sxmn8Q*^GBd*EM;aoc-qK%(*Ni+c$ZgT+rrg94kag*136|T$C`$y1*_iH)3Z7 E0Ixq=7XSbN diff --git a/main/.doctrees/api_doc/operate/censor.doctree b/main/.doctrees/api_doc/operate/censor.doctree index c75de1ab34618dc29436fe504a40834075d2fca8..6d3396f1766cdcc69353c175477a032b2ade3fb3 100644 GIT binary patch delta 1593 zcmZpE#NPafeM2FmL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E?xuS4r13U7?ZDdAj{`Mvl!NnWwRkY%55=%jVx4RSM*3o&1|aaPu$C zJ8EQVU*pHSIXqCof&%S7I+d--)ShsLYxB&b-mDa8PdXjMM7DN`%?{_11jyGuy+D+a zZL`V!mEvTYarZCx=9us8%oJ!(`YlFgvYUMOFZblEe>~Flw$DAlXvsrX cFu6>hdw@}Dd&*hH3`w#KaNchJobd=J02+|s=>Px# delta 1593 zcmZpE#NPafeM2Fmfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I1ZPS4r13U7?ZDdAj{`Mvl!NnWwRkY%55=%jVx4RSM*3o&1|aaPu$C zJ8EQVU*pHSIXqCof&%S7I+d--)ShsLYxB&b-mDa8PdXjMM7DN`%?{_11jyGuy+D+a zZL`V!mEvTYarZCx=9us8%oJ!(`YlFgvYUMOFZblEe>~Flw$DAlXvsrX cFu6>hdw@}Dd&*hH3`w#KaNchJobd=J07pF diff --git a/main/.doctrees/api_doc/operate/imgcensor.doctree b/main/.doctrees/api_doc/operate/imgcensor.doctree index a856cdec9d400b12d1963d94674a11e634f24540..87b7d14fe1d0c47f810cc629ff98b9848a4e75f5 100644 GIT binary patch delta 1251 zcmaF(gZ1GL)(yps2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtz9C)LX8p}C^~ln_ zdBUS^U9xmepODJPy?vel<4!gT^xqO^Tp&$>{=deI{OsiGpMJobQF!vJP~Pq9tr`2s zi#|v|9Pno36e8at+kN5~pOKY4J;3%)_laZV*?usAF`JUuSf9>#pAtu`PiN%bE|bN0 Qk%yd+aNnL%&iI!F0J>d($N&HU delta 1251 zcmaF(gZ1GL)(yps1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFz9C)LX8p}C^~ln_ zdBUS^U9xmepODJPy?vel<4!gT^xqO^Tp&$>{=deI{OsiGpMJobQF!vJP~Pq9tr`2s zi#|v|9Pno36e8at+kN5~pOKY4J;3%)_laZV*?usAF`JUuSf9>#pAtu`PiN%bE|bN0 Qk%yd+aNnL%&iI!F0Ns0z!~g&Q diff --git a/main/.doctrees/api_doc/operate/index.doctree b/main/.doctrees/api_doc/operate/index.doctree index 5da6809a251e0fdf950f82aee92ef52fe133161e..352537ff1f17b3af3dceee1e72d5a157871663b7 100644 GIT binary patch delta 115 zcmaDY`C4*AJflHsMRJuzM!KWx Xs-Z=Sxmn8Qe#Smd(slWA&tn7tPU0hx diff --git a/main/.doctrees/api_doc/operate/squeeze.doctree b/main/.doctrees/api_doc/operate/squeeze.doctree index 74055ab70481b57319518005a87c9c4fb1846832..357082f01cd4d01745b8cc9945af8589fc3d44a1 100644 GIT binary patch delta 415 zcmX^1iSgJc#tr$52B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8-XdMsWJ5FO&2N}3SV*>SvZ0yx=J_0qB4p{DJfDMgvx4kH36gbh hHZ*IIAz9aCL$jpK?!hk=$kFLM`3*D2=G7&$Spc^Yd=dZv delta 415 zcmX^1iSgJc#tr$51|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr-XdMsWJ5FO&2N}3SV*>SvZ0yx=J_0qB4p{DJfDMgvx4kH36gbh hHZ*IIAz9aCL$jpK?!hk=$kFLM`3*D2=G7&$SpZXyfcF3Z diff --git a/main/.doctrees/api_doc/pose/dwpose.doctree b/main/.doctrees/api_doc/pose/dwpose.doctree index 7ec940f783d5652fe88a40d001958c97fcfa569f..a190498413512f9278cc4dba98cd9eb81d714513 100644 GIT binary patch delta 295 zcmaEOit*to#trF=2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT-eV$J*W`X3>&*{Xgt*Aj8L+vC|E&zkIyd+0d@&&*{Xgt*Aj8L+vC|E&zkIyd+0d@&oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT&SNH7*W`nt-kUeD+Od*}FlXce83 z+cx&er=|-`4(Ju$tlBZ1bh{@fHu+AT-^aSyuJ;%jx(hG(Y;KrzoGhKblRwO4-F$NT zCbD$t!$g$Y+FyJZihXrn`QQFAVYUzlkaBFgR98US$M&BbHOokbb{j7{uJxxIj5JB zZtv#83v6WMMo<{{U*X*R=jwUV?VJqKZE%Zw^0lV|o0D#nn>uQ0mgsi zX`SvMz{tLRs|=$kc`n~>rO9YOrq)}ggsjicx5~ zww{X!}u%l6s~Mon@JX<+1?-sZ$8vfaFtQJPFcavK*}FlXce83 z+cx&er=|-`4(Ju$tlBZ1bh{@fHu+AT-^aSyuJ;%jx(hG(Y;KrzoGhKblRwO4-F$NT zCbD$t!$g$Y+FyJZihXrn`QQFAVYUzlkaBFgR98US$M&BbHOokbb{j7{uJxxIj5JB zZtv#83v6WMMo<{{U*X*R=jwUV?VJqKZE%Zw^0lV|o0D#nn>uQ0mgsi zX`SvMz{tLRs|=$kc`n~>rO9YOrq)}ggsjicx5~ zww{X!}u%l6s~Mon@JX<+1?-sZ$8vfaFtQJPFcavK{Q$k$!L&Tkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX inrLcdWNNy(lkp?zx+Z_*v)cTG`7Rgf_I>1=!3Y4_QZ#!2 delta 173 zcmeBF>{Q$k$!K7blaZQQTxg-6Vv%fYY?@+_l4hD>Y@T9hoRVZ=X=I*kX_RD1=!3Y3h`!oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTmarI-sw-vk2NTiB4d#}cyVy1ukf(ifgZWim^0ZEFFjw7tAT^f} E0E<{nN&o-= delta 248 zcmZ2`j&bcd#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=marI-sw-vk2NTiB4d#}cyVy1ukf(ifgZWim^0ZEFFjw7tAT^f} E0JMTo761SM diff --git a/main/.doctrees/api_doc/preprocess/base.doctree b/main/.doctrees/api_doc/preprocess/base.doctree index 9befc600bcacaa46866557d98a1b598209cb829e..ff36410abb4465ef853af1f2913519eeccf0b9f5 100644 GIT binary patch delta 292 zcmaE&|3rU7KBGZuMRJuzM!KWx zs-Z=Sxmn8O`HZ(o*0gyQ({3h`bxmHyWx Xs-Z=Sxmn8Qsf?RAN!L}*y@U|}6$m3! diff --git a/main/.doctrees/api_doc/preprocess/pillow.doctree b/main/.doctrees/api_doc/preprocess/pillow.doctree index f781fadceb49e871af87850cf7cd0bce9ec19a55..a5fbdf30ba4121ecfca924b5cbc59b587e391f58 100644 GIT binary patch delta 666 zcmexAo$3E{rVYi62B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjr*lJ|taJp_cpR-%R&7$&k+%r zyg{99^BtKDtdyA`rL0c68#Whe@o|u2Z|Y_d<7aB*==7L;H$rlAchpv9@^xQ~u9b`crZvhD delta 666 zcmexAo$3E{rVYi61|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDU%m7J|taJp_cpR-%R&7$&k+%r zyg{99^BtKDtdyA`rL0c68#Whe@o|u2Z|Y_d<7aB*==7L;H$rlAchpv9@^xQ~u9b`c9ct0S diff --git a/main/.doctrees/api_doc/preprocess/torchvision.doctree b/main/.doctrees/api_doc/preprocess/torchvision.doctree index 326a838b6eea46640918ed1a7a3df9c28744623c..5563e91894f76176dbdeed063928fbd963d28e18 100644 GIT binary patch delta 696 zcmbQ-#x%K&X+tfeL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>EyMH9}G#=lrlL`Phs;rCRKLwv`*%ea+{pM&b@gn*HktNjd&w?kxW-? z=94oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjyq*ekNJdbU_J5<>_~hFxzf6V&1ojJpGgH?^Fhg>Llyk{;+_tn~bFTuz<00yJ#aLt2W72PJdXyn7V!a8pb>_QW!|@ z^z~~PmA7Br$Y>=@y5)wK8C$2zvN8*7zjBmOm-N8iZg`ndn+#7IUS`bQ{_`K>L^3=L z(mVa8l;+-!2pHX!C zcXuXVGJK9|)b=kvObw)afBM4dOqttxAdkwV%ynsnX_~hFxzf6V&1ojJpGgH?^Fhg>Llyk{;+_tn~bFTuz<00yJ#aLt2W72PJdXyn7V!a8pb>_QW!|@ z^z~~PmA7Br$Y>=@y5)wK8C$2zvN8*7zjBmOm-N8iZg`ndn+#7IUS`bQ{_`K>L^3=L z(mVa8l;+-!2pHX!C zcXuXVGJK9|)b=kvObw)afBM4dOqttxAdkwV%ynsnXoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^DUSlFz*W|#7-kX20aC4KRGj8)l0Y3wBbjEMaa}3ZSOXuV~N8Zg* zdB>GV*1b7!qAokhx+Vus%-t+KQ-X^eof(@?FJ8w+md?qi7jtcvUd>6Cz44PjY!=#l zbZZ+cId(&Izu8?*R%pdfb~wbh>4-QBc~(0d;@iCC#D1~@4P-UXX1)tdWZTU%nePJE z=B-zBImmIn&*c4&B{rAcJxf-w`)uC-_zn+w_Qt;#-mLZUBUz#5Ga00N)em_-vh1GT z&&tR*T~miqczPELqwe;}?2M1d3V$E4N!$PPFt(HKlIar_7*i+feiYcQEyHL=y8YWH lDln2!3WBVS-mb30m`=Kt5WSLyjGhAI1ibh5yN-;fI05@8=c51s delta 1586 zcmZ2Jopt$i)(z#11|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVvuwUSlFz*W|#7-kX20aC4KRGj8)l0Y3wBbjEMaa}3ZSOXuV~N8Zg* zdB>GV*1b7!qAokhx+Vus%-t+KQ-X^eof(@?FJ8w+md?qi7jtcvUd>6Cz44PjY!=#l zbZZ+cId(&Izu8?*R%pdfb~wbh>4-QBc~(0d;@iCC#D1~@4P-UXX1)tdWZTU%nePJE z=B-zBImmIn&*c4&B{rAcJxf-w`)uC-_zn+w_Qt;#-mLZUBUz#5Ga00N)em_-vh1GT z&&tR*T~miqczPELqwe;}?2M1d3V$E4N!$PPFt(HKlIar_7*i+feiYcQEyHL=y8YWH lDln2!3WBVS-mb30m`=Kt5WSLyjGhAI1ibh5yN-;fI033P`OyFX diff --git a/main/.doctrees/api_doc/resource/index.doctree b/main/.doctrees/api_doc/resource/index.doctree index 52a13fc61447f84da5abb6f14e375e60192d057f..76b09aa5a0fe29b2a239b9212d90bcde8add8db7 100644 GIT binary patch delta 173 zcmdldzfXQcBBMcSMRJuzM!KWx is-Z=Sxmn8QiHx^M*ELy=&u#NVW?nAR?UUnMzz6_Cbu^9u diff --git a/main/.doctrees/api_doc/restore/adversarial.doctree b/main/.doctrees/api_doc/restore/adversarial.doctree index d4c6b75334738a5c4c6752d6a3ec708e331a6944..bbe39f02035c615d33a5a9c4415fdba41fc8729b 100644 GIT binary patch delta 299 zcmbPmh-tzhrVZtc2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^Dx-*lmOOEvwH_5st%dvV-w&9cBJWnvsj(pvV0vi0t(e1x^;rx6? E02f_X{{R30 delta 299 zcmbPmh-tzhrVZtc1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVvuwx-*lmOOEvwH_5st%dvV-w&9cBJWnvsj(pvV0vi0t(e1x^;rx6? E0OAN+egFUf diff --git a/main/.doctrees/api_doc/restore/index.doctree b/main/.doctrees/api_doc/restore/index.doctree index 59022bd9c05cdd28dbb7c3e8b884de879b91d3e2..09308002e78ea04e7f216fdf39734ddc3a878820 100644 GIT binary patch delta 169 zcmaE)^GIhyJflHsMRJuzM!KWx ds-Z=Sxmn8Qe#WUxr0WV{aS$L~*AbCak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^kN2`nV*nyl~QxH*sQIX^i%qc-0cQ_v+@=VpDEN_moXfn6$@QpN}X D>Mm8% delta 291 zcmeA_&DejMaYHVnfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3L@2`nV*nyl~QxH*sQIX^i%qc-0cQ_v+@=VpDEN_moXfn6$@QpN}X Do4i?3 diff --git a/main/.doctrees/api_doc/restore/scunet.doctree b/main/.doctrees/api_doc/restore/scunet.doctree index 3e2cadc38bcaac12c56181508ce6f7602e04b387..868327403607c48586f1fc15d2b4e568a3176b55 100644 GIT binary patch delta 291 zcmZ3wpKoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7#xawuYjV7u+NVvj&du?5@$w|=0=rZ{u8a`? D`W03= delta 291 zcmZ3wpK+NVvj&du?5@$w|=0=rZ{u8a`? DtD{-C diff --git a/main/.doctrees/api_doc/sd/index.doctree b/main/.doctrees/api_doc/sd/index.doctree index b9aa4bc1d93d0cf84246708525f1b2d76cad2722..4626986309a193811b966b88591a7ec4ff47adc8 100644 GIT binary patch delta 168 zcmdmNyxDj|D5F7YMRJuzM!KoZWx ds-Z=Sxmn8OR>oZ#|)(z>52B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfT7BP{mYjXWv>*)`C7+E$~u-I{uquplmhcd3sI(%XR#|)(z>51|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=7BP{mYjXWv>*)`C7+E$~u-I{uquplmhcd3sI(%XRoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjsW!9wS{-o~P;NJxsF%$oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrjvUa50I>Bb1hRnH_5st*D@JS-tWP)Ig>9yfqdO+`ufsj>E67}OGc3_ zos;)_@NRaBb1hRnH_5st*D@JS-tWP)Ig>9yfqdO+`ufsj>E67}OGc3_ zos;)_@NRaWx js-Z=Sxmn8Qe#VDPr0ZJ1@{f;XU6U8EIBez{rVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8ekNVl{rVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygrekNVloceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtIxvx}Yw|f)_svl(Rcz$w^q8E>DX=+)dm20Wx~qiw1jx~yv{_1} XMUiBko6or(F(g?RIFvXm7P9~VUVVK% delta 415 zcmZ4UlX1;Y#tp@c1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFIxvx}Yw|f)_svl(Rcz$w^q8E>DX=+)dm20Wx~qiw1jx~yv{_1} XMUiBko6or(F(g?RIFvXm7P9~V?C^pj diff --git a/main/.doctrees/api_doc/tagging/character.doctree b/main/.doctrees/api_doc/tagging/character.doctree index 8c66379cf3af99825340666e99421e8ddf07f2da..514a4f1a1348724b2fbb07844b5caed9f0a5ce88 100644 GIT binary patch delta 1239 zcmdnGmUZh|)(yps2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWtUL#%CWJfFa%^#RuSV*>SvZIynn~!j$@RO(ej+oHq?GleT z$iy3EcCK%8+kDz61pqj{bq4?d delta 1239 zcmdnGmUZh|)(yps1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVrBFUL#%CWJfFa%^#RuSV*>SvZIynn~!j$@RO(ej+oHq?GleT z$iy3EcCK%8+kDz61ptCrg988n diff --git a/main/.doctrees/api_doc/tagging/deepdanbooru.doctree b/main/.doctrees/api_doc/tagging/deepdanbooru.doctree index eb8edd21f0c6e6b666b17de2ecefc721cacae932..1be94afe9856ffbdb79b45587427107650de845b 100644 GIT binary patch delta 299 zcmezQh4JSX#toH>2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtXMlqADYx4ezz|AeJu3Y5k^qt(#E3r9FV23jKx>uV#aVA;!=KU4B F7y&8NU0?tJ delta 299 zcmezQh4JSX#toH>1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVtX^MlqADYx4ezz|AeJu3Y5k^qt(#E3r9FV23jKx>uV#aVA;!=KU4B F7y;}XVBY`$ diff --git a/main/.doctrees/api_doc/tagging/deepgelbooru.doctree b/main/.doctrees/api_doc/tagging/deepgelbooru.doctree index 02150632de54bab551a7fe1c6a995f77541cf827..72c1511bef18bc17d0228b79e642c2d72bbb3619 100644 GIT binary patch delta 291 zcmdnj&9twZX+tHWL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@M;HoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$7ax#&uYx06r&&~2I9xUYObew#jS9tSlj%M<7Z@$m_mWwQVH`_{{ sVJ1uGWLrtG%@bs=lV|T_9aq84FEuVnlV$g29ak3xl67ugkXpbD02r#GKL7v# delta 535 zcmbPmiE+Xu#tpfQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygqax#&uYx06r&&~2I9xUYObew#jS9tSlj%M<7Z@$m_mWwQVH`_{{ sVJ1uGWLrtG%@bs=lV|T_9aq84FEuVnlV$g29ak3xl67ugkXpbD04XG>iU0rr diff --git a/main/.doctrees/api_doc/tagging/index.doctree b/main/.doctrees/api_doc/tagging/index.doctree index 6041f62e853237efc349fe60fb45ed91317e1a7d..424563ed134ad3303818a4abd34c4be19bd0514b 100644 GIT binary patch delta 169 zcmaE_@?K>_JflHsMRJuzM!K_Jfne0PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx ds-Z=Sxmn8QenurG(sey#KEOk|u8RWm7y+FkG@<|i diff --git a/main/.doctrees/api_doc/tagging/match.doctree b/main/.doctrees/api_doc/tagging/match.doctree index 7102c4ecf3690ec1ac3e3655dafd2d6e1cb13a49..c5b20faee12c3261f066a31fdcdb1fee85a8404a 100644 GIT binary patch delta 469 zcmbQRjB&y;#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoCNh((YqFxc*XAcFXt09)pW?*IS* delta 469 zcmbQRjB&y;#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|ACNh((YqFxc*XAcFXt01mm1hX4Qo diff --git a/main/.doctrees/api_doc/tagging/mldanbooru.doctree b/main/.doctrees/api_doc/tagging/mldanbooru.doctree index 7befa91bab929e8a183b7463ed77ae81dfb5b617..2b69c786998d131effd5b96705f6ea9070ce30e5 100644 GIT binary patch delta 299 zcmbQ($275zX+tTaL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@-3woD}JnjF~byE&dko}C<>o|C;f#WwTud{8G}caO=`0FrfY4s1QZ F2mk{LSh)ZI delta 299 zcmbQ($275zX+tTafk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2kvwoD}JnjF~byE&dko}C<>o|C;f#WwTud{8G}caO=`0FrfY4s1QZ F2mr-VTsQy# diff --git a/main/.doctrees/api_doc/tagging/order.doctree b/main/.doctrees/api_doc/tagging/order.doctree index 517147d45244468882eebde7931325ceff5deded..0554aeae9010d48aba672129f78a0f2889dbe028 100644 GIT binary patch delta 225 zcmbQVmT}Tr#tqqw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T m28pJLrbb4lrkiIou4X1(R~hREanf~7lT|P$UDvaaHH-ia-9thE delta 225 zcmbQVmT}Tr#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ mDJiLj7AfXtDVt|Au4X1(R~hREanf~7lT|P$UDvaaHH-iT$VLtT diff --git a/main/.doctrees/api_doc/tagging/overlap.doctree b/main/.doctrees/api_doc/tagging/overlap.doctree index cae9f879a226badec53e13189c04668238192ed2..8d5958b88cb5df091d318b9beebfb21bb22d7e1a 100644 GIT binary patch delta 235 zcmca#b-!vuKBGZuMRJuzM!KWx vs-Z=Sxmn8Q`HcIRN!B%)-^zLO1y*AbvUEak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E@Y?2bf6KHT|wFqvPgNEXJH9Yu&8Nx5AiYU6XbB0yc*_B_@!g({A#! ytIC_*7aJOprF-+UtN$&?(z!jDpHV=7EUnXn`57g*zmjJ>EK9Qf?RRY%J(&TFYn^uh delta 532 zcmZ41#Ja4Bbwehjfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I2Aj2bf6KHT|wFqvPgNEXJH9Yu&8Nx5AiYU6XbB0yc*_B_@!g({A#! ytIC_*7aJOprF-+UtN$&?(z!jDpHV=7EUnXn`57g*zmjJ>EK9Qf?RRY%J(&TcoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkkfTdaxLhsw-u3qpj#>RkoG<88v8*mheT delta 311 zcmX?gh4IuC#trF=1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVwJ=daxLhsw-u3qpj#>RkoG<88v8y~19c diff --git a/main/.doctrees/api_doc/upscale/index.doctree b/main/.doctrees/api_doc/upscale/index.doctree index ab914bb75116aa2daaa508dc20b4a8cb1f40eb78..ac43b0a44672a759fe83044c7b347717c2b1c268 100644 GIT binary patch delta 173 zcmdlgw^eRKJflHsMRJuzM!KWx is-Z=Sxmn8Qe#Q-C=*nmQ!AY`Rlk=HfHs9urVgvw6el>mo diff --git a/main/.doctrees/api_doc/utils/cache.doctree b/main/.doctrees/api_doc/utils/cache.doctree index 262d6c9239eed9e1724a98ba32870e6b27806e9e..2971aa056c30db0e7e06b460c6abf39ae10720ab 100644 GIT binary patch delta 293 zcmcZ>aV=s)I-@~qMRJuzM!K5R8Y*ERX0p!Mdv%&Ry^wr}!BLEp_Ryn9(l*17qkV6OzpxaV=s)I-`L}PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Q>5R8Y*ERX0p!Mdv%&Ry^wr}!BLEp_Ryn9(l*17qkV6OzpxUawud&Dx*PaMRJuzM!KHb(ACKNh@E7+CO0x$PWBbx-F%aqn}sahn|%f3CCJg~vH6Kc93udP CfmTxh delta 293 zcmX>Uawud&Dx-l(PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8Qsf>Hb(ACKNh@E7+CO0x$PWBbx-F%aqn}sahn|%f3CCJg~vH6Kc93uck C3t7?t diff --git a/main/.doctrees/api_doc/utils/index.doctree b/main/.doctrees/api_doc/utils/index.doctree index b2009e09c442028cd4a1d5c2e0ddd222abf893c1..2946e0fb9a77d1a0a430d647faefadab8f21791c 100644 GIT binary patch delta 173 zcmcbscvo>lG^0UkMRJuzM!KlG^2q@PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx is-Z=Sxmn8QZpMvd=*nSU&P}pilXI9IHaGJ}F#-ToceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkfWt9wuGaX+t5SL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E?xu>dYkTn!F*-b+aw&X)bbfx=lWyA+dRyz!q_`bZ=V=el`s-AWb!kJEnG delta 411 zcmaFX#`LU>X+t5Sfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I1ZP>dYkTn!F*-b+aw&X)bbfx=lWyA+dRyz!q_`bZ=V=el`s-AWb!6D5Pa diff --git a/main/.doctrees/api_doc/validate/bangumi_char.doctree b/main/.doctrees/api_doc/validate/bangumi_char.doctree index e1908fe75828f57a48c8d7a4637c22dbed9488c7..1afac514e45f63afe54834c5b7438bc7dde65029 100644 GIT binary patch delta 415 zcmZ4RpJ~B=rVZ7M2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtYcC(SJYx09h{+qXQ?2{o!XVT;kNoZ2>6=X} Xt0hU+x%t7Qsp=%_0*BIZ2>6=X} Xt0hU+x%t7Qsp=%_0*BIak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^|Z|CveFHCbS}_hwl(X#sL{x^G@D_FIZ9os-v#Np7|>+GS3zZvM?x VSxu7U>uzd^QzBXSW`X6OSpbDGe=7h0 delta 419 zcmZp^!PI<%X+trifk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3w4|CveFHCbS}_hwl(X#sL{x^G@D_FIZ9os-v#Np7|>+GS3zZvM?x VSxu7U>uzd^QzBXSW`X6OSpX+Tgb)A# diff --git a/main/.doctrees/api_doc/validate/color.doctree b/main/.doctrees/api_doc/validate/color.doctree index 0976bf9088bee2b9d8a217d349867a9a88f04806..8a3226b309673c7ce9f0fc2c75a8b2042fc14172 100644 GIT binary patch delta 246 zcmZ1;x;%74E~7zeMRJuzM!KWx ys-Z=Sxmn8Qxs096hNS9BncN^Ou{ocWM}R!7lk-`vHvbbnEkw3oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkhtYwlb5hD}l9}mtX9>$nlcjTVmayDr75#n{@^p9QNo@8C XIVee%?#*3!6BWqO8N7L3{|XiWa(H`z delta 415 zcmX@Mg6Y@_rVZ7M1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVtX_wlb5hD}l9}mtX9>$nlcjTVmayDr75#n{@^p9QNo@8C XIVee%?#*3!6BWqO8N7L3{|XiW5yF6G diff --git a/main/.doctrees/api_doc/validate/dbrating.doctree b/main/.doctrees/api_doc/validate/dbrating.doctree index f74995ec8a47f66595427876ffd685dd0d0e7390..f67e5bab8ba5da34bc0702524aa8fa340c4777e9 100644 GIT binary patch delta 413 zcmZ4ejcN5arVYi6MyVCaRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrYZW9Cr(w}e2USC-GEfRlk;5NHy3jjDv+ZyVRMPrDJhb5Zq9RED@U@f d$$73}n-``mmn2W;xjHLza&)?HuHUwX1pv||exv{Z delta 413 zcmZ4ejcN5arVYi6MkYBKsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDJlAsCr(w}e2USC-GEfRlk;5NHy3jjDv+ZyVRMPrDJhb5Zq9RED@U@f d$$73}n-``mmn2W;xjHLza&)?HuHUwX1prpvgNXnD diff --git a/main/.doctrees/api_doc/validate/furry.doctree b/main/.doctrees/api_doc/validate/furry.doctree index 6e8ee669a1dd55e0267c2164f970908f65dc7f1f..6332a8eb4b2897f021f04baae4982f5939494e07 100644 GIT binary patch delta 407 zcmbQx&orT*X+tifL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E^kNuFNFsn%pSpxH*{hA2-Q5H#Z9MNRzBMWrS#osxZszuO Ulq65*$&^)O+3C3XNz)n@0Cn|vb^rhX delta 407 zcmbQx&orT*X+tiffk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I3L@uFNFsn%pSpxH*{hA2-Q5H#Z9MNRzBMWrS#osxZszuO Ulq65*$&^)O+3C3XNz)n@0Qoq5TL1t6 diff --git a/main/.doctrees/api_doc/validate/index.doctree b/main/.doctrees/api_doc/validate/index.doctree index a3eb38b565dcfd35653bbb90f876e36f0825ceb6..b0f89c0340a5447cde7c072ee7772f6a1222f501 100644 GIT binary patch delta 169 zcmX@9d{TKsBBMcSMRJuzM!KWx ds-Z=Sxmn8QiHtAE(6y2|fQNLuGzAtg0sxrzGtU43 diff --git a/main/.doctrees/api_doc/validate/monochrome.doctree b/main/.doctrees/api_doc/validate/monochrome.doctree index 5d7acb54f4b3ac2eaed44dab36c3c5eb29a22504..a405653752eb51846bd06c060f898dd814711895 100644 GIT binary patch delta 415 zcmX@t$aJoeX+t@qL25;El|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSX>E`8(vMeO)njBy2zuB3spO+k+-kW_zZiNy_wVP Zt`u21Cv&<9Z7xpSBTcgI&GEJQ%mBf2eAoa0 delta 415 zcmX@t$aJoeX+t@qfk{qAYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)su%I4*avMeO)njBy2zuB3spO+k+-kW_zZiNy_wVP Zt`u21Cv&<9Z7xpSBTcgI&GEJQ%m7u5fxQ3# diff --git a/main/.doctrees/api_doc/validate/nsfw.doctree b/main/.doctrees/api_doc/validate/nsfw.doctree index 8905e0d8729860a23a7817aeaedafe95e05401d3..9e440c3125c50ff4d851aec4eae4848b8b7a6ac6 100644 GIT binary patch delta 411 zcmccri|PI^rVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIoYO|26Yw`nq`^~0oEqvtY4B2ceS}aAf&dm?>qg_eXHTi+Q=VXI^ b*3COh|4ERgd$U2mh$cBY?Kf}Uv4#ZznD>5< delta 411 zcmccri|PI^rVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AYO|26Yw`nq`^~0oEqvtY4B2ceS}aAf&dm?>qg_eXHTi+Q=VXI^ b*3COh|4ERgd$U2mh$cBY?Kf}Uv4#ZzCwYT( diff --git a/main/.doctrees/api_doc/validate/portrait.doctree b/main/.doctrees/api_doc/validate/portrait.doctree index 27b13fbdba47a12f72ca318b077f1657c241f782..d58bd48b68f800a3b606052835b155a29ede1340 100644 GIT binary patch delta 424 zcmeC0!_+m0X+triZE8hwl|@Fnv3|0dpak7EAnW06Rp|MGlX>yujim{oo zL857*sgaSXX^MVIesZyXaeir0a_VG7ZmG?u7@e67NHu2i1zq>eEv)Bw$kCa&`LWPm oDUx+=zMxyJM6#~Q7j(lmUkr$nBv0qYEHgQBbh>Yj>s-SE09pZpi~s-t delta 424 zcmeC0!_+m0X+tritw~NsYHD$zg?@@fvazvgia|=6X^OFVilK2zl7*#_d9tNZl0~Xf zN=mAsMT)suN{W6;esZyXaeir0a_VG7ZmG?u7@e67NHu2i1zq>eEv)Bw$kCa&`LWPm oDUx+=zMxyJM6#~Q7j(lmUkr$nBv0qYEHgQBbh>Yj>s-SE0OnhVaR2}S diff --git a/main/.doctrees/api_doc/validate/rating.doctree b/main/.doctrees/api_doc/validate/rating.doctree index e67a5347286d7705cb0c223d53f2364d2ea67811..13df7b3c952ca0741c29c1bd3adbf274983b4634 100644 GIT binary patch delta 449 zcmbQWk7?FErVaUw2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkm$8`mq_3sw-vkeQU|d0yUbO6FAbP$kuK)`HTX`W`E^vlp4`%r=d)? hE37tKCiO~^r+u?P&1+fmw1R?fasmg-=Av0ESO9m;iH`sP delta 449 zcmbQWk7?FErVaUw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVygr`mq_3sw-vkeQU|d0yUbO6FAbP$kuK)`HTX`W`E^vlp4`%r=d)? hE37tKCiO~^r+u?P&1+fmw1R?fasmg-=Av0ESO9oPj&uM3 diff --git a/main/.doctrees/api_doc/validate/real.doctree b/main/.doctrees/api_doc/validate/real.doctree index 1a6b2bdfa1d6b7f861a473203cf6a5bde5f28741..a866de64d2d60a88f1111766f209ee8367bb0ade 100644 GIT binary patch delta 437 zcmaE|n(4`ErVZJQ2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo+A|xHsw-u3td{uXUP1NEo~(bk$oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIo&R`;0*JNH@`^}439&nJOGjuaM-!(asb#CU>6&E2{*JNH@ug&uu Wm&lT*b5DGoI5|4)H?J&jWCQ>L0C+h7 delta 407 zcmZ4WiE-5@#tqqw1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|A&R`;0*JNH@`^}439&nJOGjuaM-!(asb#CU>6&E2{*JNH@ug&uu Wm&lT*b5DGoI5|4)H?J&jWCQ?$cYPiJ diff --git a/main/.doctrees/api_doc/validate/style_age.doctree b/main/.doctrees/api_doc/validate/style_age.doctree index cc931ade06f1c17c1db06c15ebcc39b7507f8940..4f4ba96f8ac1926634c36eb3714ab6884e5d9886 100644 GIT binary patch delta 437 zcmeydp6SPWrVXWx2B{UvRTdfP#`?)-hK4Cgrim#j#>oceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkj^C&Sy3xRaeU7kGe9G6($>OKFG?%PoDP80;0UqOKFG?%PoDP80;0UqoceW`-7NhQ=mIrpalBDaK~T z28pJLrbb4lrkiIohBK3_YqEln{pLj0ejbu_ZdMQyk|tT#WCfv+&D(TK6v)x(wRwqO Vnk0ETTQcNj$kA!PS*Udl3jp}3b_4(b delta 407 zcmdltnQ7l-rVZJQ1|~Tfsj0<<7Wyd`$;QT}DF!KNrYXkeDTc-=Nfwqy=E;^uNfxO_ zDJiLj7AfXtDVt|AhBK3_YqEln{pLj0ejbu_ZdMQyk|tT#WCfv+&D(TK6v)x(wRwqO Vnk0ETTQcNj$kA!PS*Udl3jlljdg%ZF diff --git a/main/.doctrees/api_doc/validate/truncate.doctree b/main/.doctrees/api_doc/validate/truncate.doctree index 10c4d5998be53e2780dcb4fe98eaa410e825ace6..9c1d80cc321bc5263ff7f661c13be47c0832a413 100644 GIT binary patch delta 231 zcmbOjJu!MiF{43hMRJuzM!K delta 231 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 delta 126191 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

Lui*fGsD9>;?#;wyUJ;SXT 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 Qs-Z=Sxmn8Q?TjY`0gr?fK>z>% diff --git a/main/.doctrees/information/environment.doctree b/main/.doctrees/information/environment.doctree index 5c3b792ef18fa8059c4392d6a29f1385ed87a3af..3bbc3fa93e239260fa3573b2cd9bb3d7e3341259 100644 GIT binary patch delta 153 zcmca@dE0V>GNVCiMRJuzM!KLe3MhU6 delta 153 zcmca@dE0V>GNXY>PDW~KaiN8Nibb-qv1y7yN}6ekv3ZK2aY~YfrIC5ErBRYas!>Wx zs-Z=Sxmn8QV8$jcHX~y*JrlFZjDk9o*?ATsaW~)MQDa2nPqyM0o9w}N09EKWf~z|@ OLtrwLyO~k&7B>JPo+&o~ diff --git a/main/.doctrees/information/environment.result.doctree b/main/.doctrees/information/environment.result.doctree index 668bdd4adfef457ed7240bc5e9836d709ad2acb2..ce68bee84ff084995b380ef8098d77c8a689c431 100644 GIT binary patch delta 223 zcmbPX^~jR7fpzM2nT@P+j0UL{$yF8^>BjoWW`>3-Nv4S@DaOeL=4OT#X@_%2OMgx~oSY}Xfmgw16Tx-d08cnWoB#j- diff --git a/main/.doctrees/nbsphinx/information/environment.ipynb b/main/.doctrees/nbsphinx/information/environment.ipynb index 8dde184a67b..674f4bf1d3d 100644 --- a/main/.doctrees/nbsphinx/information/environment.ipynb +++ b/main/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:22.580571Z", - "iopub.status.busy": "2025-02-28T09:21:22.580176Z", - "iopub.status.idle": "2025-02-28T09:21:23.742283Z", - "shell.execute_reply": "2025-02-28T09:21:23.741515Z" + "iopub.execute_input": "2025-02-28T12:59:20.193283Z", + "iopub.status.busy": "2025-02-28T12:59:20.192733Z", + "iopub.status.idle": "2025-02-28T12:59:21.352354Z", + "shell.execute_reply": "2025-02-28T12:59:21.351568Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3236.46825 MHz\n", + "CPU Freq: 3004.97825 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/.doctrees/nbsphinx/information/environment.result.ipynb b/main/.doctrees/nbsphinx/information/environment.result.ipynb index ac74b2305b7..687140a072a 100644 --- a/main/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/main/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/.doctrees/tutorials/installation/index.doctree b/main/.doctrees/tutorials/installation/index.doctree index feaf1b865b1c3c97b02096aa5d75ac26fabddbb8..477ee968496dd416d39e492250b3d5758076fa2d 100644 GIT binary patch delta 197 zcmZoLZZO^u&S;QYkz8ewk#4M?Y-VVfl4P2gl46`}U~Xn;k!EOYl4P2kW|(4ZW^9mX znrLcdWNJG3A&>gzb&MJ8?Z6)1gRas`hi$);_7$TOb@04pFn A;s5{u delta 197 zcmZoLZZO^u&S+qglaZQQTxg-6Vv%fYY?@+_l4hD>Y@T9hoRVZ=X=I*kX_RDgzb&MJ8pZ807`EX8vpWx Qs-Z=Sxmn8QR>pZ808j%G&Hw-a diff --git a/main/_modules/imgutils/ascii/drawing.html b/main/_modules/imgutils/ascii/drawing.html index 00d87c7a7bd..20bbb750150 100644 --- a/main/_modules/imgutils/ascii/drawing.html +++ b/main/_modules/imgutils/ascii/drawing.html @@ -5,7 +5,7 @@ - imgutils.ascii.drawing — imgutils 0.11.2 documentation + imgutils.ascii.drawing — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/data/background.html b/main/_modules/imgutils/data/background.html index c0eb8c7327a..003d203fd20 100644 --- a/main/_modules/imgutils/data/background.html +++ b/main/_modules/imgutils/data/background.html @@ -5,7 +5,7 @@ - imgutils.data.background — imgutils 0.11.2 documentation + imgutils.data.background — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/data/decode.html b/main/_modules/imgutils/data/decode.html index ae99a574a3d..9e362fea66d 100644 --- a/main/_modules/imgutils/data/decode.html +++ b/main/_modules/imgutils/data/decode.html @@ -5,7 +5,7 @@ - imgutils.data.decode — imgutils 0.11.2 documentation + imgutils.data.decode — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/data/encode.html b/main/_modules/imgutils/data/encode.html index 65a71d083a1..4e06bc124e8 100644 --- a/main/_modules/imgutils/data/encode.html +++ b/main/_modules/imgutils/data/encode.html @@ -5,7 +5,7 @@ - imgutils.data.encode — imgutils 0.11.2 documentation + imgutils.data.encode — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/data/image.html b/main/_modules/imgutils/data/image.html index f9e598a4e9a..d9e8cea2973 100644 --- a/main/_modules/imgutils/data/image.html +++ b/main/_modules/imgutils/data/image.html @@ -5,7 +5,7 @@ - imgutils.data.image — imgutils 0.11.2 documentation + imgutils.data.image — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/data/layer.html b/main/_modules/imgutils/data/layer.html index 9238298e2ce..db27bfc7287 100644 --- a/main/_modules/imgutils/data/layer.html +++ b/main/_modules/imgutils/data/layer.html @@ -5,7 +5,7 @@ - imgutils.data.layer — imgutils 0.11.2 documentation + imgutils.data.layer — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/booru_yolo.html b/main/_modules/imgutils/detect/booru_yolo.html index f6932a5f4d3..6c907866e48 100644 --- a/main/_modules/imgutils/detect/booru_yolo.html +++ b/main/_modules/imgutils/detect/booru_yolo.html @@ -5,7 +5,7 @@ - imgutils.detect.booru_yolo — imgutils 0.11.2 documentation + imgutils.detect.booru_yolo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/censor.html b/main/_modules/imgutils/detect/censor.html index bb66da3c0a2..1a958e8b2e7 100644 --- a/main/_modules/imgutils/detect/censor.html +++ b/main/_modules/imgutils/detect/censor.html @@ -5,7 +5,7 @@ - imgutils.detect.censor — imgutils 0.11.2 documentation + imgutils.detect.censor — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/eye.html b/main/_modules/imgutils/detect/eye.html index 03d4c0e5de0..2df8a782e06 100644 --- a/main/_modules/imgutils/detect/eye.html +++ b/main/_modules/imgutils/detect/eye.html @@ -5,7 +5,7 @@ - imgutils.detect.eye — imgutils 0.11.2 documentation + imgutils.detect.eye — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/face.html b/main/_modules/imgutils/detect/face.html index a1f6e1788c8..efd72ab21a7 100644 --- a/main/_modules/imgutils/detect/face.html +++ b/main/_modules/imgutils/detect/face.html @@ -5,7 +5,7 @@ - imgutils.detect.face — imgutils 0.11.2 documentation + imgutils.detect.face — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/halfbody.html b/main/_modules/imgutils/detect/halfbody.html index 381768a773b..10808ac91a6 100644 --- a/main/_modules/imgutils/detect/halfbody.html +++ b/main/_modules/imgutils/detect/halfbody.html @@ -5,7 +5,7 @@ - imgutils.detect.halfbody — imgutils 0.11.2 documentation + imgutils.detect.halfbody — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/hand.html b/main/_modules/imgutils/detect/hand.html index f1439239369..e33aeda660d 100644 --- a/main/_modules/imgutils/detect/hand.html +++ b/main/_modules/imgutils/detect/hand.html @@ -5,7 +5,7 @@ - imgutils.detect.hand — imgutils 0.11.2 documentation + imgutils.detect.hand — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/head.html b/main/_modules/imgutils/detect/head.html index 74d17bb24c1..845d8a92cd0 100644 --- a/main/_modules/imgutils/detect/head.html +++ b/main/_modules/imgutils/detect/head.html @@ -5,7 +5,7 @@ - imgutils.detect.head — imgutils 0.11.2 documentation + imgutils.detect.head — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/nudenet.html b/main/_modules/imgutils/detect/nudenet.html index 38a9724cca8..a4c7dfb6715 100644 --- a/main/_modules/imgutils/detect/nudenet.html +++ b/main/_modules/imgutils/detect/nudenet.html @@ -5,7 +5,7 @@ - imgutils.detect.nudenet — imgutils 0.11.2 documentation + imgutils.detect.nudenet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/person.html b/main/_modules/imgutils/detect/person.html index 9d716a8e7d0..e9accb93a13 100644 --- a/main/_modules/imgutils/detect/person.html +++ b/main/_modules/imgutils/detect/person.html @@ -5,7 +5,7 @@ - imgutils.detect.person — imgutils 0.11.2 documentation + imgutils.detect.person — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/similarity.html b/main/_modules/imgutils/detect/similarity.html index 4c46fcdd017..46afcb9cc54 100644 --- a/main/_modules/imgutils/detect/similarity.html +++ b/main/_modules/imgutils/detect/similarity.html @@ -5,7 +5,7 @@ - imgutils.detect.similarity — imgutils 0.11.2 documentation + imgutils.detect.similarity — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/text.html b/main/_modules/imgutils/detect/text.html index 4344558ed6c..be94a55ad29 100644 --- a/main/_modules/imgutils/detect/text.html +++ b/main/_modules/imgutils/detect/text.html @@ -5,7 +5,7 @@ - imgutils.detect.text — imgutils 0.11.2 documentation + imgutils.detect.text — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/detect/visual.html b/main/_modules/imgutils/detect/visual.html index fe29fca7b5a..e677497de48 100644 --- a/main/_modules/imgutils/detect/visual.html +++ b/main/_modules/imgutils/detect/visual.html @@ -5,7 +5,7 @@ - imgutils.detect.visual — imgutils 0.11.2 documentation + imgutils.detect.visual — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/edge/canny.html b/main/_modules/imgutils/edge/canny.html index 78e93546f95..e702dcbc83c 100644 --- a/main/_modules/imgutils/edge/canny.html +++ b/main/_modules/imgutils/edge/canny.html @@ -5,7 +5,7 @@ - imgutils.edge.canny — imgutils 0.11.2 documentation + imgutils.edge.canny — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/edge/lineart.html b/main/_modules/imgutils/edge/lineart.html index bad936aa7d2..739e340c928 100644 --- a/main/_modules/imgutils/edge/lineart.html +++ b/main/_modules/imgutils/edge/lineart.html @@ -5,7 +5,7 @@ - imgutils.edge.lineart — imgutils 0.11.2 documentation + imgutils.edge.lineart — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/edge/lineart_anime.html b/main/_modules/imgutils/edge/lineart_anime.html index 3f4e103e447..664db6bbf2f 100644 --- a/main/_modules/imgutils/edge/lineart_anime.html +++ b/main/_modules/imgutils/edge/lineart_anime.html @@ -5,7 +5,7 @@ - imgutils.edge.lineart_anime — imgutils 0.11.2 documentation + imgutils.edge.lineart_anime — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/generic/classify.html b/main/_modules/imgutils/generic/classify.html index eefda77e8ec..ca23d118b75 100644 --- a/main/_modules/imgutils/generic/classify.html +++ b/main/_modules/imgutils/generic/classify.html @@ -5,7 +5,7 @@ - imgutils.generic.classify — imgutils 0.11.2 documentation + imgutils.generic.classify — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/generic/clip.html b/main/_modules/imgutils/generic/clip.html index 6e1c1704841..29f0e8d5cb3 100644 --- a/main/_modules/imgutils/generic/clip.html +++ b/main/_modules/imgutils/generic/clip.html @@ -5,7 +5,7 @@ - imgutils.generic.clip — imgutils 0.11.2 documentation + imgutils.generic.clip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/generic/enhance.html b/main/_modules/imgutils/generic/enhance.html index ab08327bed5..c3ae3353c70 100644 --- a/main/_modules/imgutils/generic/enhance.html +++ b/main/_modules/imgutils/generic/enhance.html @@ -5,7 +5,7 @@ - imgutils.generic.enhance — imgutils 0.11.2 documentation + imgutils.generic.enhance — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/generic/siglip.html b/main/_modules/imgutils/generic/siglip.html index 607a574ff1a..b55dced2cf5 100644 --- a/main/_modules/imgutils/generic/siglip.html +++ b/main/_modules/imgutils/generic/siglip.html @@ -5,7 +5,7 @@ - imgutils.generic.siglip — imgutils 0.11.2 documentation + imgutils.generic.siglip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/generic/yolo.html b/main/_modules/imgutils/generic/yolo.html index 3c4f59f3d57..aaa52354392 100644 --- a/main/_modules/imgutils/generic/yolo.html +++ b/main/_modules/imgutils/generic/yolo.html @@ -5,7 +5,7 @@ - imgutils.generic.yolo — imgutils 0.11.2 documentation + imgutils.generic.yolo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metadata/geninfo.html b/main/_modules/imgutils/metadata/geninfo.html index 10e7de267aa..33fe8119d5c 100644 --- a/main/_modules/imgutils/metadata/geninfo.html +++ b/main/_modules/imgutils/metadata/geninfo.html @@ -5,7 +5,7 @@ - imgutils.metadata.geninfo — imgutils 0.11.2 documentation + imgutils.metadata.geninfo — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metadata/lsb/read.html b/main/_modules/imgutils/metadata/lsb/read.html index eb49885ad7e..5000c5ef8a7 100644 --- a/main/_modules/imgutils/metadata/lsb/read.html +++ b/main/_modules/imgutils/metadata/lsb/read.html @@ -5,7 +5,7 @@ - imgutils.metadata.lsb.read — imgutils 0.11.2 documentation + imgutils.metadata.lsb.read — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metadata/lsb/write.html b/main/_modules/imgutils/metadata/lsb/write.html index 4b7ab593084..9d6081a1681 100644 --- a/main/_modules/imgutils/metadata/lsb/write.html +++ b/main/_modules/imgutils/metadata/lsb/write.html @@ -5,7 +5,7 @@ - imgutils.metadata.lsb.write — imgutils 0.11.2 documentation + imgutils.metadata.lsb.write — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/aesthetic.html b/main/_modules/imgutils/metrics/aesthetic.html index 8f5e1182010..25619266bcd 100644 --- a/main/_modules/imgutils/metrics/aesthetic.html +++ b/main/_modules/imgutils/metrics/aesthetic.html @@ -5,7 +5,7 @@ - imgutils.metrics.aesthetic — imgutils 0.11.2 documentation + imgutils.metrics.aesthetic — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/ccip.html b/main/_modules/imgutils/metrics/ccip.html index 3178100eed9..32128055469 100644 --- a/main/_modules/imgutils/metrics/ccip.html +++ b/main/_modules/imgutils/metrics/ccip.html @@ -5,7 +5,7 @@ - imgutils.metrics.ccip — imgutils 0.11.2 documentation + imgutils.metrics.ccip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/dbaesthetic.html b/main/_modules/imgutils/metrics/dbaesthetic.html index 79823ee30b9..3ff58edd262 100644 --- a/main/_modules/imgutils/metrics/dbaesthetic.html +++ b/main/_modules/imgutils/metrics/dbaesthetic.html @@ -5,7 +5,7 @@ - imgutils.metrics.dbaesthetic — imgutils 0.11.2 documentation + imgutils.metrics.dbaesthetic — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/laplacian.html b/main/_modules/imgutils/metrics/laplacian.html index 8bd764d4107..b867f3747d5 100644 --- a/main/_modules/imgutils/metrics/laplacian.html +++ b/main/_modules/imgutils/metrics/laplacian.html @@ -5,7 +5,7 @@ - imgutils.metrics.laplacian — imgutils 0.11.2 documentation + imgutils.metrics.laplacian — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/lpips.html b/main/_modules/imgutils/metrics/lpips.html index 874942fe2c5..684bc671c6e 100644 --- a/main/_modules/imgutils/metrics/lpips.html +++ b/main/_modules/imgutils/metrics/lpips.html @@ -5,7 +5,7 @@ - imgutils.metrics.lpips — imgutils 0.11.2 documentation + imgutils.metrics.lpips — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/metrics/psnr_.html b/main/_modules/imgutils/metrics/psnr_.html index ee1f5ac416c..d7df9640951 100644 --- a/main/_modules/imgutils/metrics/psnr_.html +++ b/main/_modules/imgutils/metrics/psnr_.html @@ -5,7 +5,7 @@ - imgutils.metrics.psnr_ — imgutils 0.11.2 documentation + imgutils.metrics.psnr_ — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/ocr/entry.html b/main/_modules/imgutils/ocr/entry.html index f376385cdcc..1f090f38721 100644 --- a/main/_modules/imgutils/ocr/entry.html +++ b/main/_modules/imgutils/ocr/entry.html @@ -5,7 +5,7 @@ - imgutils.ocr.entry — imgutils 0.11.2 documentation + imgutils.ocr.entry — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/operate/align.html b/main/_modules/imgutils/operate/align.html index 432cf86b184..0c620fe9344 100644 --- a/main/_modules/imgutils/operate/align.html +++ b/main/_modules/imgutils/operate/align.html @@ -5,7 +5,7 @@ - imgutils.operate.align — imgutils 0.11.2 documentation + imgutils.operate.align — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/operate/censor_.html b/main/_modules/imgutils/operate/censor_.html index 502dec55e6c..b46b14921c3 100644 --- a/main/_modules/imgutils/operate/censor_.html +++ b/main/_modules/imgutils/operate/censor_.html @@ -5,7 +5,7 @@ - imgutils.operate.censor_ — imgutils 0.11.2 documentation + imgutils.operate.censor_ — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/operate/imgcensor.html b/main/_modules/imgutils/operate/imgcensor.html index b1000a74368..3db7fc55d61 100644 --- a/main/_modules/imgutils/operate/imgcensor.html +++ b/main/_modules/imgutils/operate/imgcensor.html @@ -5,7 +5,7 @@ - imgutils.operate.imgcensor — imgutils 0.11.2 documentation + imgutils.operate.imgcensor — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/operate/squeeze.html b/main/_modules/imgutils/operate/squeeze.html index 8c3d15a95d7..61ec92a9f54 100644 --- a/main/_modules/imgutils/operate/squeeze.html +++ b/main/_modules/imgutils/operate/squeeze.html @@ -5,7 +5,7 @@ - imgutils.operate.squeeze — imgutils 0.11.2 documentation + imgutils.operate.squeeze — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/pose/dwpose.html b/main/_modules/imgutils/pose/dwpose.html index 845a1d648c8..c868e7797c0 100644 --- a/main/_modules/imgutils/pose/dwpose.html +++ b/main/_modules/imgutils/pose/dwpose.html @@ -5,7 +5,7 @@ - imgutils.pose.dwpose — imgutils 0.11.2 documentation + imgutils.pose.dwpose — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/pose/format.html b/main/_modules/imgutils/pose/format.html index 979c9aedb34..c6440d2672f 100644 --- a/main/_modules/imgutils/pose/format.html +++ b/main/_modules/imgutils/pose/format.html @@ -5,7 +5,7 @@ - imgutils.pose.format — imgutils 0.11.2 documentation + imgutils.pose.format — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/pose/visual.html b/main/_modules/imgutils/pose/visual.html index 3239ce83962..e4e576fa08e 100644 --- a/main/_modules/imgutils/pose/visual.html +++ b/main/_modules/imgutils/pose/visual.html @@ -5,7 +5,7 @@ - imgutils.pose.visual — imgutils 0.11.2 documentation + imgutils.pose.visual — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/base.html b/main/_modules/imgutils/preprocess/base.html index 8d84030ccf2..d6e55109641 100644 --- a/main/_modules/imgutils/preprocess/base.html +++ b/main/_modules/imgutils/preprocess/base.html @@ -5,7 +5,7 @@ - imgutils.preprocess.base — imgutils 0.11.2 documentation + imgutils.preprocess.base — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/pillow.html b/main/_modules/imgutils/preprocess/pillow.html index ebf0c6d7403..85184035678 100644 --- a/main/_modules/imgutils/preprocess/pillow.html +++ b/main/_modules/imgutils/preprocess/pillow.html @@ -5,7 +5,7 @@ - imgutils.preprocess.pillow — imgutils 0.11.2 documentation + imgutils.preprocess.pillow — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/torchvision.html b/main/_modules/imgutils/preprocess/torchvision.html index 7ccff3b081d..e296bfa3d3c 100644 --- a/main/_modules/imgutils/preprocess/torchvision.html +++ b/main/_modules/imgutils/preprocess/torchvision.html @@ -5,7 +5,7 @@ - imgutils.preprocess.torchvision — imgutils 0.11.2 documentation + imgutils.preprocess.torchvision — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/base.html b/main/_modules/imgutils/preprocess/transformers/base.html index 427f4e182dd..e7b6b2815d1 100644 --- a/main/_modules/imgutils/preprocess/transformers/base.html +++ b/main/_modules/imgutils/preprocess/transformers/base.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.base — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.base — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/bit.html b/main/_modules/imgutils/preprocess/transformers/bit.html index e04af83218d..bcde1453646 100644 --- a/main/_modules/imgutils/preprocess/transformers/bit.html +++ b/main/_modules/imgutils/preprocess/transformers/bit.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.bit — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.bit — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/blip.html b/main/_modules/imgutils/preprocess/transformers/blip.html index 4815f0f80a3..07f88650c7a 100644 --- a/main/_modules/imgutils/preprocess/transformers/blip.html +++ b/main/_modules/imgutils/preprocess/transformers/blip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.blip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.blip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/clip.html b/main/_modules/imgutils/preprocess/transformers/clip.html index ae93966b21c..385e02ab763 100644 --- a/main/_modules/imgutils/preprocess/transformers/clip.html +++ b/main/_modules/imgutils/preprocess/transformers/clip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.clip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.clip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/convnext.html b/main/_modules/imgutils/preprocess/transformers/convnext.html index 7e8733b683e..fb4d6e8c467 100644 --- a/main/_modules/imgutils/preprocess/transformers/convnext.html +++ b/main/_modules/imgutils/preprocess/transformers/convnext.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.convnext — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.convnext — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/mobilenetv2.html b/main/_modules/imgutils/preprocess/transformers/mobilenetv2.html index 00199016523..8a44a7e24e9 100644 --- a/main/_modules/imgutils/preprocess/transformers/mobilenetv2.html +++ b/main/_modules/imgutils/preprocess/transformers/mobilenetv2.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.mobilenetv2 — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.mobilenetv2 — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/siglip.html b/main/_modules/imgutils/preprocess/transformers/siglip.html index dc64f95c718..48fbcaffdd8 100644 --- a/main/_modules/imgutils/preprocess/transformers/siglip.html +++ b/main/_modules/imgutils/preprocess/transformers/siglip.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.siglip — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.siglip — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/size.html b/main/_modules/imgutils/preprocess/transformers/size.html index ee23d75a488..458b1a216a9 100644 --- a/main/_modules/imgutils/preprocess/transformers/size.html +++ b/main/_modules/imgutils/preprocess/transformers/size.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.size — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.size — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/preprocess/transformers/vit.html b/main/_modules/imgutils/preprocess/transformers/vit.html index 6b2107f9278..fa41c4ad196 100644 --- a/main/_modules/imgutils/preprocess/transformers/vit.html +++ b/main/_modules/imgutils/preprocess/transformers/vit.html @@ -5,7 +5,7 @@ - imgutils.preprocess.transformers.vit — imgutils 0.11.2 documentation + imgutils.preprocess.transformers.vit — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/resource/background.html b/main/_modules/imgutils/resource/background.html index 88f49d2f192..0c46a5e3b44 100644 --- a/main/_modules/imgutils/resource/background.html +++ b/main/_modules/imgutils/resource/background.html @@ -5,7 +5,7 @@ - imgutils.resource.background — imgutils 0.11.2 documentation + imgutils.resource.background — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/restore/adversarial.html b/main/_modules/imgutils/restore/adversarial.html index f5ad7fbd59c..10532ad410c 100644 --- a/main/_modules/imgutils/restore/adversarial.html +++ b/main/_modules/imgutils/restore/adversarial.html @@ -5,7 +5,7 @@ - imgutils.restore.adversarial — imgutils 0.11.2 documentation + imgutils.restore.adversarial — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/restore/nafnet.html b/main/_modules/imgutils/restore/nafnet.html index 12bb6c603aa..823549445cd 100644 --- a/main/_modules/imgutils/restore/nafnet.html +++ b/main/_modules/imgutils/restore/nafnet.html @@ -5,7 +5,7 @@ - imgutils.restore.nafnet — imgutils 0.11.2 documentation + imgutils.restore.nafnet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/restore/scunet.html b/main/_modules/imgutils/restore/scunet.html index 072bb73cc9d..949bb1abfb8 100644 --- a/main/_modules/imgutils/restore/scunet.html +++ b/main/_modules/imgutils/restore/scunet.html @@ -5,7 +5,7 @@ - imgutils.restore.scunet — imgutils 0.11.2 documentation + imgutils.restore.scunet — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/sd/metadata.html b/main/_modules/imgutils/sd/metadata.html index 244181bb5e6..3d0d724135d 100644 --- a/main/_modules/imgutils/sd/metadata.html +++ b/main/_modules/imgutils/sd/metadata.html @@ -5,7 +5,7 @@ - imgutils.sd.metadata — imgutils 0.11.2 documentation + imgutils.sd.metadata — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/sd/model.html b/main/_modules/imgutils/sd/model.html index 345f5dbce90..8238f962567 100644 --- a/main/_modules/imgutils/sd/model.html +++ b/main/_modules/imgutils/sd/model.html @@ -5,7 +5,7 @@ - imgutils.sd.model — imgutils 0.11.2 documentation + imgutils.sd.model — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/sd/nai.html b/main/_modules/imgutils/sd/nai.html index 5383136be8b..51c4e17889e 100644 --- a/main/_modules/imgutils/sd/nai.html +++ b/main/_modules/imgutils/sd/nai.html @@ -5,7 +5,7 @@ - imgutils.sd.nai — imgutils 0.11.2 documentation + imgutils.sd.nai — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/segment/isnetis.html b/main/_modules/imgutils/segment/isnetis.html index f3cd6cd91c9..282ba19116e 100644 --- a/main/_modules/imgutils/segment/isnetis.html +++ b/main/_modules/imgutils/segment/isnetis.html @@ -5,7 +5,7 @@ - imgutils.segment.isnetis — imgutils 0.11.2 documentation + imgutils.segment.isnetis — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/blacklist.html b/main/_modules/imgutils/tagging/blacklist.html index bc45c3a754f..9b37f55fb45 100644 --- a/main/_modules/imgutils/tagging/blacklist.html +++ b/main/_modules/imgutils/tagging/blacklist.html @@ -5,7 +5,7 @@ - imgutils.tagging.blacklist — imgutils 0.11.2 documentation + imgutils.tagging.blacklist — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/character.html b/main/_modules/imgutils/tagging/character.html index 3735e162cfc..2ab97fa46d2 100644 --- a/main/_modules/imgutils/tagging/character.html +++ b/main/_modules/imgutils/tagging/character.html @@ -5,7 +5,7 @@ - imgutils.tagging.character — imgutils 0.11.2 documentation + imgutils.tagging.character — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/deepdanbooru.html b/main/_modules/imgutils/tagging/deepdanbooru.html index f2cd2a397fb..4c7447a1e60 100644 --- a/main/_modules/imgutils/tagging/deepdanbooru.html +++ b/main/_modules/imgutils/tagging/deepdanbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.deepdanbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepdanbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/deepgelbooru.html b/main/_modules/imgutils/tagging/deepgelbooru.html index 5a8bfa4397d..5512f2a266d 100644 --- a/main/_modules/imgutils/tagging/deepgelbooru.html +++ b/main/_modules/imgutils/tagging/deepgelbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.deepgelbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepgelbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/format.html b/main/_modules/imgutils/tagging/format.html index 6410c6d0198..a64b0eb08ab 100644 --- a/main/_modules/imgutils/tagging/format.html +++ b/main/_modules/imgutils/tagging/format.html @@ -5,7 +5,7 @@ - imgutils.tagging.format — imgutils 0.11.2 documentation + imgutils.tagging.format — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/match.html b/main/_modules/imgutils/tagging/match.html index b8d64045e5e..4a9a8a20f01 100644 --- a/main/_modules/imgutils/tagging/match.html +++ b/main/_modules/imgutils/tagging/match.html @@ -5,7 +5,7 @@ - imgutils.tagging.match — imgutils 0.11.2 documentation + imgutils.tagging.match — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/mldanbooru.html b/main/_modules/imgutils/tagging/mldanbooru.html index 8282de5def3..5b93db66fd1 100644 --- a/main/_modules/imgutils/tagging/mldanbooru.html +++ b/main/_modules/imgutils/tagging/mldanbooru.html @@ -5,7 +5,7 @@ - imgutils.tagging.mldanbooru — imgutils 0.11.2 documentation + imgutils.tagging.mldanbooru — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/order.html b/main/_modules/imgutils/tagging/order.html index 74021d2c785..8f5001277a0 100644 --- a/main/_modules/imgutils/tagging/order.html +++ b/main/_modules/imgutils/tagging/order.html @@ -5,7 +5,7 @@ - imgutils.tagging.order — imgutils 0.11.2 documentation + imgutils.tagging.order — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/overlap.html b/main/_modules/imgutils/tagging/overlap.html index 8b3643803ac..28e035a064d 100644 --- a/main/_modules/imgutils/tagging/overlap.html +++ b/main/_modules/imgutils/tagging/overlap.html @@ -5,7 +5,7 @@ - imgutils.tagging.overlap — imgutils 0.11.2 documentation + imgutils.tagging.overlap — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/tagging/wd14.html b/main/_modules/imgutils/tagging/wd14.html index 88486cc6e78..6b79617d773 100644 --- a/main/_modules/imgutils/tagging/wd14.html +++ b/main/_modules/imgutils/tagging/wd14.html @@ -5,7 +5,7 @@ - imgutils.tagging.wd14 — imgutils 0.11.2 documentation + imgutils.tagging.wd14 — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/upscale/cdc.html b/main/_modules/imgutils/upscale/cdc.html index d4274155cef..056582e7669 100644 --- a/main/_modules/imgutils/upscale/cdc.html +++ b/main/_modules/imgutils/upscale/cdc.html @@ -5,7 +5,7 @@ - imgutils.upscale.cdc — imgutils 0.11.2 documentation + imgutils.upscale.cdc — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/utils/cache.html b/main/_modules/imgutils/utils/cache.html index 7055b5ab741..d3683ffb9fc 100644 --- a/main/_modules/imgutils/utils/cache.html +++ b/main/_modules/imgutils/utils/cache.html @@ -5,7 +5,7 @@ - imgutils.utils.cache — imgutils 0.11.2 documentation + imgutils.utils.cache — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/utils/func.html b/main/_modules/imgutils/utils/func.html index 3c424eda97c..34bb4536667 100644 --- a/main/_modules/imgutils/utils/func.html +++ b/main/_modules/imgutils/utils/func.html @@ -5,7 +5,7 @@ - imgutils.utils.func — imgutils 0.11.2 documentation + imgutils.utils.func — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/utils/onnxruntime.html b/main/_modules/imgutils/utils/onnxruntime.html index e11bfc030d1..1e50764f7a9 100644 --- a/main/_modules/imgutils/utils/onnxruntime.html +++ b/main/_modules/imgutils/utils/onnxruntime.html @@ -5,7 +5,7 @@ - imgutils.utils.onnxruntime — imgutils 0.11.2 documentation + imgutils.utils.onnxruntime — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/aicheck.html b/main/_modules/imgutils/validate/aicheck.html index 4fc2f221c6e..4e80baad5a4 100644 --- a/main/_modules/imgutils/validate/aicheck.html +++ b/main/_modules/imgutils/validate/aicheck.html @@ -5,7 +5,7 @@ - imgutils.validate.aicheck — imgutils 0.11.2 documentation + imgutils.validate.aicheck — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/bangumi_char.html b/main/_modules/imgutils/validate/bangumi_char.html index 0cc8b75c3c7..f3e1ca2174d 100644 --- a/main/_modules/imgutils/validate/bangumi_char.html +++ b/main/_modules/imgutils/validate/bangumi_char.html @@ -5,7 +5,7 @@ - imgutils.validate.bangumi_char — imgutils 0.11.2 documentation + imgutils.validate.bangumi_char — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/classify.html b/main/_modules/imgutils/validate/classify.html index 7fbb476717b..2429db465ee 100644 --- a/main/_modules/imgutils/validate/classify.html +++ b/main/_modules/imgutils/validate/classify.html @@ -5,7 +5,7 @@ - imgutils.validate.classify — imgutils 0.11.2 documentation + imgutils.validate.classify — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/color.html b/main/_modules/imgutils/validate/color.html index b39f26633c6..dfcc913eb0e 100644 --- a/main/_modules/imgutils/validate/color.html +++ b/main/_modules/imgutils/validate/color.html @@ -5,7 +5,7 @@ - imgutils.validate.color — imgutils 0.11.2 documentation + imgutils.validate.color — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/completeness.html b/main/_modules/imgutils/validate/completeness.html index a3f5426d073..a4b45da9b8f 100644 --- a/main/_modules/imgutils/validate/completeness.html +++ b/main/_modules/imgutils/validate/completeness.html @@ -5,7 +5,7 @@ - imgutils.validate.completeness — imgutils 0.11.2 documentation + imgutils.validate.completeness — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/dbrating.html b/main/_modules/imgutils/validate/dbrating.html index c9f22dfe00b..c13db50440c 100644 --- a/main/_modules/imgutils/validate/dbrating.html +++ b/main/_modules/imgutils/validate/dbrating.html @@ -5,7 +5,7 @@ - imgutils.validate.dbrating — imgutils 0.11.2 documentation + imgutils.validate.dbrating — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/furry.html b/main/_modules/imgutils/validate/furry.html index 4c738805019..ab00a80210a 100644 --- a/main/_modules/imgutils/validate/furry.html +++ b/main/_modules/imgutils/validate/furry.html @@ -5,7 +5,7 @@ - imgutils.validate.furry — imgutils 0.11.2 documentation + imgutils.validate.furry — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/monochrome.html b/main/_modules/imgutils/validate/monochrome.html index fd87f55f46c..96475b151b4 100644 --- a/main/_modules/imgutils/validate/monochrome.html +++ b/main/_modules/imgutils/validate/monochrome.html @@ -5,7 +5,7 @@ - imgutils.validate.monochrome — imgutils 0.11.2 documentation + imgutils.validate.monochrome — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/nsfw.html b/main/_modules/imgutils/validate/nsfw.html index aa9f139bfc8..ff5b6ae3bf1 100644 --- a/main/_modules/imgutils/validate/nsfw.html +++ b/main/_modules/imgutils/validate/nsfw.html @@ -5,7 +5,7 @@ - imgutils.validate.nsfw — imgutils 0.11.2 documentation + imgutils.validate.nsfw — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/portrait.html b/main/_modules/imgutils/validate/portrait.html index 189b9f37e12..8c94f92073a 100644 --- a/main/_modules/imgutils/validate/portrait.html +++ b/main/_modules/imgutils/validate/portrait.html @@ -5,7 +5,7 @@ - imgutils.validate.portrait — imgutils 0.11.2 documentation + imgutils.validate.portrait — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/rating.html b/main/_modules/imgutils/validate/rating.html index 92b3f5a3e57..77e0c65515d 100644 --- a/main/_modules/imgutils/validate/rating.html +++ b/main/_modules/imgutils/validate/rating.html @@ -5,7 +5,7 @@ - imgutils.validate.rating — imgutils 0.11.2 documentation + imgutils.validate.rating — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/real.html b/main/_modules/imgutils/validate/real.html index 478de474397..750c48acfc6 100644 --- a/main/_modules/imgutils/validate/real.html +++ b/main/_modules/imgutils/validate/real.html @@ -5,7 +5,7 @@ - imgutils.validate.real — imgutils 0.11.2 documentation + imgutils.validate.real — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/safe.html b/main/_modules/imgutils/validate/safe.html index 9e3865f6977..92fd44c52df 100644 --- a/main/_modules/imgutils/validate/safe.html +++ b/main/_modules/imgutils/validate/safe.html @@ -5,7 +5,7 @@ - imgutils.validate.safe — imgutils 0.11.2 documentation + imgutils.validate.safe — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/style_age.html b/main/_modules/imgutils/validate/style_age.html index 3b989047318..217bdb30ea2 100644 --- a/main/_modules/imgutils/validate/style_age.html +++ b/main/_modules/imgutils/validate/style_age.html @@ -5,7 +5,7 @@ - imgutils.validate.style_age — imgutils 0.11.2 documentation + imgutils.validate.style_age — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/teen.html b/main/_modules/imgutils/validate/teen.html index 1239f06bcd7..e4d104bef0f 100644 --- a/main/_modules/imgutils/validate/teen.html +++ b/main/_modules/imgutils/validate/teen.html @@ -5,7 +5,7 @@ - imgutils.validate.teen — imgutils 0.11.2 documentation + imgutils.validate.teen — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/imgutils/validate/truncate.html b/main/_modules/imgutils/validate/truncate.html index 1117c17fe6c..da2ca6fe53e 100644 --- a/main/_modules/imgutils/validate/truncate.html +++ b/main/_modules/imgutils/validate/truncate.html @@ -5,7 +5,7 @@ - imgutils.validate.truncate — imgutils 0.11.2 documentation + imgutils.validate.truncate — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_modules/index.html b/main/_modules/index.html index a7bdf6f913c..810b18a4947 100644 --- a/main/_modules/index.html +++ b/main/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — imgutils 0.11.2 documentation + Overview: module code — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/_sources/information/environment.result.ipynb.txt b/main/_sources/information/environment.result.ipynb.txt index ac74b2305b7..687140a072a 100644 --- a/main/_sources/information/environment.result.ipynb.txt +++ b/main/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/_static/documentation_options.js b/main/_static/documentation_options.js index 94503f25c55..9390130cbdb 100644 --- a/main/_static/documentation_options.js +++ b/main/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.11.2', + VERSION: '0.12.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/main/api_doc/ascii/drawing.html b/main/api_doc/ascii/drawing.html index 493cb7816ce..d26de367296 100644 --- a/main/api_doc/ascii/drawing.html +++ b/main/api_doc/ascii/drawing.html @@ -6,7 +6,7 @@ - imgutils.ascii.drawing — imgutils 0.11.2 documentation + imgutils.ascii.drawing — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/ascii/index.html b/main/api_doc/ascii/index.html index d535e6eb91d..dc17343b157 100644 --- a/main/api_doc/ascii/index.html +++ b/main/api_doc/ascii/index.html @@ -6,7 +6,7 @@ - imgutils.ascii — imgutils 0.11.2 documentation + imgutils.ascii — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/config/index.html b/main/api_doc/config/index.html index 4a9fd920317..a4589eb65bc 100644 --- a/main/api_doc/config/index.html +++ b/main/api_doc/config/index.html @@ -6,7 +6,7 @@ - imgutils.config — imgutils 0.11.2 documentation + imgutils.config — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/config/meta.html b/main/api_doc/config/meta.html index af3d9901f10..1ef63a86df5 100644 --- a/main/api_doc/config/meta.html +++ b/main/api_doc/config/meta.html @@ -6,7 +6,7 @@ - imgutils.config.meta — imgutils 0.11.2 documentation + imgutils.config.meta — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/background.html b/main/api_doc/data/background.html index f9c7113d050..1996ca60457 100644 --- a/main/api_doc/data/background.html +++ b/main/api_doc/data/background.html @@ -6,7 +6,7 @@ - imgutils.data.background — imgutils 0.11.2 documentation + imgutils.data.background — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/decode.html b/main/api_doc/data/decode.html index 1f490bbbd9e..3b65172a304 100644 --- a/main/api_doc/data/decode.html +++ b/main/api_doc/data/decode.html @@ -6,7 +6,7 @@ - imgutils.data.decode — imgutils 0.11.2 documentation + imgutils.data.decode — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/encode.html b/main/api_doc/data/encode.html index f407a8fca9b..765f2ac8a09 100644 --- a/main/api_doc/data/encode.html +++ b/main/api_doc/data/encode.html @@ -6,7 +6,7 @@ - imgutils.data.encode — imgutils 0.11.2 documentation + imgutils.data.encode — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/image.html b/main/api_doc/data/image.html index b68c9bda046..4ed2334783c 100644 --- a/main/api_doc/data/image.html +++ b/main/api_doc/data/image.html @@ -6,7 +6,7 @@ - imgutils.data.image — imgutils 0.11.2 documentation + imgutils.data.image — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/index.html b/main/api_doc/data/index.html index 88dd9c7763c..1ac0e26e386 100644 --- a/main/api_doc/data/index.html +++ b/main/api_doc/data/index.html @@ -6,7 +6,7 @@ - imgutils.data — imgutils 0.11.2 documentation + imgutils.data — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/data/layer.html b/main/api_doc/data/layer.html index 05caaf0e993..418212ba979 100644 --- a/main/api_doc/data/layer.html +++ b/main/api_doc/data/layer.html @@ -6,7 +6,7 @@ - imgutils.data.layer — imgutils 0.11.2 documentation + imgutils.data.layer — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/booru_yolo.html b/main/api_doc/detect/booru_yolo.html index fc47106e6b2..38dc6ead629 100644 --- a/main/api_doc/detect/booru_yolo.html +++ b/main/api_doc/detect/booru_yolo.html @@ -6,7 +6,7 @@ - imgutils.detect.booru_yolo — imgutils 0.11.2 documentation + imgutils.detect.booru_yolo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/censor.html b/main/api_doc/detect/censor.html index 1a0b82573d6..912e94c1acd 100644 --- a/main/api_doc/detect/censor.html +++ b/main/api_doc/detect/censor.html @@ -6,7 +6,7 @@ - imgutils.detect.censor — imgutils 0.11.2 documentation + imgutils.detect.censor — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/eye.html b/main/api_doc/detect/eye.html index fae1717126a..b79477e697d 100644 --- a/main/api_doc/detect/eye.html +++ b/main/api_doc/detect/eye.html @@ -6,7 +6,7 @@ - imgutils.detect.eye — imgutils 0.11.2 documentation + imgutils.detect.eye — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/face.html b/main/api_doc/detect/face.html index aad09f343b0..ec5db644253 100644 --- a/main/api_doc/detect/face.html +++ b/main/api_doc/detect/face.html @@ -6,7 +6,7 @@ - imgutils.detect.face — imgutils 0.11.2 documentation + imgutils.detect.face — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/halfbody.html b/main/api_doc/detect/halfbody.html index 30042de053a..4d739145c38 100644 --- a/main/api_doc/detect/halfbody.html +++ b/main/api_doc/detect/halfbody.html @@ -6,7 +6,7 @@ - imgutils.detect.halfbody — imgutils 0.11.2 documentation + imgutils.detect.halfbody — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/hand.html b/main/api_doc/detect/hand.html index deb0604623b..078df66f96e 100644 --- a/main/api_doc/detect/hand.html +++ b/main/api_doc/detect/hand.html @@ -6,7 +6,7 @@ - imgutils.detect.hand — imgutils 0.11.2 documentation + imgutils.detect.hand — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/head.html b/main/api_doc/detect/head.html index 118a32b8479..6790c24dd2f 100644 --- a/main/api_doc/detect/head.html +++ b/main/api_doc/detect/head.html @@ -6,7 +6,7 @@ - imgutils.detect.head — imgutils 0.11.2 documentation + imgutils.detect.head — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/index.html b/main/api_doc/detect/index.html index 51630c918af..8e26a59ff04 100644 --- a/main/api_doc/detect/index.html +++ b/main/api_doc/detect/index.html @@ -6,7 +6,7 @@ - imgutils.detect — imgutils 0.11.2 documentation + imgutils.detect — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/nudenet.html b/main/api_doc/detect/nudenet.html index 1368de262b3..01b08200005 100644 --- a/main/api_doc/detect/nudenet.html +++ b/main/api_doc/detect/nudenet.html @@ -6,7 +6,7 @@ - imgutils.detect.nudenet — imgutils 0.11.2 documentation + imgutils.detect.nudenet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/person.html b/main/api_doc/detect/person.html index e775ab7e16d..667608a77dc 100644 --- a/main/api_doc/detect/person.html +++ b/main/api_doc/detect/person.html @@ -6,7 +6,7 @@ - imgutils.detect.person — imgutils 0.11.2 documentation + imgutils.detect.person — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/similarity.html b/main/api_doc/detect/similarity.html index 308b8629c8d..0f1333debff 100644 --- a/main/api_doc/detect/similarity.html +++ b/main/api_doc/detect/similarity.html @@ -6,7 +6,7 @@ - imgutils.detect.similarity — imgutils 0.11.2 documentation + imgutils.detect.similarity — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/text.html b/main/api_doc/detect/text.html index 80fdfacf05b..89c76f8f4ef 100644 --- a/main/api_doc/detect/text.html +++ b/main/api_doc/detect/text.html @@ -6,7 +6,7 @@ - imgutils.detect.text — imgutils 0.11.2 documentation + imgutils.detect.text — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/detect/visual.html b/main/api_doc/detect/visual.html index bdddac8cf7c..60dd20a1c55 100644 --- a/main/api_doc/detect/visual.html +++ b/main/api_doc/detect/visual.html @@ -6,7 +6,7 @@ - imgutils.detect.visual — imgutils 0.11.2 documentation + imgutils.detect.visual — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/edge/canny.html b/main/api_doc/edge/canny.html index e242755ec81..be27202d9e4 100644 --- a/main/api_doc/edge/canny.html +++ b/main/api_doc/edge/canny.html @@ -6,7 +6,7 @@ - imgutils.edge.canny — imgutils 0.11.2 documentation + imgutils.edge.canny — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/edge/index.html b/main/api_doc/edge/index.html index a72958880c9..16aff59438c 100644 --- a/main/api_doc/edge/index.html +++ b/main/api_doc/edge/index.html @@ -6,7 +6,7 @@ - imgutils.edge — imgutils 0.11.2 documentation + imgutils.edge — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/edge/lineart.html b/main/api_doc/edge/lineart.html index e650e4dd6e0..b87b71c055e 100644 --- a/main/api_doc/edge/lineart.html +++ b/main/api_doc/edge/lineart.html @@ -6,7 +6,7 @@ - imgutils.edge.lineart — imgutils 0.11.2 documentation + imgutils.edge.lineart — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/edge/lineart_anime.html b/main/api_doc/edge/lineart_anime.html index df75b48380c..80918c65e22 100644 --- a/main/api_doc/edge/lineart_anime.html +++ b/main/api_doc/edge/lineart_anime.html @@ -6,7 +6,7 @@ - imgutils.edge.lineart_anime — imgutils 0.11.2 documentation + imgutils.edge.lineart_anime — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/classify.html b/main/api_doc/generic/classify.html index 9ff83bea72d..fecb6954866 100644 --- a/main/api_doc/generic/classify.html +++ b/main/api_doc/generic/classify.html @@ -6,7 +6,7 @@ - imgutils.generic.classify — imgutils 0.11.2 documentation + imgutils.generic.classify — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/clip.html b/main/api_doc/generic/clip.html index 05d0d7e1442..fa229180d2e 100644 --- a/main/api_doc/generic/clip.html +++ b/main/api_doc/generic/clip.html @@ -6,7 +6,7 @@ - imgutils.generic.clip — imgutils 0.11.2 documentation + imgutils.generic.clip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/enhance.html b/main/api_doc/generic/enhance.html index 40ca8660fd2..cc8b15f5d3a 100644 --- a/main/api_doc/generic/enhance.html +++ b/main/api_doc/generic/enhance.html @@ -6,7 +6,7 @@ - imgutils.generic.enhance — imgutils 0.11.2 documentation + imgutils.generic.enhance — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/index.html b/main/api_doc/generic/index.html index 0cfb8596794..0b8f0ddf96a 100644 --- a/main/api_doc/generic/index.html +++ b/main/api_doc/generic/index.html @@ -6,7 +6,7 @@ - imgutils.generic — imgutils 0.11.2 documentation + imgutils.generic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/siglip.html b/main/api_doc/generic/siglip.html index 9122986156a..884361de3b2 100644 --- a/main/api_doc/generic/siglip.html +++ b/main/api_doc/generic/siglip.html @@ -6,7 +6,7 @@ - imgutils.generic.siglip — imgutils 0.11.2 documentation + imgutils.generic.siglip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/generic/yolo.html b/main/api_doc/generic/yolo.html index 1f190cd4f74..52542b50464 100644 --- a/main/api_doc/generic/yolo.html +++ b/main/api_doc/generic/yolo.html @@ -6,7 +6,7 @@ - imgutils.generic.yolo — imgutils 0.11.2 documentation + imgutils.generic.yolo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metadata/geninfo.html b/main/api_doc/metadata/geninfo.html index 403cd4bd8f2..fb6c6468bb1 100644 --- a/main/api_doc/metadata/geninfo.html +++ b/main/api_doc/metadata/geninfo.html @@ -6,7 +6,7 @@ - imgutils.metadata.geninfo — imgutils 0.11.2 documentation + imgutils.metadata.geninfo — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metadata/index.html b/main/api_doc/metadata/index.html index 89d6a811eb1..30819bfd744 100644 --- a/main/api_doc/metadata/index.html +++ b/main/api_doc/metadata/index.html @@ -6,7 +6,7 @@ - imgutils.metadata — imgutils 0.11.2 documentation + imgutils.metadata — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metadata/lsb.html b/main/api_doc/metadata/lsb.html index 4035b703eee..1c1e974024d 100644 --- a/main/api_doc/metadata/lsb.html +++ b/main/api_doc/metadata/lsb.html @@ -6,7 +6,7 @@ - imgutils.metadata.lsb — imgutils 0.11.2 documentation + imgutils.metadata.lsb — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/aesthetic.html b/main/api_doc/metrics/aesthetic.html index 06b1f23300e..71bb68235a5 100644 --- a/main/api_doc/metrics/aesthetic.html +++ b/main/api_doc/metrics/aesthetic.html @@ -6,7 +6,7 @@ - imgutils.metrics.aesthetic — imgutils 0.11.2 documentation + imgutils.metrics.aesthetic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/ccip.html b/main/api_doc/metrics/ccip.html index 35157af8aff..0adb0e10207 100644 --- a/main/api_doc/metrics/ccip.html +++ b/main/api_doc/metrics/ccip.html @@ -6,7 +6,7 @@ - imgutils.metrics.ccip — imgutils 0.11.2 documentation + imgutils.metrics.ccip — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/dbaesthetic.html b/main/api_doc/metrics/dbaesthetic.html index 1444d36b0d9..dd1e633dad5 100644 --- a/main/api_doc/metrics/dbaesthetic.html +++ b/main/api_doc/metrics/dbaesthetic.html @@ -6,7 +6,7 @@ - imgutils.metrics.dbaesthetic — imgutils 0.11.2 documentation + imgutils.metrics.dbaesthetic — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/index.html b/main/api_doc/metrics/index.html index dbb2d1fde61..1696e50012d 100644 --- a/main/api_doc/metrics/index.html +++ b/main/api_doc/metrics/index.html @@ -6,7 +6,7 @@ - imgutils.metrics — imgutils 0.11.2 documentation + imgutils.metrics — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/laplacian.html b/main/api_doc/metrics/laplacian.html index 7592ca2f253..f93cf822a59 100644 --- a/main/api_doc/metrics/laplacian.html +++ b/main/api_doc/metrics/laplacian.html @@ -6,7 +6,7 @@ - imgutils.metrics.laplacian — imgutils 0.11.2 documentation + imgutils.metrics.laplacian — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/lpips.html b/main/api_doc/metrics/lpips.html index dffc21474d5..638f6c55fb2 100644 --- a/main/api_doc/metrics/lpips.html +++ b/main/api_doc/metrics/lpips.html @@ -6,7 +6,7 @@ - imgutils.metrics.lpips — imgutils 0.11.2 documentation + imgutils.metrics.lpips — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/metrics/psnr_.html b/main/api_doc/metrics/psnr_.html index c8c78933e34..9eceb6d604b 100644 --- a/main/api_doc/metrics/psnr_.html +++ b/main/api_doc/metrics/psnr_.html @@ -6,7 +6,7 @@ - imgutils.metrics.psnr_ — imgutils 0.11.2 documentation + imgutils.metrics.psnr_ — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/ocr/index.html b/main/api_doc/ocr/index.html index 47eea17f5a5..5403711ba9e 100644 --- a/main/api_doc/ocr/index.html +++ b/main/api_doc/ocr/index.html @@ -6,7 +6,7 @@ - imgutils.ocr — imgutils 0.11.2 documentation + imgutils.ocr — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/operate/align.html b/main/api_doc/operate/align.html index 57dafc6d6ba..1a92a092ed1 100644 --- a/main/api_doc/operate/align.html +++ b/main/api_doc/operate/align.html @@ -6,7 +6,7 @@ - imgutils.operate.align — imgutils 0.11.2 documentation + imgutils.operate.align — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/operate/censor.html b/main/api_doc/operate/censor.html index a2238d59171..2fd2a3b3bc6 100644 --- a/main/api_doc/operate/censor.html +++ b/main/api_doc/operate/censor.html @@ -6,7 +6,7 @@ - imgutils.operate.censor_ — imgutils 0.11.2 documentation + imgutils.operate.censor_ — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/operate/imgcensor.html b/main/api_doc/operate/imgcensor.html index 9d819648b85..54d6da02769 100644 --- a/main/api_doc/operate/imgcensor.html +++ b/main/api_doc/operate/imgcensor.html @@ -6,7 +6,7 @@ - imgutils.operate.imgcensor — imgutils 0.11.2 documentation + imgutils.operate.imgcensor — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/operate/index.html b/main/api_doc/operate/index.html index 51c24960937..9252f99c90c 100644 --- a/main/api_doc/operate/index.html +++ b/main/api_doc/operate/index.html @@ -6,7 +6,7 @@ - imgutils.operate — imgutils 0.11.2 documentation + imgutils.operate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/operate/squeeze.html b/main/api_doc/operate/squeeze.html index d1f93b42a72..441def67e7e 100644 --- a/main/api_doc/operate/squeeze.html +++ b/main/api_doc/operate/squeeze.html @@ -6,7 +6,7 @@ - imgutils.operate.squeeze — imgutils 0.11.2 documentation + imgutils.operate.squeeze — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/pose/dwpose.html b/main/api_doc/pose/dwpose.html index 6d459098d8d..3d6579df3d3 100644 --- a/main/api_doc/pose/dwpose.html +++ b/main/api_doc/pose/dwpose.html @@ -6,7 +6,7 @@ - imgutils.pose.dwpose — imgutils 0.11.2 documentation + imgutils.pose.dwpose — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/pose/format.html b/main/api_doc/pose/format.html index 14ebbfd8190..df115ab396f 100644 --- a/main/api_doc/pose/format.html +++ b/main/api_doc/pose/format.html @@ -6,7 +6,7 @@ - imgutils.pose.format — imgutils 0.11.2 documentation + imgutils.pose.format — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/pose/index.html b/main/api_doc/pose/index.html index 2643f0ebee5..5a5eca6ec14 100644 --- a/main/api_doc/pose/index.html +++ b/main/api_doc/pose/index.html @@ -6,7 +6,7 @@ - imgutils.pose — imgutils 0.11.2 documentation + imgutils.pose — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/pose/visual.html b/main/api_doc/pose/visual.html index d18bf44aa3a..1cb5e6d7f11 100644 --- a/main/api_doc/pose/visual.html +++ b/main/api_doc/pose/visual.html @@ -6,7 +6,7 @@ - imgutils.pose.visual — imgutils 0.11.2 documentation + imgutils.pose.visual — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/preprocess/base.html b/main/api_doc/preprocess/base.html index e6f6bff72f2..b4c455fe6b5 100644 --- a/main/api_doc/preprocess/base.html +++ b/main/api_doc/preprocess/base.html @@ -6,7 +6,7 @@ - imgutils.preprocess.base — imgutils 0.11.2 documentation + imgutils.preprocess.base — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/preprocess/index.html b/main/api_doc/preprocess/index.html index b0d3507cf02..000ef5b41e2 100644 --- a/main/api_doc/preprocess/index.html +++ b/main/api_doc/preprocess/index.html @@ -6,7 +6,7 @@ - imgutils.preprocess — imgutils 0.11.2 documentation + imgutils.preprocess — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/preprocess/pillow.html b/main/api_doc/preprocess/pillow.html index af68a9ed6cc..fcca0220e47 100644 --- a/main/api_doc/preprocess/pillow.html +++ b/main/api_doc/preprocess/pillow.html @@ -6,7 +6,7 @@ - imgutils.preprocess.pillow — imgutils 0.11.2 documentation + imgutils.preprocess.pillow — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/preprocess/torchvision.html b/main/api_doc/preprocess/torchvision.html index 8038620545a..6178a24361a 100644 --- a/main/api_doc/preprocess/torchvision.html +++ b/main/api_doc/preprocess/torchvision.html @@ -6,7 +6,7 @@ - imgutils.preprocess.torchvision — imgutils 0.11.2 documentation + imgutils.preprocess.torchvision — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/preprocess/transformers.html b/main/api_doc/preprocess/transformers.html index bd9c86b89cf..033ee7a8fc4 100644 --- a/main/api_doc/preprocess/transformers.html +++ b/main/api_doc/preprocess/transformers.html @@ -6,7 +6,7 @@ - imgutils.preprocess.transformers — imgutils 0.11.2 documentation + imgutils.preprocess.transformers — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/resource/background.html b/main/api_doc/resource/background.html index 8ca3f069da1..1c5f3f44b7d 100644 --- a/main/api_doc/resource/background.html +++ b/main/api_doc/resource/background.html @@ -6,7 +6,7 @@ - imgutils.resource.background — imgutils 0.11.2 documentation + imgutils.resource.background — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/resource/index.html b/main/api_doc/resource/index.html index d3d54e0ce1c..a1b70e3dfef 100644 --- a/main/api_doc/resource/index.html +++ b/main/api_doc/resource/index.html @@ -6,7 +6,7 @@ - imgutils.resource — imgutils 0.11.2 documentation + imgutils.resource — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/restore/adversarial.html b/main/api_doc/restore/adversarial.html index 8c6bdcee90f..b3a7a609c53 100644 --- a/main/api_doc/restore/adversarial.html +++ b/main/api_doc/restore/adversarial.html @@ -6,7 +6,7 @@ - imgutils.restore.adversarial — imgutils 0.11.2 documentation + imgutils.restore.adversarial — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/restore/index.html b/main/api_doc/restore/index.html index 236f56291db..5315b2ebfc7 100644 --- a/main/api_doc/restore/index.html +++ b/main/api_doc/restore/index.html @@ -6,7 +6,7 @@ - imgutils.restore — imgutils 0.11.2 documentation + imgutils.restore — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/restore/nafnet.html b/main/api_doc/restore/nafnet.html index ade988dc9b2..b81dc1f302c 100644 --- a/main/api_doc/restore/nafnet.html +++ b/main/api_doc/restore/nafnet.html @@ -6,7 +6,7 @@ - imgutils.restore.nafnet — imgutils 0.11.2 documentation + imgutils.restore.nafnet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/restore/scunet.html b/main/api_doc/restore/scunet.html index d90b41ba390..02579aac297 100644 --- a/main/api_doc/restore/scunet.html +++ b/main/api_doc/restore/scunet.html @@ -6,7 +6,7 @@ - imgutils.restore.scunet — imgutils 0.11.2 documentation + imgutils.restore.scunet — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/sd/index.html b/main/api_doc/sd/index.html index d34209e1958..8afaf63a3b3 100644 --- a/main/api_doc/sd/index.html +++ b/main/api_doc/sd/index.html @@ -6,7 +6,7 @@ - imgutils.sd — imgutils 0.11.2 documentation + imgutils.sd — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/sd/metadata.html b/main/api_doc/sd/metadata.html index f2c47b87363..92e5b93edd2 100644 --- a/main/api_doc/sd/metadata.html +++ b/main/api_doc/sd/metadata.html @@ -6,7 +6,7 @@ - imgutils.sd.metadata — imgutils 0.11.2 documentation + imgutils.sd.metadata — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/sd/model.html b/main/api_doc/sd/model.html index 11181d98bc4..72a133ec1e3 100644 --- a/main/api_doc/sd/model.html +++ b/main/api_doc/sd/model.html @@ -6,7 +6,7 @@ - imgutils.sd.model — imgutils 0.11.2 documentation + imgutils.sd.model — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/sd/nai.html b/main/api_doc/sd/nai.html index 93000b408d7..c3ef1692fd1 100644 --- a/main/api_doc/sd/nai.html +++ b/main/api_doc/sd/nai.html @@ -6,7 +6,7 @@ - imgutils.sd.nai — imgutils 0.11.2 documentation + imgutils.sd.nai — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/segment/index.html b/main/api_doc/segment/index.html index ceee32a51c5..e14e245cd34 100644 --- a/main/api_doc/segment/index.html +++ b/main/api_doc/segment/index.html @@ -6,7 +6,7 @@ - imgutils.segment — imgutils 0.11.2 documentation + imgutils.segment — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/segment/isnetis.html b/main/api_doc/segment/isnetis.html index 673f75e17d6..ce402ffe95d 100644 --- a/main/api_doc/segment/isnetis.html +++ b/main/api_doc/segment/isnetis.html @@ -6,7 +6,7 @@ - imgutils.segment.isnetis — imgutils 0.11.2 documentation + imgutils.segment.isnetis — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/blacklist.html b/main/api_doc/tagging/blacklist.html index 6040c32daff..726cfc5e272 100644 --- a/main/api_doc/tagging/blacklist.html +++ b/main/api_doc/tagging/blacklist.html @@ -6,7 +6,7 @@ - imgutils.tagging.blacklist — imgutils 0.11.2 documentation + imgutils.tagging.blacklist — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/character.html b/main/api_doc/tagging/character.html index f238ffe8df7..a7abc93b69c 100644 --- a/main/api_doc/tagging/character.html +++ b/main/api_doc/tagging/character.html @@ -6,7 +6,7 @@ - imgutils.tagging.character — imgutils 0.11.2 documentation + imgutils.tagging.character — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/deepdanbooru.html b/main/api_doc/tagging/deepdanbooru.html index 1f142ad5a3f..1364713f03b 100644 --- a/main/api_doc/tagging/deepdanbooru.html +++ b/main/api_doc/tagging/deepdanbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.deepdanbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepdanbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/deepgelbooru.html b/main/api_doc/tagging/deepgelbooru.html index e284c3f951a..1200ec2d65b 100644 --- a/main/api_doc/tagging/deepgelbooru.html +++ b/main/api_doc/tagging/deepgelbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.deepgelbooru — imgutils 0.11.2 documentation + imgutils.tagging.deepgelbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/format.html b/main/api_doc/tagging/format.html index 60a6c20c817..d390f1c8f3b 100644 --- a/main/api_doc/tagging/format.html +++ b/main/api_doc/tagging/format.html @@ -6,7 +6,7 @@ - imgutils.tagging.format — imgutils 0.11.2 documentation + imgutils.tagging.format — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/index.html b/main/api_doc/tagging/index.html index 10e19f5e380..918b160a2fb 100644 --- a/main/api_doc/tagging/index.html +++ b/main/api_doc/tagging/index.html @@ -6,7 +6,7 @@ - imgutils.tagging — imgutils 0.11.2 documentation + imgutils.tagging — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/match.html b/main/api_doc/tagging/match.html index b8ae407a404..a6cfde6c7de 100644 --- a/main/api_doc/tagging/match.html +++ b/main/api_doc/tagging/match.html @@ -6,7 +6,7 @@ - imgutils.tagging.match — imgutils 0.11.2 documentation + imgutils.tagging.match — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/mldanbooru.html b/main/api_doc/tagging/mldanbooru.html index cd0a0525bad..ed2c37a35fb 100644 --- a/main/api_doc/tagging/mldanbooru.html +++ b/main/api_doc/tagging/mldanbooru.html @@ -6,7 +6,7 @@ - imgutils.tagging.mldanbooru — imgutils 0.11.2 documentation + imgutils.tagging.mldanbooru — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/order.html b/main/api_doc/tagging/order.html index 6a05088a674..dcf27b6abe2 100644 --- a/main/api_doc/tagging/order.html +++ b/main/api_doc/tagging/order.html @@ -6,7 +6,7 @@ - imgutils.tagging.order — imgutils 0.11.2 documentation + imgutils.tagging.order — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/overlap.html b/main/api_doc/tagging/overlap.html index 9af13fc4f5c..044acec10f5 100644 --- a/main/api_doc/tagging/overlap.html +++ b/main/api_doc/tagging/overlap.html @@ -6,7 +6,7 @@ - imgutils.tagging.overlap — imgutils 0.11.2 documentation + imgutils.tagging.overlap — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/tagging/wd14.html b/main/api_doc/tagging/wd14.html index 26d24de7c01..b893d6f922f 100644 --- a/main/api_doc/tagging/wd14.html +++ b/main/api_doc/tagging/wd14.html @@ -6,7 +6,7 @@ - imgutils.tagging.wd14 — imgutils 0.11.2 documentation + imgutils.tagging.wd14 — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/upscale/cdc.html b/main/api_doc/upscale/cdc.html index 93363ed8c48..a1b8e0b273c 100644 --- a/main/api_doc/upscale/cdc.html +++ b/main/api_doc/upscale/cdc.html @@ -6,7 +6,7 @@ - imgutils.upscale.cdc — imgutils 0.11.2 documentation + imgutils.upscale.cdc — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/upscale/index.html b/main/api_doc/upscale/index.html index d297e589d20..c280c7a9c2e 100644 --- a/main/api_doc/upscale/index.html +++ b/main/api_doc/upscale/index.html @@ -6,7 +6,7 @@ - imgutils.upscale — imgutils 0.11.2 documentation + imgutils.upscale — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/utils/cache.html b/main/api_doc/utils/cache.html index f5eadae947c..4cd99476f44 100644 --- a/main/api_doc/utils/cache.html +++ b/main/api_doc/utils/cache.html @@ -6,7 +6,7 @@ - imgutils.utils.cache — imgutils 0.11.2 documentation + imgutils.utils.cache — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/utils/func.html b/main/api_doc/utils/func.html index 02dffb48856..a0ab6e5d24f 100644 --- a/main/api_doc/utils/func.html +++ b/main/api_doc/utils/func.html @@ -6,7 +6,7 @@ - imgutils.utils.func — imgutils 0.11.2 documentation + imgutils.utils.func — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/utils/index.html b/main/api_doc/utils/index.html index ecd9d65c6d2..52a3c0d072a 100644 --- a/main/api_doc/utils/index.html +++ b/main/api_doc/utils/index.html @@ -6,7 +6,7 @@ - imgutils.utils — imgutils 0.11.2 documentation + imgutils.utils — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/utils/onnxruntime.html b/main/api_doc/utils/onnxruntime.html index 59c9caa1b9c..470a4672e5c 100644 --- a/main/api_doc/utils/onnxruntime.html +++ b/main/api_doc/utils/onnxruntime.html @@ -6,7 +6,7 @@ - imgutils.utils.onnxruntime — imgutils 0.11.2 documentation + imgutils.utils.onnxruntime — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/aicheck.html b/main/api_doc/validate/aicheck.html index 60024490271..ce8c9fedc1c 100644 --- a/main/api_doc/validate/aicheck.html +++ b/main/api_doc/validate/aicheck.html @@ -6,7 +6,7 @@ - imgutils.validate.aicheck — imgutils 0.11.2 documentation + imgutils.validate.aicheck — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/bangumi_char.html b/main/api_doc/validate/bangumi_char.html index 0bcd26302b6..79e781cf398 100644 --- a/main/api_doc/validate/bangumi_char.html +++ b/main/api_doc/validate/bangumi_char.html @@ -6,7 +6,7 @@ - imgutils.validate.bangumi_char — imgutils 0.11.2 documentation + imgutils.validate.bangumi_char — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/classify.html b/main/api_doc/validate/classify.html index 31985526958..af355ecf441 100644 --- a/main/api_doc/validate/classify.html +++ b/main/api_doc/validate/classify.html @@ -6,7 +6,7 @@ - imgutils.validate.classify — imgutils 0.11.2 documentation + imgutils.validate.classify — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/color.html b/main/api_doc/validate/color.html index 338ac1b3d5d..2f3d8b07367 100644 --- a/main/api_doc/validate/color.html +++ b/main/api_doc/validate/color.html @@ -6,7 +6,7 @@ - imgutils.validate.color — imgutils 0.11.2 documentation + imgutils.validate.color — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/completeness.html b/main/api_doc/validate/completeness.html index dec96842510..3b77c0c2682 100644 --- a/main/api_doc/validate/completeness.html +++ b/main/api_doc/validate/completeness.html @@ -6,7 +6,7 @@ - imgutils.validate.completeness — imgutils 0.11.2 documentation + imgutils.validate.completeness — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/dbrating.html b/main/api_doc/validate/dbrating.html index 78a9361e014..a870df554de 100644 --- a/main/api_doc/validate/dbrating.html +++ b/main/api_doc/validate/dbrating.html @@ -6,7 +6,7 @@ - imgutils.validate.dbrating — imgutils 0.11.2 documentation + imgutils.validate.dbrating — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/furry.html b/main/api_doc/validate/furry.html index a87142568e7..600485cb136 100644 --- a/main/api_doc/validate/furry.html +++ b/main/api_doc/validate/furry.html @@ -6,7 +6,7 @@ - imgutils.validate.furry — imgutils 0.11.2 documentation + imgutils.validate.furry — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/index.html b/main/api_doc/validate/index.html index 3a9244cfaed..f3f2c1cae6c 100644 --- a/main/api_doc/validate/index.html +++ b/main/api_doc/validate/index.html @@ -6,7 +6,7 @@ - imgutils.validate — imgutils 0.11.2 documentation + imgutils.validate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/monochrome.html b/main/api_doc/validate/monochrome.html index d0a09f8eb54..f357690cdab 100644 --- a/main/api_doc/validate/monochrome.html +++ b/main/api_doc/validate/monochrome.html @@ -6,7 +6,7 @@ - imgutils.validate.monochrome — imgutils 0.11.2 documentation + imgutils.validate.monochrome — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/nsfw.html b/main/api_doc/validate/nsfw.html index ee0239f042b..47668d3bcaa 100644 --- a/main/api_doc/validate/nsfw.html +++ b/main/api_doc/validate/nsfw.html @@ -6,7 +6,7 @@ - imgutils.validate.nsfw — imgutils 0.11.2 documentation + imgutils.validate.nsfw — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/portrait.html b/main/api_doc/validate/portrait.html index 9c2b9208a60..2119c024643 100644 --- a/main/api_doc/validate/portrait.html +++ b/main/api_doc/validate/portrait.html @@ -6,7 +6,7 @@ - imgutils.validate.portrait — imgutils 0.11.2 documentation + imgutils.validate.portrait — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/rating.html b/main/api_doc/validate/rating.html index 446747c1acd..9cc409f2617 100644 --- a/main/api_doc/validate/rating.html +++ b/main/api_doc/validate/rating.html @@ -6,7 +6,7 @@ - imgutils.validate.rating — imgutils 0.11.2 documentation + imgutils.validate.rating — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/real.html b/main/api_doc/validate/real.html index cf3e2c7f9bb..ad46ff4fdd0 100644 --- a/main/api_doc/validate/real.html +++ b/main/api_doc/validate/real.html @@ -6,7 +6,7 @@ - imgutils.validate.real — imgutils 0.11.2 documentation + imgutils.validate.real — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/safe.html b/main/api_doc/validate/safe.html index bfce6baaa64..b21de61fce1 100644 --- a/main/api_doc/validate/safe.html +++ b/main/api_doc/validate/safe.html @@ -6,7 +6,7 @@ - imgutils.validate.safe — imgutils 0.11.2 documentation + imgutils.validate.safe — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/style_age.html b/main/api_doc/validate/style_age.html index efcc71e8d69..493d1aa4a8a 100644 --- a/main/api_doc/validate/style_age.html +++ b/main/api_doc/validate/style_age.html @@ -6,7 +6,7 @@ - imgutils.validate.style_age — imgutils 0.11.2 documentation + imgutils.validate.style_age — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/teen.html b/main/api_doc/validate/teen.html index 1bb687a7f0e..d6c945aea73 100644 --- a/main/api_doc/validate/teen.html +++ b/main/api_doc/validate/teen.html @@ -6,7 +6,7 @@ - imgutils.validate.teen — imgutils 0.11.2 documentation + imgutils.validate.teen — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/api_doc/validate/truncate.html b/main/api_doc/validate/truncate.html index 231b5fc2cdd..f1f955974bb 100644 --- a/main/api_doc/validate/truncate.html +++ b/main/api_doc/validate/truncate.html @@ -6,7 +6,7 @@ - imgutils.validate.truncate — imgutils 0.11.2 documentation + imgutils.validate.truncate — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/genindex.html b/main/genindex.html index f0d1d1a9a5e..879b045c6bb 100644 --- a/main/genindex.html +++ b/main/genindex.html @@ -5,7 +5,7 @@ - Index — imgutils 0.11.2 documentation + Index — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/index.html b/main/index.html index 8aeb9478344..14753a7be95 100644 --- a/main/index.html +++ b/main/index.html @@ -6,7 +6,7 @@ - Welcome to imgutils’s Documentation — imgutils 0.11.2 documentation + Welcome to imgutils’s Documentation — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/information/environment.html b/main/information/environment.html index d47e02137fb..9842b8a76d2 100644 --- a/main/information/environment.html +++ b/main/information/environment.html @@ -6,7 +6,7 @@ - Run Environment Information — imgutils 0.11.2 documentation + Run Environment Information — imgutils 0.12.0 documentation @@ -16,7 +16,7 @@ - + @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3236.46825 MHz +CPU Freq: 3004.97825 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.ipynb b/main/information/environment.ipynb index 8dde184a67b..674f4bf1d3d 100644 --- a/main/information/environment.ipynb +++ b/main/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:22.580571Z", - "iopub.status.busy": "2025-02-28T09:21:22.580176Z", - "iopub.status.idle": "2025-02-28T09:21:23.742283Z", - "shell.execute_reply": "2025-02-28T09:21:23.741515Z" + "iopub.execute_input": "2025-02-28T12:59:20.193283Z", + "iopub.status.busy": "2025-02-28T12:59:20.192733Z", + "iopub.status.idle": "2025-02-28T12:59:21.352354Z", + "shell.execute_reply": "2025-02-28T12:59:21.351568Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3236.46825 MHz\n", + "CPU Freq: 3004.97825 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/information/environment.result.html b/main/information/environment.result.html index feb2d62e567..2ea47612cf9 100644 --- a/main/information/environment.result.html +++ b/main/information/environment.result.html @@ -6,7 +6,7 @@ - Run Environment Information — imgutils 0.11.2 documentation + Run Environment Information — imgutils 0.12.0 documentation @@ -16,7 +16,7 @@ - + @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3047.7440000000006 MHz +CPU Freq: 2971.99475 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.result.ipynb b/main/information/environment.result.ipynb index ac74b2305b7..687140a072a 100644 --- a/main/information/environment.result.ipynb +++ b/main/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:19:54.611269Z", - "iopub.status.busy": "2025-02-28T09:19:54.611064Z", - "iopub.status.idle": "2025-02-28T09:19:55.786935Z", - "shell.execute_reply": "2025-02-28T09:19:55.786200Z" + "iopub.execute_input": "2025-02-28T12:57:53.766540Z", + "iopub.status.busy": "2025-02-28T12:57:53.766334Z", + "iopub.status.idle": "2025-02-28T12:57:54.933908Z", + "shell.execute_reply": "2025-02-28T12:57:54.933215Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3047.7440000000006 MHz\n", + "CPU Freq: 2971.99475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/objects.inv b/main/objects.inv index f077f05051c6487afea0aadce8cb06bbb1f3d159..f0cf160ab8cf78378eaeac8be9e89ddf6f9ff4d3 100644 GIT binary patch delta 14 VcmZ2iv94l*J+qOX!A7Sy)&MQ&1<3#a delta 14 VcmZ2iv94l*J+q;n(MG2?)&MQ*1 - Python Module Index — imgutils 0.11.2 documentation + Python Module Index — imgutils 0.12.0 documentation @@ -14,7 +14,7 @@ - + diff --git a/main/search.html b/main/search.html index 783ae7f7b99..65e4ffe0b9c 100644 --- a/main/search.html +++ b/main/search.html @@ -5,7 +5,7 @@ - Search — imgutils 0.11.2 documentation + Search — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/main/searchindex.js b/main/searchindex.js index 69b50bca7ee..eb102d7a8e2 100644 --- a/main/searchindex.js +++ b/main/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 107], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 32, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 32, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 32, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 32, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "cleanup": 32, "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "offlin": 32, "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3236": 105, "46825": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3047": 106, "7440000000006": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 32, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 32, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 32, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 32, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "cleanup": 32, "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "offlin": 32, "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3004": 105, "97825": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "2971": 106, "99475": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/main/tutorials/installation/index.html b/main/tutorials/installation/index.html index 1d99c8eb367..3f00265ecd1 100644 --- a/main/tutorials/installation/index.html +++ b/main/tutorials/installation/index.html @@ -6,7 +6,7 @@ - Installation — imgutils 0.11.2 documentation + Installation — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + @@ -125,7 +125,7 @@

The output should be like below, which means your installation is successful.

-
1imgutils 0.11.2
+
1imgutils 0.12.0
 2Developed and maintained by narugo1992, 7eu7d7
 3A convenient and user-friendly anime-style image data processing library that integrates various advanced anime-style image processing models.
 
diff --git a/main/tutorials/quick_start/index.html b/main/tutorials/quick_start/index.html index 6f74d3e7836..b299bcd7299 100644 --- a/main/tutorials/quick_start/index.html +++ b/main/tutorials/quick_start/index.html @@ -6,7 +6,7 @@ - Quick Start — imgutils 0.11.2 documentation + Quick Start — imgutils 0.12.0 documentation @@ -15,7 +15,7 @@ - + diff --git a/v0.10.0/.buildinfo b/v0.10.0/.buildinfo index c3eeae01326..ce9a05ff1a8 100644 --- a/v0.10.0/.buildinfo +++ b/v0.10.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a32b7d7f9b43a08dcd83f4e361eb7c96 +config: 89558771188eb41c43b1ebc7cadb5956 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.10.0/.doctrees/api_doc/ascii/drawing.doctree b/v0.10.0/.doctrees/api_doc/ascii/drawing.doctree index d56d341217d0a8d2d797534a8e06ad15bb0c6cce..ba6586ccc6b981a7b5d5a24e0c3b91226fea7325 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M`}fKl|@Fn@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&pLU9c%yq delta 81 zcmccA&UC4rX+t(6he=LGYHD$z#pJjKt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&o|29aI1S diff --git a/v0.10.0/.doctrees/api_doc/ascii/index.doctree b/v0.10.0/.doctrees/api_doc/ascii/index.doctree index 44d1a1a0a95ef7e977727e008b0bf3eab40c3bad..01fad166fc4eb685249159ddbe3890a6bb2b7ab8 100644 GIT binary patch delta 39 ocmew^@m*p=G$Ti9MRJuzM!NCjtz250dl?lt;Ub&2avfp>04MnlJ^%m! delta 39 ocmew^@m*p=G$V&ePDW~KaiPWJtz250dl?lt;Ub&2avfp>03_cIG5`Po diff --git a/v0.10.0/.doctrees/api_doc/config/index.doctree b/v0.10.0/.doctrees/api_doc/config/index.doctree index 75493ba9c920f06fb9eca9347bc77d1caf8dfd5f..a6b0f9ed6e87a41c4986d53b2fb88a96857bc25b 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v1MRJuzM!NCj-CSCm`x#X@;Ub%Na~)v>04t#mWB>pF delta 39 ocmew_@n2#?EF*_WPDW~KaiPWJ-CSCm`x#X@;Ub%Na~)v>04RqJSO5S3 diff --git a/v0.10.0/.doctrees/api_doc/config/meta.doctree b/v0.10.0/.doctrees/api_doc/config/meta.doctree index b760b774bcc8b89249628a2e0372af23f84388c7..d3369a1c168bd91921190cc5098eb894833f8b69 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo01|>d Apa1{> delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0QoaL AZ~y=R diff --git a/v0.10.0/.doctrees/api_doc/data/background.doctree b/v0.10.0/.doctrees/api_doc/data/background.doctree index 5ce172b1b5da23635b608643ab17bb117d106d3f..2649ccd9e71d3aea1d5a737462aff57a48e91998 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM`}fKl|@Fn@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0DY1t?*IS* delta 117 zcmZoa&)9yRaYH^Mhe=LGYHD$z#pFO%t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0B&3-%K!iX diff --git a/v0.10.0/.doctrees/api_doc/data/decode.doctree b/v0.10.0/.doctrees/api_doc/data/decode.doctree index 7c21e122574259ceff820b722f6abea72e0bbafa..a368993bf8976d3259f6d194c58999f7b422f627 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDFMRJuzM!NCle8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;01LJpZ~y=R delta 85 zcmZ26hjGOm#trF=940v#sj0<<7Mt@KFEYbVR;00R0PSO5S3 diff --git a/v0.10.0/.doctrees/api_doc/data/image.doctree b/v0.10.0/.doctrees/api_doc/data/image.doctree index faabaa5f77a31cb92675107d7bfd7aa2e0f03110..49817c006ea410cb002179f51e73a33bca2bbe22 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM`}fKl|@Fn@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jnv& BJ=XvL delta 166 zcmey}%>28Vc|$5Ahe=LGYHD$z#bi5Pt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jmx` BJ)r;q diff --git a/v0.10.0/.doctrees/api_doc/data/index.doctree b/v0.10.0/.doctrees/api_doc/data/index.doctree index ef259167fce2f3204feb5817e1bc2df8db2a359c..0d88aec854c36d6458e5ac23b615b04114cb24f6 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*^MRJuzM!NClM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5g=Q1p delta 61 zcmbO)KVN=BBqN7OPDW~KaiPWLM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5f29-5 diff --git a/v0.10.0/.doctrees/api_doc/data/layer.doctree b/v0.10.0/.doctrees/api_doc/data/layer.doctree index 5a366d344dc57f9002fde53261a50fca4dd65b8c..37a80df8f90f311796b05e0399445a94ad4628e0 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M`}fKl|@Fn@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0HY5b9{>OV delta 81 zcmZqL#n`lqaYHI2he=LGYHD$z#pYbbcosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0GgW}2LJ#7 diff --git a/v0.10.0/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.10.0/.doctrees/api_doc/detect/booru_yolo.doctree index b63776368140dda9f6d37cf28edef30928475fe8..85209caf2c1570796c703de33761a339d3f4652e 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9H|w_RTdfP#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZL~x+dNL delta 95 zcmezSjrs34<_*P+940v#sj0<<7Lyg{Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZLH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnM9A~ delta 95 zcmaFX%Ji(2X+tU_he=LGYHD$z#pFbOtYT THw)}Ca=!d#C^DPln?0EUT2v^T delta 115 zcmZ3{%e11GX+t_Ahe=LGYHD$z#pZm*xy*3hYT THw)}Ca=!d#C^DPln?0EUO^GOd diff --git a/v0.10.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.10.0/.doctrees/api_doc/detect/halfbody.doctree index 813f715f062192288a6e84a976f78a55e8faa6d4..d0f087390bfa17c98b5fff597798569a2dc66762 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9H|w_RTdfP#*?JAHZNq9W3`i4StNP0bypc90PhGP0{{R3 delta 91 zcmdluooVBArVZ(g940v#sj0<<7Mt@KFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc90OSQAO09Jhy)&Kwi delta 57 wcmaE(`$l&|EF*_WPDW~KaiPUz4NO08um(!~g&Q diff --git a/v0.10.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.10.0/.doctrees/api_doc/detect/nudenet.doctree index 4e04b43db52c6184b7e18445cb0548cd80cebd14..39f6dbbb4a2b657bc553d3bdda94a003ce4ce377 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9H|w_RTdfP#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y%7KB`g2{ delta 95 zcmeykjOpVtrVY7_940v#sj0<<7L((vwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y$x6B@O@p diff --git a/v0.10.0/.doctrees/api_doc/detect/person.doctree b/v0.10.0/.doctrees/api_doc/detect/person.doctree index 82e5db73f3edfc5f756c1a4e4bb39421434d4ce0..17defe71998db2dcc03b9fdf985b4978440d48d7 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9H|w_RTdfP#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&`swId3 delta 95 zcmccgo$=Cl#tqqw940v#sj0<<7L)fmYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&*rzL6t diff --git a/v0.10.0/.doctrees/api_doc/detect/similarity.doctree b/v0.10.0/.doctrees/api_doc/detect/similarity.doctree index 91ecbe01777f32535aa288569ae85a96e3666715..7cedc49a2b87994714bea5b086a35f8426bada1a 100644 GIT binary patch delta 174 zcmZqwz})_Uc|$QHM`}fKl|@Fn@nnGsT9cPD-bWV5-~5{?oEKT7V6vU2(B?Y=uf$PA zH`{4)h@y(@vscoM@T6SvswZ5dcy8Am0E0 delta 95 zcmbPuo^j%N#trF=940v#sj0<<7LyY#wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dcQ_Ai)3t diff --git a/v0.10.0/.doctrees/api_doc/detect/visual.doctree b/v0.10.0/.doctrees/api_doc/detect/visual.doctree index a9cd6a38279dbdd18cddfcac276c667e2d982282..d0b05e1ac9d82d1413e8372e4899281f1503419a 100644 GIT binary patch delta 99 zcmdmWk8#&M#tqqw9H|w_RTdfP#*_PbwKmUX)MP>yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6i diff --git a/v0.10.0/.doctrees/api_doc/generic/classify.doctree b/v0.10.0/.doctrees/api_doc/generic/classify.doctree index 14793bf19655f2a13fb7d497deec12170088b475..369514caa18ed209c4c9720c3fa9855ce663b5e6 100644 GIT binary patch delta 542 zcmeyfi}TMe&JBf(9H|w_RTdfP#*-)7X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N09`}QP5=M^ delta 542 zcmeyfi}TMe&JBf(940v#sj0<<7LzC1X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0F$WAvH$=8 diff --git a/v0.10.0/.doctrees/api_doc/generic/enhance.doctree b/v0.10.0/.doctrees/api_doc/generic/enhance.doctree index 2e19267f6d85a8456e1c53e50156c4acb5390195..555d6084b66f2b9538c9288f1d0ae71b8e26a1d3 100644 GIT binary patch delta 159 zcmZ2gv#Mr8J|jnJMRJuzM!NB2eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^PbHu^U8 delta 159 zcmZ2gv#Mr8J|l-oPDW~KaiPUzeh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb9x^t? diff --git a/v0.10.0/.doctrees/api_doc/generic/index.doctree b/v0.10.0/.doctrees/api_doc/generic/index.doctree index e7ad1e383137c7ee3400c60e458ea4af2dcfdb2b..3737f6210cb0343a68a0d46acc45e50158319bb3 100644 GIT binary patch delta 57 vcmbO#KUIE1JR?VHMRJuzM!NCjKxVDY6B&0PL^cO9mvJG>=WMp-i(&)-F6a`i delta 57 vcmbO#KUIE1JR^rmPDW~KaiPWJKxVDY6B&0PL^cO9mvJG>=WMp-i(&)-DTfl9 diff --git a/v0.10.0/.doctrees/api_doc/generic/yolo.doctree b/v0.10.0/.doctrees/api_doc/generic/yolo.doctree index 7ea35c493fd634b543ac4ceff99ea36bb7b31172..8b1c4dcbe3b12f7ec20592ebe8f4c529e985e780 100644 GIT binary patch delta 329 zcmZp_$J&06bweg2M`}fKl|@Fn@#I3rUkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e0GlRwoB#j- delta 329 zcmZp_$J&06bweg2he=LGYHD$z#pFW9UkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e07Bh(HUIzs diff --git a/v0.10.0/.doctrees/api_doc/metadata/geninfo.doctree b/v0.10.0/.doctrees/api_doc/metadata/geninfo.doctree index 1cca2c7a5ae3308d75e224da52860aa9785347dc..795dd72483235484bb4bf61fdcc0cbb847a600f7 100644 GIT binary patch delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F06PV9ZvX%Q delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F0QARm6#xJL diff --git a/v0.10.0/.doctrees/api_doc/metadata/index.doctree b/v0.10.0/.doctrees/api_doc/metadata/index.doctree index f5011c39a2af1c25fe09bb9f71c22e6f772e50d9..205dbaa66473b9b2eba31fc23451d2baf6f24370 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgekz8ewk#0OWlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d^fD_>W delta 60 ucmeBI?pNNB$jD)mlaZQQTxc;llkp2OM{9FGlL0S^$mD(|`^^Rd@r(d;#S_l} diff --git a/v0.10.0/.doctrees/api_doc/metadata/lsb.doctree b/v0.10.0/.doctrees/api_doc/metadata/lsb.doctree index 403692002d06ecdad0d3bb67d728be2bbfdf0c34..8d1033ff509f16f51ef05c5b99aa4a4491b9fdf9 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~ky?>lWs#9?Jh_nZ7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEtmYxL delta 780 zcmeBdW9w{V+mOk~VUm-Pnp#|FF}aZO7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEJ`y0~ diff --git a/v0.10.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.10.0/.doctrees/api_doc/metrics/aesthetic.doctree index 2773e114567818b50c98350d477371c82b7d7b11..447524c776f5dc3748cafbfbebdace97f89a8843 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M`}fKl|@Fn@njnzt<6gr*D@oEh`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ1FG}Rvf delta 511 zcmX@}i|5QQo(-9d940v#sj0<<7MlwhFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAY~Dx73vY diff --git a/v0.10.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.10.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index 47d1eb15afd2ae54074eeef2436e6a1e3346b456..92fc0d49e7ab3a3bf3ae01ff6ad0f2fc4b5b0b6f 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9H|w_RTdfP#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)MJSbQI delta 107 zcmaF$lJV6`#tr3+940v#sj0<<7MtrCmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)A0Vp~E diff --git a/v0.10.0/.doctrees/api_doc/metrics/index.doctree b/v0.10.0/.doctrees/api_doc/metrics/index.doctree index 26b8e417871a0c7d802f7897f09ed12d7169d7ca..3737388af26d7c33dc9bca9b3033d438300acb7b 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VHMRJuzM!NB2Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhOu`e5 delta 57 vcmaDX|5$!QJR^rmPDW~KaiPUzSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhM|l%_ diff --git a/v0.10.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.10.0/.doctrees/api_doc/metrics/laplacian.doctree index 87034c7ffadd5140ee759374094c15fe8169c098..75c246127317783d0295a8434451a0697e89ac8b 100644 GIT binary patch delta 93 zcmcazf4hD|F(XH6MRJuzM!NCjwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0J8@o&j0`b delta 93 zcmcazf4hD|F(ZdbPDW~KaiPWJwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0H^FCu>b%7 diff --git a/v0.10.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.10.0/.doctrees/api_doc/metrics/lpips.doctree index 1a607fb23edf7f6918a4df9391ed5ac448b6c2c6..9addbdef1c8533d718f190c63be740ddbf43e1e3 100644 GIT binary patch delta 203 zcmccif%)18<_+159H|w_RTdfP#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~6d^ delta 203 zcmccif%)18<_+15940v#sj0<<7LxFd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>3MRJuzM!NCj`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM72}>jS delta 97 zcmaDF@-$>aE+dCYPDW~KaiPWJ`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7{lO#K diff --git a/v0.10.0/.doctrees/api_doc/ocr/index.doctree b/v0.10.0/.doctrees/api_doc/ocr/index.doctree index e231dc1c3b8efd3de360e49a9767e06f2fd7205f..c3cc77769b72f43e9f66efb3176802c5894263e6 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG4#-ge delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG<5*C> diff --git a/v0.10.0/.doctrees/api_doc/operate/align.doctree b/v0.10.0/.doctrees/api_doc/operate/align.doctree index d943b15c24b03bb40cf8e41fb1abdd104343341c..c4d78e7974d94bd8781e36eee5fabdb69be267ac 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!BMRJuzM!NCj24=0za~W?VL^d}tUtvL(PoF%2OWly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0AOv?761SM delta 588 zcmZpE#NPafeM2E5he=LGYHD$z#dN`1My<_@884#>Wly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0GZ9wfB*mh diff --git a/v0.10.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.10.0/.doctrees/api_doc/operate/imgcensor.doctree index 6eb6226a20be201da65fa5b6e50bde882dc664f7..78af16123721fc7cea0f520702ae1e6dba47011c 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9H|w_RTdfP#?vpxGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlst;f~PP5 delta 432 zcmaF(gZ1GL)(yps940v#sj0<<7Sk`rGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlssX@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g{Q$k$;gpfkz8ewk#4*>kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*4y%Pxl delta 61 ycmeBF>{Q$k$;e@nlaZQQTxhX5kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)}{1W#7 diff --git a/v0.10.0/.doctrees/api_doc/pose/visual.doctree b/v0.10.0/.doctrees/api_doc/pose/visual.doctree index 8e599b9a12c6d70810577efcbba612a1af42177e..c7d9ca33e88ae94243c99419a8556a32d00bcda0 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9H|w_RTdfP#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838$v9#Q}R delta 85 zcmZ2`j&bcd#trF=940v#sj0<<7Mt@K=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838c79y$O3 diff --git a/v0.10.0/.doctrees/api_doc/preprocess/base.doctree b/v0.10.0/.doctrees/api_doc/preprocess/base.doctree index dc9972ad0ce1b21b1e9d4804781dba07faf550ae..3e62fcacda870aa2a344d63c766bf7111ff395b3 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnJMRJuzM!NCjLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?nVIiUb delta 92 zcmaE&|3rU7J|l-oPDW~KaiPWJLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?cWFdqA diff --git a/v0.10.0/.doctrees/api_doc/preprocess/index.doctree b/v0.10.0/.doctrees/api_doc/preprocess/index.doctree index e1555ac3301c3d9562dcfaf0d3dec025d967e237..74ed10edd9c5de1dda76b51b3b35a728a2dbdb5a 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDc~MRJuzM!NB2e{QYK(-}8#!bLXwbDv=Z01g!mZU6uP delta 39 ocmbO&HCt*!DkFzUPDW~KaiPUze{QYK(-}8#!bLXwbDv=Z01EpJVgLXD diff --git a/v0.10.0/.doctrees/api_doc/preprocess/pillow.doctree b/v0.10.0/.doctrees/api_doc/preprocess/pillow.doctree index ba53de2596d9648101c64b4e68d571e67f261dbc..a140effb251319f995c3c56189a1d81ffec216d5 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69H|w_RTdfP#*-iNXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D839|!SNH$` delta 222 zcmexAo$3E{rVYi6940v#sj0<<7LyssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D838ekSGE8E diff --git a/v0.10.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.10.0/.doctrees/api_doc/preprocess/torchvision.doctree index 86defdfe0db1ff14e665e824eb4195ba85a8dc63..26788138812d858da9f4a837b050d00419d8a0eb 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M`}fKl|@Fn@#K#UT9el^zC#wM*{sO?i49q#aT3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfUecB2{q delta 1157 zcmex3f&b$K{tfkv940v#sj0<<7SjV$nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfT71ELrJ diff --git a/v0.10.0/.doctrees/api_doc/resource/background.doctree b/v0.10.0/.doctrees/api_doc/resource/background.doctree index d3a04d0bdc2f0ee28d2458a00119411e839a211d..9c7d8212ef29fd6dea2f9be6a138f1030188495c 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19H|w_RTdfP#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?k`{g&d8Bkkz8ewk#4-Xp0S$~08l0eEC2ui delta 21 ccmeAY>k`{g&d6bslaZQQTxhYmp0S$~08Y;bCIA2c diff --git a/v0.10.0/.doctrees/api_doc/restore/index.doctree b/v0.10.0/.doctrees/api_doc/restore/index.doctree index e452fe30ad6ed0a13160b5fd4a9a5fe17e69f275..ad9bb4ff0f3c9048f955042b60acf22f68d69281 100644 GIT binary patch delta 21 ccmaDR_DpO;JR?VHMRJuzM!NClbjJUj09}p3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.10.0/.doctrees/api_doc/restore/scunet.doctree b/v0.10.0/.doctrees/api_doc/restore/scunet.doctree index d94a7e268d64f2bec9410ab991f3d92bf763ce14..31f643187aa1c13033db00a893b674cacc3e283e 100644 GIT binary patch delta 21 ccmcaBdRKHqE+a>3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.10.0/.doctrees/api_doc/sd/index.doctree b/v0.10.0/.doctrees/api_doc/sd/index.doctree index 6b3b9a9eaf7d9893ba246e7dbc5650864f102b74..b3cdba562ac2d89a40a18d923058aaa5187ee9ca 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iK|MRJuzM!NCjSjI=l9IefTOm(8DB8n1|7y&%h69@nR delta 56 pcmdmNyxDj|C?khSPDW~KaiPWJSjI=l9IefTOm(8DB8n1|7y&n867~Q9 diff --git a/v0.10.0/.doctrees/api_doc/sd/metadata.doctree b/v0.10.0/.doctrees/api_doc/sd/metadata.doctree index 2aee23864312c0459ffa38e3038cff89167a40ef..649cf25f74c6a17fb9059a6054b759e87336bd70 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59H|w_RTdfP#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>5940v#sj0<<7Lx^8v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) zcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Tu)_MF0Q* delta 134 zcmexzpYh9m#tnάv#sj0<<7Ly;!YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Rr_j8vpxp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0J%wNFaQ7m delta 261 zcmaEIgyqQ*mJP9t940v#sj0<<7LyO^X-)2D+=na>xp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0DgsN+yDRo diff --git a/v0.10.0/.doctrees/api_doc/segment/index.doctree b/v0.10.0/.doctrees/api_doc/segment/index.doctree index d98a3b6840af71688afe8e8f3430a2bc65efc9e2..c3803929966f07f3ffeb54a7936d8e2bfd3c217b 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VHMRJuzM!NCj3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@V_OrS delta 57 zcmaE(^+sz$JR^rmPDW~KaiPWJ3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@UHTJ^ diff --git a/v0.10.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.10.0/.doctrees/api_doc/segment/isnetis.doctree index a5f0c434cb7347a58c2d606a1a206ba71e1f4d97..5619311cabfb2e963fdc369260dec88bcbeaf5be 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9H|w_RTdfP#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw940v#sj0<<7Lx-wwKgwg{D>lwy_uE8nH8>Pa{%W<{9 delta 139 zcmZ4UlX1;Y#tp@c940v#sj0<<7Lz9^Yi(Z2Xvc&slD|2MrHTz%q+oI`r@-bI?rH3p kqE*6t0&vmI6O{Rs;JnEbl)E+?xFs1Pi{x+StXRwf0Gm=U-v9sr diff --git a/v0.10.0/.doctrees/api_doc/tagging/character.doctree b/v0.10.0/.doctrees/api_doc/tagging/character.doctree index b91d93c16770cb9331a331e1c121b8f3a3677236..767c3f4b45d5d52f13cf43a35788152e32a676ac 100644 GIT binary patch delta 383 zcmdnGmUZh|)(yps9H|w_RTdfP#*-VFwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#RUk+1*& delta 383 zcmdnGmUZh|)(yps940v#sj0<<7Lyy9wKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*)S%kvISV diff --git a/v0.10.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.10.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index 8a48441044ccf5429ae5c1d42332e26d6a6127a8..c2342286d843174525f82bbd794e969626f61377 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9H|w_RTdfP#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`940v#sj0<<7MmLxo0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`_JR?VHMRJuzM!NCjoy=OBCo(E9!9_OjWPZVe;H?xm#s~lzD-)pr delta 53 ucmaE_@?K>_JR^rmPDW~KaiPWJoy=OBCo(E9!9_OjWPZVe;H?xm#s~lu5)+RA diff --git a/v0.10.0/.doctrees/api_doc/tagging/match.doctree b/v0.10.0/.doctrees/api_doc/tagging/match.doctree index 4817b47911d5f8250526692f10a1ca7b2079a6e3..15a863f457319d5d0762011d504e14ad0191936e 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9H|w_RTdfP#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-w*))6r delta 153 zcmbQRjB&y;#tqqw940v#sj0<<7L)nxv^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-Z*)&W5 diff --git a/v0.10.0/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.10.0/.doctrees/api_doc/tagging/mldanbooru.doctree index 28ee8809ce392c0c6fe59496ec551d4305332f39..eb883c3577ae71ba1a1ebd5ec25235569b116a41 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M`}fKl|@Fn@#b2_R36-GFaiKb ClNcue delta 69 zcmbQVmT}Tr#tqqw940v#sj0<<7L)y0wKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiKU CCm0U^ diff --git a/v0.10.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.10.0/.doctrees/api_doc/tagging/overlap.doctree index 40c606b7c544a583558c22ada8efbeed8c7362ec..1481258b9d08ab39ff2042464c0c06e8a833b717 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnJMRJuzM!NB2ZYizJ3mNw?Ba1X`e$FZ*0vFlLEp3 BKp6l4 delta 182 zcmZ41#Ja4Bbweg2he=LGYHD$z#pXiB7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&mPfBB%fW delta 103 zcmX?gh4IuC#trF=940v#sj0<<7Mt@K3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&l=UB8mV2 diff --git a/v0.10.0/.doctrees/api_doc/upscale/index.doctree b/v0.10.0/.doctrees/api_doc/upscale/index.doctree index 070a9bc1da31c4aba94b8fff593182794dc887bb..84bbe8dae3681906bea72030899c435d4eea1bbf 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VHMRJuzM!NCjd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIQJNHQ delta 57 vcmdlgw^eRKJR^rmPDW~KaiPWJd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIOi>hF diff --git a/v0.10.0/.doctrees/api_doc/utils/cache.doctree b/v0.10.0/.doctrees/api_doc/utils/cache.doctree index 5661a5c25a415c4c763b93bb2487c41eea3e6963..d244bf4bd610b8b09357553abd4f98990279d492 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDFMRJuzM!NCld`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MT-61Ie delta 93 zcmcZ>aV=s)IwOZkPDW~KaiPWLd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MIVj&9v diff --git a/v0.10.0/.doctrees/api_doc/utils/func.doctree b/v0.10.0/.doctrees/api_doc/utils/func.doctree index 2b4af89b847ea74b0488302efd0a07cbe82ca534..97398ed50b6eb4f8f5fe24f33c378f383277d0e6 100644 GIT binary patch delta 109 zcmX>Uawud&DkDc~MRJuzM!NClT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0BvX`$N&HU delta 109 zcmX>Uawud&DkFzUPDW~KaiPWLT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0AT$kssI20 diff --git a/v0.10.0/.doctrees/api_doc/utils/index.doctree b/v0.10.0/.doctrees/api_doc/utils/index.doctree index dbc9d43b604be8f27710d43ed490bcbc1efa7a16..f6c26100d97d53134fbbca5e9795ecdf88fed64c 100644 GIT binary patch delta 57 vcmcbscvo>lG$Ti9MRJuzM!NB2X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPNOTi! delta 57 vcmcbscvo>lG$V&ePDW~KaiPUzX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPLn{+p diff --git a/v0.10.0/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.10.0/.doctrees/api_doc/utils/onnxruntime.doctree index e634c5bbf8183ee64b7b17c0ad6bd380695bf4f6..7b1711050726968c0f5db1a5c0ea2b7ba818c53c 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9H|w_RTdfP#*-hqX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M`}fKl|@Fn@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+he=LGYHD$z#pDYtTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#=$BB~A%hB!6@G@--{~;J7Y{ delta 131 zcmZp^!PI<%X+tq1he=LGYHD$z#bgIDt<6gr|1u+s=$BB~A%hB!6@G@--{~&KoXY diff --git a/v0.10.0/.doctrees/api_doc/validate/color.doctree b/v0.10.0/.doctrees/api_doc/validate/color.doctree index af4ac70ad7f6268c770f81ef350dfb021c2eebad..2730ae277e385e923a383be3e53da1f4af8b3e63 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>3MRJuzM!NCjiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70NigMk^lez delta 79 zcmZ1;x;%74E+dCYPDW~KaiPWJiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70MuI_dH?_b diff --git a/v0.10.0/.doctrees/api_doc/validate/completeness.doctree b/v0.10.0/.doctrees/api_doc/validate/completeness.doctree index 08b1a86656bfe62091e1ce8d713c7d011a12af1e..70d2046268c2f26223b9c24f14b95a9160440a1a 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9H|w_RTdfP#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX25iU5G delta 155 zcmX@t$aJoeX+t?9he=LGYHD$z#pZfOR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2`{Fom diff --git a/v0.10.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.10.0/.doctrees/api_doc/validate/nsfw.doctree index a69c848497c8cd08ac6911928ee4fa1fb5a62e39..279c5e775c2a481ba91c471d8e5b56fb930e48f3 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9H|w_RTdfP#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50AiOi=>Px# delta 135 zcmbQWk7?FErVaUw940v#sj0<<7L(5_X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M508dgfzW@LL diff --git a/v0.10.0/.doctrees/api_doc/validate/real.doctree b/v0.10.0/.doctrees/api_doc/validate/real.doctree index 796375739dca2167c783d45efc8efde436740d20..722c24600c43570b2020c722efabe9623023eb8f 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9H|w_RTdfP#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-`rkRi delta 147 zcmaE|n(4`ErVZJQ940v#sj0<<7LzYd(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-=JGk1 diff --git a/v0.10.0/.doctrees/api_doc/validate/safe.doctree b/v0.10.0/.doctrees/api_doc/validate/safe.doctree index 8151d5f8466704be5b73c2770a1557a78b00d23e..5284d06ceccfea396831489e1fe7c4288839d924 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9H|w_RTdfP#*=j%wKmUXoW{g~B$B>)5z7M(WRarHe|R6tp@>ZW m!^^!nN%xR2Ty(RJqZo>s^34b1E5+gRlXV=^H?J&jWCQ?yH!?i{ delta 135 zcmZ4WiE-5@#tqqw940v#sj0<<7L#=xwKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORJlG7|s* diff --git a/v0.10.0/.doctrees/api_doc/validate/style_age.doctree b/v0.10.0/.doctrees/api_doc/validate/style_age.doctree index 9230de4c93f78bffa92a648aaec3c57198341eda..ae6b0d29b8730309ec7d868e2cb64c0e976decfd 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9H|w_RTdfP#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAOV diff --git a/v0.10.0/.doctrees/api_doc/validate/teen.doctree b/v0.10.0/.doctrees/api_doc/validate/teen.doctree index df998092ab69c8802cda900a5db7ec4754db5c81..175d51a78222154935399842b02fe0c5a8cf0cd9 100644 GIT binary patch delta 143 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
0rTi)BWrik4=9&9V}-!1I#O!0p@L);pfhH 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 delta 87290 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

_Uh;z;G~^v% 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 diff --git a/v0.10.0/.doctrees/index.doctree b/v0.10.0/.doctrees/index.doctree index 8ace0ed2bfcaac88e88fec333bead8eb444eaf0f..7dac2403e9f156dcd46f5cc9717967a3f0b333ff 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMGMRJuzM!NCle#Q@i0A}C_!vFvP delta 21 ccmeyb_Frv7J0pilPDW~KaiPWLe#Q@i0A+~?y#N3J diff --git a/v0.10.0/.doctrees/information/environment.doctree b/v0.10.0/.doctrees/information/environment.doctree index 79f566d3daa6b8d1a671fba0635eea6edec0a9aa..ce4910bd96e1ca03b6961a8bd73f9349ef1fa580 100644 GIT binary patch delta 188 zcmca=dE1hufpzMIjV$tv9H|w_RTdfP#+$VnCAip5*%TC|+D$Ixm7i?IlgnXbY@ugh zY-&Dv9gopuJ|1>F^3xgrPxj^8fviP)vH_nAc45)UKKzl4dne2AbR+A~;+&Gf9y=w& Nt_M?Uv%26qZU756H}U`g delta 171 zcmca@dDW7ofpzMsjV$tv940v#sj0<<7MryhCAip6+7uL}+Hp-T5a?z%urSlJG%%UG zfyZbvKMy+&x#^7mCI|5CfU6eZci_likDZcX*MlxGlW`B4!CIVCplUH>HtPzm;|2iD CKQyZV diff --git a/v0.10.0/.doctrees/information/environment.result.doctree b/v0.10.0/.doctrees/information/environment.result.doctree index aaa1a51de24c659304b5a292e3df217ed2de6870..e7d2aa65ba4599a0a8235b3b0df81e483dfabe93 100644 GIT binary patch delta 117 zcmca(dB<{tG9yQ7MRJuzM!NB4ZN`mUY=$NVdZs3m?F6(Z-{;|&EXp$zNoezZ9yLZJ b{$yKzvB^Gs2T+B6Be?q!Or6d8f@`?}&=nwE delta 117 zcmca(dB<{tG9!mcPDW~KaiPU#ZN`mUYzCHQdX@&0?F6(Z-{;|&EXp$zNoezZ9yLZJ b{$yKzvB^Gs2T+B6Be?q!Or6d8f@`?}*lHk? diff --git a/v0.10.0/.doctrees/nbsphinx/information/environment.ipynb b/v0.10.0/.doctrees/nbsphinx/information/environment.ipynb index 24efcd2d85f..6341b5a81e0 100644 --- a/v0.10.0/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.10.0/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:44.139045Z", - "iopub.status.busy": "2025-02-28T09:21:44.138550Z", - "iopub.status.idle": "2025-02-28T09:21:45.300225Z", - "shell.execute_reply": "2025-02-28T09:21:45.299444Z" + "iopub.execute_input": "2025-02-28T12:59:41.261495Z", + "iopub.status.busy": "2025-02-28T12:59:41.261302Z", + "iopub.status.idle": "2025-02-28T12:59:42.420315Z", + "shell.execute_reply": "2025-02-28T12:59:42.419585Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3086.9045 MHz\n", + "CPU Freq: 3238.03575 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.10.0/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.10.0/.doctrees/nbsphinx/information/environment.result.ipynb index 6f237820cc0..c7bd9796e5f 100644 --- a/v0.10.0/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.10.0/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:07.209367Z", - "iopub.status.busy": "2025-02-28T09:20:07.208868Z", - "iopub.status.idle": "2025-02-28T09:20:08.377053Z", - "shell.execute_reply": "2025-02-28T09:20:08.376239Z" + "iopub.execute_input": "2025-02-28T12:58:06.154183Z", + "iopub.status.busy": "2025-02-28T12:58:06.153983Z", + "iopub.status.idle": "2025-02-28T12:58:07.318987Z", + "shell.execute_reply": "2025-02-28T12:58:07.318201Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3096.9085 MHz\n", + "CPU Freq: 3140.5485 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.10.0/.doctrees/tutorials/installation/index.doctree b/v0.10.0/.doctrees/tutorials/installation/index.doctree index 42c288e0d2c2bbf2bb00750b0780a99ebb354c6c..4a3c08350ddf9a979356fdbabb9966c29a780f6f 100644 GIT binary patch delta 61 ycmZoLZZO^u&d8Bkkz8ewk#4*>o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFB^AnH& delta 61 ycmZoLZZO^u&d6bslaZQQTxhX5o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPF6G829P diff --git a/v0.10.0/.doctrees/tutorials/quick_start/index.doctree b/v0.10.0/.doctrees/tutorials/quick_start/index.doctree index 0889f0f2c783d6516439b307b89053d39b400d97..f26a6bd9af4d58b418c5b449c0e3a204cfa2cf79 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iK|MRJuzM!NClSjJ-<08x(zPyhe` delta 21 ccmZ21vRGt8C?khSPDW~KaiPWLSjJ-<08lswN&o-= diff --git a/v0.10.0/_sources/information/environment.result.ipynb.txt b/v0.10.0/_sources/information/environment.result.ipynb.txt index 6f237820cc0..c7bd9796e5f 100644 --- a/v0.10.0/_sources/information/environment.result.ipynb.txt +++ b/v0.10.0/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:07.209367Z", - "iopub.status.busy": "2025-02-28T09:20:07.208868Z", - "iopub.status.idle": "2025-02-28T09:20:08.377053Z", - "shell.execute_reply": "2025-02-28T09:20:08.376239Z" + "iopub.execute_input": "2025-02-28T12:58:06.154183Z", + "iopub.status.busy": "2025-02-28T12:58:06.153983Z", + "iopub.status.idle": "2025-02-28T12:58:07.318987Z", + "shell.execute_reply": "2025-02-28T12:58:07.318201Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3096.9085 MHz\n", + "CPU Freq: 3140.5485 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.10.0/information/environment.html b/v0.10.0/information/environment.html index 54d1d576df5..3323bbc9ce8 100644 --- a/v0.10.0/information/environment.html +++ b/v0.10.0/information/environment.html @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3086.9045 MHz +CPU Freq: 3238.03575 MHz Memory Size: 15.615 GiB Has CUDA: No

diff --git a/v0.10.0/information/environment.ipynb b/v0.10.0/information/environment.ipynb index 24efcd2d85f..6341b5a81e0 100644 --- a/v0.10.0/information/environment.ipynb +++ b/v0.10.0/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:21:44.139045Z", - "iopub.status.busy": "2025-02-28T09:21:44.138550Z", - "iopub.status.idle": "2025-02-28T09:21:45.300225Z", - "shell.execute_reply": "2025-02-28T09:21:45.299444Z" + "iopub.execute_input": "2025-02-28T12:59:41.261495Z", + "iopub.status.busy": "2025-02-28T12:59:41.261302Z", + "iopub.status.idle": "2025-02-28T12:59:42.420315Z", + "shell.execute_reply": "2025-02-28T12:59:42.419585Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3086.9045 MHz\n", + "CPU Freq: 3238.03575 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.10.0/information/environment.result.html b/v0.10.0/information/environment.result.html index 45615499a7b..24cc0bd8634 100644 --- a/v0.10.0/information/environment.result.html +++ b/v0.10.0/information/environment.result.html @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3096.9085 MHz +CPU Freq: 3140.5485 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.10.0/information/environment.result.ipynb b/v0.10.0/information/environment.result.ipynb index 6f237820cc0..c7bd9796e5f 100644 --- a/v0.10.0/information/environment.result.ipynb +++ b/v0.10.0/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:07.209367Z", - "iopub.status.busy": "2025-02-28T09:20:07.208868Z", - "iopub.status.idle": "2025-02-28T09:20:08.377053Z", - "shell.execute_reply": "2025-02-28T09:20:08.376239Z" + "iopub.execute_input": "2025-02-28T12:58:06.154183Z", + "iopub.status.busy": "2025-02-28T12:58:06.153983Z", + "iopub.status.idle": "2025-02-28T12:58:07.318987Z", + "shell.execute_reply": "2025-02-28T12:58:07.318201Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3096.9085 MHz\n", + "CPU Freq: 3140.5485 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.10.0/searchindex.js b/v0.10.0/searchindex.js index cbe7a93857a..cf7d4203071 100644 --- a/v0.10.0/searchindex.js +++ b/v0.10.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 63], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 53, 54, 55, 56, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 75, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 30, 33, 35, 39, 41, 42, 43, 44, 46, 47, 48, 50, 55, 56, 67, 75, 79, 98], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 43, 46, 47, 50, 53, 54, 55, 56, 63, 65, 68, 69, 84], "ellipsi": 0, "max_height": 0, "resampl": [0, 55], "2": [0, 7, 10, 20, 21, 34, 35, 36, 39, 41, 48, 55, 63, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "level": [0, 11, 12, 13, 14, 15, 16, 19, 30, 34, 43, 56, 70, 90], "aspect": [0, 30, 42], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 38, 39, 40, 41, 43, 44, 46, 48, 50, 55, 56, 65, 68, 69, 70, 71, 72, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "1": [0, 9, 10, 18, 19, 20, 34, 35, 36, 39, 41, 48, 55, 56, 63, 64, 68, 69, 70, 71, 76, 78, 79, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "8": [0, 10, 20, 33, 35, 39, 43, 48, 55, 63, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "gener": [0, 4, 10, 13, 19, 31, 32, 62, 63, 65, 71, 75, 78, 83, 90, 102], "art": [0, 63], "base": [0, 16, 19, 20, 27, 30, 35, 36, 38, 39, 42, 43, 44, 46, 48, 50, 52, 53, 55, 56, 65, 67, 70, 71, 75, 76, 77, 78, 86, 90, 94, 96, 102], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 33, 35, 38, 42, 44, 48, 51, 55, 63, 65, 68, 69, 74, 77, 78, 85, 87, 90, 93, 94, 96, 100], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 46, 47, 50, 63, 65, 71, 78, 79, 86, 89, 91, 94, 95, 97, 98, 99], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 30, 31, 32, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 69, 70, 71, 72, 74, 75, 76, 78, 79, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 50, 53, 55, 63, 65, 68, 69, 71, 72, 74, 76, 78, 79, 82, 86, 89, 91, 94, 95, 97, 99], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 41, 43, 46, 47, 50, 55, 56, 63, 64, 65, 68, 69, 76, 81], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 35, 41, 42, 43, 55, 81, 98], "width": [0, 4, 9, 44, 55, 56, 75], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 30, 31, 33, 35, 41, 43, 46, 48, 50, 53, 54, 55, 63, 64, 65, 68, 69, 76, 78, 84, 85, 86, 87, 90, 93, 96, 100], "set": [0, 10, 27, 30, 35, 46, 48, 50, 55, 78, 84, 87, 90, 96, 100, 101], "automat": [0, 4, 22, 35, 46, 84, 103, 104], "determin": [0, 7, 35, 94], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 35, 42, 44, 46, 50, 53, 54, 55, 56, 63, 67, 75, 79, 80, 98, 103, 104], "height": [0, 4, 9, 44, 55, 56, 75], "filter": [0, 30, 46, 55, 68, 69, 90, 92, 96], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 41, 43, 44, 46, 47, 50, 51, 53, 55, 63, 64, 65, 68, 70, 71, 72, 75, 78, 79, 81, 82, 84, 85, 86, 87, 90, 92, 93, 94, 96, 100], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 33, 35, 39, 43, 44, 48, 51, 55, 63, 65, 67, 75, 79, 81, 84, 85, 101], "resiz": [0, 21, 30, 42, 50, 53, 54, 55, 63, 75], "charact": [0, 35, 41, 50, 66, 67, 70, 71, 72, 73, 78, 86, 102], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 35, 39, 43, 46, 48, 65, 67, 76, 85, 94, 101], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 31, 32, 33, 35, 39, 40, 47, 48, 54, 55, 86, 91, 95, 97, 99, 103, 104], "intens": 0, "proport": [0, 86], "correct": [0, 33], "output": [0, 27, 36, 50, 63, 64, 71, 76, 78, 105], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 35, 39, 44, 53, 55, 56, 63, 64, 65, 67, 68, 71, 75, 81, 82, 84, 85, 87, 92, 93, 94, 101, 102, 103, 104, 105], "should": [0, 3, 9, 35, 39, 43, 44, 46, 55, 67, 78, 105], "approxim": 0, "ratio": [0, 30, 41, 42, 44, 75], "your": [0, 46, 101, 103, 104, 105], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 62, 63, 64, 65, 66, 70, 73, 77, 78, 79, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 33, 35, 39, 43, 46, 48, 53, 54, 55, 64, 70, 75, 82, 85, 93, 101], "ensur": [0, 20, 30, 35, 42, 55, 63, 81], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 56, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "close": [0, 44, 63], "possibl": [0, 21, 35, 44], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 33, 34, 40, 43, 44, 46, 50, 67, 70, 72, 75, 76, 94], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 50, 55, 56, 64, 67, 68, 69, 70, 72, 75, 78, 79, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 99, 100, 101], "represent": [0, 20, 35, 53, 54, 63], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 68, 69, 72, 74, 76, 77, 78, 79, 81, 82, 86, 89, 90, 91, 94, 95, 96, 97, 98, 99], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 53, 54, 55, 56, 63, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101], "here": [0, 10, 18, 24, 35, 39, 40, 63, 68, 70, 71, 75, 78, 79, 86, 88, 101, 103, 104], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 53, 55, 63, 65, 66, 67, 69, 70, 71, 73, 76, 78, 79, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 53, 54, 55, 56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 30, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 53, 54, 55, 56, 63, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101, 103, 104, 105], "print": [0, 10, 15, 16, 19, 20, 30, 63, 64, 103, 104, 105], "png": [0, 7, 9, 11, 31, 33, 38, 43, 44, 46, 63, 65, 67, 78, 79, 88, 101], "draw": [1, 24, 25, 50, 94, 102], "ascii_draw": 1, "meta": [2, 102, 105], "__title__": [2, 105], "__version__": [2, 105], "__description__": [2, 105], "__author__": [2, 105], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 55, 56, 57, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "inform": [3, 31, 32, 33, 50, 63, 65, 77], "packag": 3, "titl": [3, 65], "project": [3, 18, 70, 78, 101], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 30, 34, 43, 63, 64, 81, 87, 102, 105], "short": [3, 71, 75, 78], "descript": [3, 18, 27, 65], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 30, 31, 32, 47, 48, 54, 55, 62, 63, 64, 65, 71, 78, 82, 86, 94], "setup": 3, "py": [3, 67], "author": [3, 64], "email": 3, "step": [4, 44, 55, 63], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 55, 63, 67], "creat": [4, 27, 30, 31, 43, 53, 54, 55, 63, 65, 69, 85], "black": [4, 43, 63], "squar": [4, 55], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 31, 33, 35, 39, 43, 47, 48, 53, 55, 63, 64, 65, 71, 76, 78, 84, 86, 92, 93, 102, 105], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 44, 46, 67, 79], "area": [4, 9, 10, 20, 21, 22, 43, 44], "grid": 4, "pixel": [4, 22, 33, 43, 44, 46, 55, 63, 67, 93], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 35, 38, 39, 44, 48, 53, 54, 55, 84, 87, 105], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 35, 38, 41, 43, 44, 46, 47, 50, 53, 54, 55, 62, 63, 64, 65, 77, 78, 79, 81, 82, 86, 90, 94, 96, 101], "suitabl": [4, 53, 55, 70, 94], "color": [4, 7, 9, 23, 25, 26, 43, 63, 67, 92, 93, 102], "fore": [4, 23, 25, 26], "back": [4, 78], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 30, 33, 34, 35, 36, 41, 42, 43, 44, 46, 53, 55, 56, 63, 64, 65, 69, 72, 77, 81, 84, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 98, 99, 100, 105], "rgba": [4, 7, 28, 33, 67, 79], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 36, 48, 50, 55, 63, 64, 65, 71, 75, 78, 87, 90, 96, 98, 100], "add": [4, 31, 64, 65, 72], "rgb": [4, 5, 6, 7, 28, 43, 55, 56, 63, 67, 79], "In": [4, 25, 35, 86, 87], "document": [4, 103, 104, 105], "accur": [4, 11, 19, 90, 96], "present": [4, 31, 65, 70], "state": 4, "shown": [4, 66], "follow": [4, 27, 35, 48, 54, 55, 64, 65, 71, 78, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 33, 35, 46, 48, 78, 82], "pil": [5, 6, 7, 9, 15, 22, 30, 39, 42, 43, 44, 46, 53, 55, 56, 63, 71, 79, 88, 93], "both": [5, 11, 20, 41, 53, 64, 78], "np": [5, 6, 9, 27, 33, 35, 44, 46, 48, 78, 82], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 35], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 38, 39, 40, 41, 43, 48, 51, 54, 55, 56, 63, 64, 65, 68, 69, 70, 71, 75, 76, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 95, 96, 97, 98, 99, 100, 101], "support": [5, 7, 12, 13, 14, 16, 19, 27, 30, 31, 44, 50, 53, 54, 55, 63, 64, 65, 78, 79], "order": [5, 6, 55, 72, 73, 102], "object": [5, 7, 9, 10, 16, 20, 22, 30, 31, 33, 39, 43, 47, 50, 51, 54, 55, 56, 63, 65, 70, 71, 84, 87, 88, 90, 93, 96, 100], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 30, 42, 43, 44, 46, 63, 64, 79, 84], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 47, 56, 67, 70, 71, 75, 78, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 30, 35, 41, 43, 55, 63, 64, 65, 68, 69, 70, 71, 72, 74, 75, 78, 79, 85, 88, 93, 101], "mode": [5, 6, 7, 20, 33, 54, 56, 63, 76, 79, 84], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 34, 35, 36, 38, 39, 55, 64, 102], "encod": [5, 8, 27, 33, 65, 102], "bool": [6, 7, 22, 25, 30, 35, 41, 43, 46, 47, 50, 55, 64, 65, 68, 69, 70, 71, 72, 74, 75, 78, 79, 85, 93, 101], "true": [6, 7, 30, 35, 43, 44, 47, 50, 53, 54, 55, 64, 65, 68, 69, 72, 74, 78, 85, 88, 93, 101], "ndarrai": [6, 9, 27, 33, 35, 39, 44, 46, 48, 78, 82], "channel": [6, 7, 28, 55, 79], "jpegimageplugin": [6, 56], "jpegimagefil": [6, 56], "0x7f9ec37389d0": 6, "shape": [6, 35, 39, 46, 67, 78], "dtype": [6, 35], "3": [6, 9, 10, 11, 12, 13, 19, 20, 35, 36, 39, 41, 43, 48, 50, 55, 63, 71, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104, 105], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 31, 33, 41, 43, 53, 55, 63, 78, 81, 89], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 30, 33, 36, 39, 41, 43, 44, 46, 47, 67, 70, 71, 78, 82, 89, 90, 96], "same": [6, 22, 35, 40, 78, 81], "torchvis": [6, 52, 102], "transform": [6, 7, 51, 52, 53, 54, 72, 102], "to_tensor": [6, 53, 54], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 53, 54, 62, 64, 65, 66, 78, 81, 82, 90, 96, 102], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 30, 31, 32, 33, 35, 43, 46, 48, 50, 53, 54, 55, 62, 63, 64, 65, 75, 76, 78, 81, 82, 84, 90, 96], "util": [7, 18, 19, 27, 29, 30, 39, 42, 46, 49, 53, 54, 62, 64, 70, 71, 75, 78, 102], "process": [7, 8, 11, 12, 14, 15, 28, 30, 32, 33, 35, 53, 55, 62, 69, 78, 105], "manipul": [7, 62], "python": [7, 33, 81, 103, 104, 105], "librari": [7, 30, 53, 55, 105], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 43, 44, 46, 50, 53, 54, 62, 64, 65, 78, 81, 82, 94, 105], "load": [7, 11, 12, 15, 16, 27, 30, 31, 33, 63, 78, 84], "variou": [7, 12, 13, 15, 19, 20, 27, 28, 30, 32, 55, 63, 65, 82, 105], "handl": [7, 27, 30, 32, 33, 51, 54, 55, 62, 65], "multipl": [7, 9, 14, 33, 35, 39, 63], "ad": [7, 10, 55, 64, 65, 72], "background": [7, 8, 23, 25, 26, 57, 63, 67, 102], "check": [7, 33, 38, 64, 68, 69, 74, 85, 88, 98, 101, 105], "alpha": [7, 28], "design": [7, 20, 27, 31, 32], "simplifi": [7, 86], "common": [7, 54], "relat": [7, 10, 12, 15, 62, 69, 82], "task": [7, 19, 20, 32, 43, 53], "applic": [7, 53, 70, 75, 94], "kei": [7, 16, 20, 55, 64, 71, 78], "featur": [7, 11, 16, 29, 35, 39, 65, 67, 70, 71, 72, 78, 86], "file": [7, 9, 10, 11, 14, 16, 31, 33, 39, 56, 62, 63, 64, 65, 84, 93, 101, 102], "path": [7, 9, 10, 11, 14, 16, 30, 33, 56, 63, 64, 65, 71, 88, 93, 101], "binari": [7, 82], "like": [7, 10, 17, 54, 55, 75, 81, 105], "onc": 7, "particularli": [7, 20, 27, 31, 32, 65, 81], "requir": [7, 9, 18, 19, 35, 44, 64, 65, 90, 96, 105], "preprocess": [7, 18, 27, 30, 35, 102], "befor": [7, 33, 35, 64, 78], "further": 7, "analysi": [7, 36], "force_background": [7, 55], "appli": [7, 13, 16, 18, 28, 35, 43, 44, 46, 53, 55, 78, 82], "necessari": [7, 35, 70, 75], "convert": [7, 31, 33, 35, 48, 53, 54, 55, 65, 78, 94], "specifi": [7, 20, 21, 27, 30, 35, 43, 44, 46, 55, 63, 64, 65, 69, 71, 76, 78, 81], "ha": [7, 21, 41, 54, 79, 94, 103, 104], "4": [7, 10, 13, 15, 16, 20, 33, 34, 35, 36, 39, 43, 48, 63, 71, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "format": [7, 9, 23, 25, 26, 27, 30, 31, 32, 33, 36, 43, 46, 47, 49, 53, 55, 63, 64, 65, 71, 73, 78, 94, 102], "avoid": [7, 70], "anomali": 7, "dure": [7, 27, 33, 72, 93, 101], "subsequ": [7, 43], "convers": [7, 30, 54, 55], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 33, 35, 43, 48, 53, 55, 63, 65, 68, 69, 76], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 30, 33, 43, 46, 48, 51, 53, 54, 55, 63, 64, 65, 68, 69, 76], "typeerror": [7, 48, 53, 54, 55, 68, 69, 76], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 39, 41, 43, 44, 47, 50, 53, 54, 55, 56, 68, 69, 76, 77, 78, 85, 87, 90, 96, 100], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 39, 41, 43, 44, 47, 55, 78, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 99, 100], "take": [7, 50, 55], "singl": [7, 14, 33, 35, 54, 55, 72, 78, 82], "call": [7, 24, 63], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 39, 46, 53, 62, 72, 74, 78, 79, 94], "item": [7, 9, 16, 22], "multiimagestyp": [7, 35, 44], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 56], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 30, 34, 35, 36, 38, 39, 41, 47, 48, 64, 66, 67, 71, 73, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "pillow": [7, 22, 52, 102], "boolean": [7, 35], "otherwis": [7, 31, 35, 55, 65, 68, 69, 74, 79, 84], "tool": [8, 14, 27, 28, 34, 35, 36, 37, 43, 66, 72, 92, 94], "basic": [8, 53, 57, 69], "grid_background": 8, "grid_transpar": 8, "decod": [8, 33, 102], "rgb_decod": 8, "load_imag": [8, 47, 63], "has_alpha_channel": 8, "layer": [8, 82, 102], "istack": 8, "mai": [9, 12, 15, 35, 63, 70, 75, 81, 101, 103, 104], "block": [9, 27, 30], "togeth": 9, "new": [9, 21, 27, 48, 63, 64, 69], "similar": [9, 10, 17, 35, 39, 55, 75, 78, 102], "techniqu": [9, 28, 33], "p": [9, 70, 71, 75, 78], "need": [9, 14, 30, 41, 44, 81, 85, 87, 90, 93, 96, 100], "stack": [9, 78], "addition": 9, "second": [9, 20, 35, 40, 74], "element": [9, 78], "rang": [9, 35, 39, 44], "left": [9, 43, 44, 48, 82], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 34, 35, 36, 39, 41, 43, 44, 46, 48, 50, 53, 54, 55, 63, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104, 105], "right": [9, 43, 48, 82], "two": [9, 20, 35, 40, 74, 93], "dimension": [9, 78], "arrai": [9, 22, 33, 35, 39, 46, 48, 78, 82], "h": [9, 23, 25, 26, 46, 67], "w": [9, 23, 25, 26, 46, 67, 78], "posit": [9, 35, 43, 44, 86], "target": [9, 17, 22, 23, 25, 26, 44, 55], "By": [9, 41], "first": [9, 10, 14, 20, 30, 35, 40, 74], "howev": [9, 35], "solid": [9, 43], "pure": [9, 67], "lime": [9, 67], "nian": 9, "save": [9, 31, 63, 64, 65, 67], "nian_lim": 9, "yellow": [9, 63], "5": [9, 10, 14, 19, 20, 35, 36, 39, 41, 44, 46, 48, 53, 54, 55, 56, 63, 70, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "9": [9, 10, 20, 35, 39, 48, 55, 63, 76, 85, 86, 87, 89, 90, 93, 94, 95, 96, 97, 99, 100], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 30, 33, 36, 43, 44, 46, 54, 55, 63, 64, 68], "mask": [9, 23, 25, 26, 44, 46, 67], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 46], "booru": 10, "yolo": [10, 16, 18, 29, 102], "aperveyev": 10, "host": [10, 13, 18, 21, 35, 41, 56, 71, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 35, 39, 41, 56, 71, 75, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 66, 73, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 66, 73, 79, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "explan": 10, "No": [10, 63, 103, 104], "head": [10, 17, 22, 47, 69, 86, 95, 102], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 34, 35, 36, 38, 47, 49, 50, 56, 63, 66, 67, 69, 70, 73, 79, 86, 87, 90, 91, 95, 96, 97, 99, 100, 105], "pretti": 10, "girl": [10, 41, 69], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 35, 64, 69, 70, 75, 78, 93], "bust": 10, "torso": 10, "part": [10, 46, 47, 48], "collarbon": 10, "center": [10, 44, 54, 55], "pair": [10, 20], "cover": [10, 18, 44, 63, 69], "breast": [10, 18, 69, 70, 71, 75, 77, 78], "boob": 10, "bra": 10, "nippl": [10, 11, 43, 63], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 43, 92, 102], "shld": 10, "shoulder": [10, 48], "mayb": 10, "one": [10, 33, 39, 41, 55, 69, 78], "view": [10, 41], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 35, 41, 55, 74, 77, 86], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 35, 37, 47, 49, 78, 102], "mark": 10, "belli": [10, 18], "button": [10, 27, 71], "hip": [10, 48], "half": [10, 14, 69], "stock": 10, "line": [10, 24, 25, 50], "knee": [10, 48], "below": [10, 50, 66, 105], "6": [10, 20, 22, 35, 39, 48, 55, 68, 69, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "nopan": 10, "panti": [10, 72], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 43, 44, 90, 96, 102], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 30, 35, 39, 41, 43, 46, 48, 55, 63, 68, 69, 75, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "butt": 10, "buttock": [10, 18], "least": [10, 32, 33, 65], "partial": 10, "behind": 10, "more": [10, 11, 29, 41, 48, 53, 63, 81, 84], "less": [10, 11, 13, 19, 85], "stand": [10, 63, 70, 71, 75, 78], "sit": [10, 69], "ass": 10, "split": [10, 75], "leg": [10, 63], "wide": [10, 63], "90": 10, "degre": [10, 44], "typic": [10, 11, 55], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 46, 87, 90, 96, 100], "10": [10, 21, 27, 35, 39, 44, 48, 55, 85, 86, 87, 90, 93, 94, 96, 97, 105], "sprd": 10, "strongli": [10, 79], "11": [10, 35, 48, 85, 86, 87, 90, 93, 94, 96, 97], "vsplt": 10, "pose": [10, 35, 102], "12": [10, 22, 35, 43, 48, 55, 85, 86, 87, 90, 93, 94, 96, 97], "vsprd": 10, "vsplit": 10, "13": [10, 35, 48, 86, 87, 90, 94, 97, 99], "full": [10, 63], "almost": 10, "side": [10, 42, 69, 101], "usual": [10, 39], "ly": 10, "14": [10, 48, 55, 86, 87, 90, 94, 97], "wing": [10, 69], "dragon": 10, "poni": 10, "15": [10, 38, 40, 48, 55, 86, 87, 90, 94, 97, 103, 104], "feral": 10, "four": [10, 11, 86], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 91], "human": [10, 11, 12, 13, 14, 15, 16, 19, 47, 49, 85], "16": [10, 48, 55, 86, 90, 94, 97], "hdrago": 10, "style": [10, 14, 19, 44, 99, 105], "17": [10, 48, 55, 94, 99], "hponi": 10, "18": [10, 18, 48, 55, 90, 94, 96, 103, 104], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 48, 94], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 48, 55, 63, 94], "hcat": 10, "cat": [10, 69, 76], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20], "21": [10, 14, 48, 55, 99], "hbear": 10, "bear": 10, "22": [10, 48, 55], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 63, 65, 75, 78, 90, 93, 103, 104], "contest": 10, "toward": [10, 48], "viewer": [10, 63], "23": [10, 48, 55], "jackx": 10, "sometim": 10, "24": [10, 35, 39, 48, 55], "hhors": 10, "hors": 10, "implement": [10, 40, 81], "aa09": 10, "25": [10, 13, 18, 30, 40, 55, 99], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 35, 36, 41, 43, 48, 53, 54, 55, 70, 75, 78, 79, 85, 86, 89, 91, 94, 95, 97, 98, 99], "releas": 10, "time": [10, 65, 79], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 41, 66], "special": 10, "class": [10, 12, 15, 16, 27, 28, 30, 33, 43, 44, 48, 51, 53, 55, 56, 62, 63, 65, 69, 86, 87, 90, 91, 95, 96, 97, 99, 100], "advanc": [10, 105], "capabl": [10, 33, 41], "specif": [10, 11, 16, 27, 31, 33, 43, 48, 51, 53, 55, 65, 66, 86, 90, 96], "scenario": [10, 70, 75, 81], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 63], "enhanc": [10, 29, 102], "improv": [10, 21, 78], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 53, 65, 93], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 55], "train": [10, 11, 12, 13, 14, 15, 16, 19, 35, 36, 70, 71, 72, 75, 79, 90, 96], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 34, 35, 70, 75, 81, 86, 101], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 33, 44, 63, 102], "30": [10, 19, 44], "public": 10, "friendli": [10, 105], "reduc": [10, 35, 46, 78], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 30, 33, 43, 56, 69], "current": [10, 54, 63, 90, 96, 103, 104, 105], "reincarn": 10, "compon": [10, 20, 27, 30, 81], "some": [10, 27, 29, 35, 39, 40, 44, 57, 68, 70, 71, 75, 78, 79, 81, 88, 101, 103, 104], "yolov8s_aa09": 10, "updat": [10, 27, 30, 64], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 36, 39, 78, 92], "closeup": 10, "adjust": [10, 30, 39, 69], "larg": [10, 25, 35, 78], "hat": [10, 69], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 30, 70, 75], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 41, 47, 68, 69, 72, 76, 77, 82, 94, 98], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 34, 36, 38, 39, 41, 47, 48, 50, 72, 76, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "though": 10, "note": [10, 14, 35, 44, 63, 86, 90, 93, 96, 103, 104], "complet": [10, 44, 86, 92, 102], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 36, 43, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 30, 43], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 31, 43, 44, 63, 65], "perform": [10, 14, 18, 19, 21, 30, 35, 41, 43, 44, 47, 55, 70, 81, 93, 94, 103, 104], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 36, 41, 43, 48, 50, 71, 78], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 30, 35, 38, 39, 41, 43, 46, 50, 70, 71, 75, 78, 85, 93], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 43], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 79], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 41, 47], "f": [10, 15, 20, 35, 39, 63, 82], "2f": 10, "point": [11, 15, 35, 48, 55], "femal": [11, 18, 43, 69], "genit": 11, "male": [11, 18, 69], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 30, 34, 35, 36, 39, 41, 43, 47, 48, 50, 55, 62, 63, 66, 70, 71, 72, 73, 75, 78, 79, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 105], "v1": [11, 12, 13, 14, 15, 19, 43, 63, 78], "pre": [11, 13, 16, 36], "identifi": [11, 27, 33], "locat": 11, "anatom": 11, "analyz": [11, 18, 36], "url": [11, 14, 16, 33, 63], "data": [11, 14, 16, 31, 33, 35, 47, 54, 62, 63, 70, 72, 90, 96, 102, 103, 104, 105], "either": [11, 12, 13, 14, 15, 35, 55, 78, 82], "standard": [11, 13, 14, 15, 31, 55, 81], "n": [11, 12, 13, 14, 15, 16, 19, 33, 35, 43, 55, 63], "nano": [11, 13, 14, 15, 43], "faster": [11, 12, 13, 14, 15, 16, 43], "while": [11, 13, 14, 15, 30, 42, 44, 81], "slower": [11, 19], "construct": [11, 12, 14, 15, 43, 78], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 43], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 43, 69], "merg": [11, 12, 13, 14, 15, 35], "integ": [11, 33, 39, 48, 55], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 47], "string": [11, 13, 14, 18, 33, 48, 63, 64, 72, 84, 101], "indic": [11, 35, 48, 51, 70, 75, 78], "nipple_f": [11, 43], "peni": [11, 43], "pussi": [11, 43, 63], "valueerror": [11, 14, 16, 19, 20, 27, 33, 46, 55, 65, 76], "invalid": [11, 14, 16, 19, 27, 31, 55], "runtimeerror": [11, 27], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 43], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 53, 54, 55], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 43, 44], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 47], "pyplot": [11, 12, 13, 14, 47], "plt": [11, 12, 13, 14, 47], "imshow": [11, 12, 13, 14, 47], "show": [11, 12, 13, 14, 22, 47], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 30, 33, 51, 53, 55, 81], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 35, 39, 40, 44, 54, 69, 75, 79, 82], "speed": [12, 13, 14, 15, 16, 19, 23, 79], "accuraci": [12, 13, 14, 15, 16, 19, 41, 85, 87, 90, 93, 96, 100], "higher": [12, 13, 14, 15, 16, 18, 21, 93], "consid": [12, 15, 20, 35, 41, 44, 46, 56, 69, 90, 96], "overlap": [12, 14, 15, 16, 20, 70, 71, 73, 75, 78, 79, 102], "coordin": [12, 13, 14, 15, 16, 30, 44, 48], "alwai": [12, 14, 15, 16, 22, 41], "except": [12, 15, 33, 51, 55, 63], "predict": [12, 16, 19, 27, 30, 71, 78, 85, 87, 89, 90, 93, 94, 96, 98, 100], "yolo_predict": [12, 19, 29], "squat": [12, 14, 47], "297": 12, "239": [12, 41], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 35, 41, 55, 67, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100], "anime_face_detect": 13, "user": [13, 19, 27, 30, 33, 56, 65, 105], "balanc": [13, 15, 19, 63], "system": [13, 14, 23, 51, 55, 90, 96], "overhead": [13, 14, 23, 81], "avail": [13, 19, 27, 33, 35, 41, 44, 51, 55, 63, 76, 84, 85, 87, 90, 96, 100], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 47, 65, 84], "mostima_post": [13, 16], "29": [13, 16, 55], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 55], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 43], "bodi": [14, 19, 47, 48, 50, 63], "anime_halfbody_detect": 14, "pleas": [14, 21, 34, 35, 41, 62, 64, 79, 86, 90, 93, 96, 103, 104], "primari": [14, 86, 89, 91, 95, 97, 99], "purpos": 14, "crop": [14, 46, 53, 54, 55, 63], "illustr": [14, 63, 87, 89], "therefor": [14, 22, 35, 103, 104], "consist": [14, 35], "person": [14, 17, 20, 22, 30, 47, 95, 102], "peopl": [14, 76], "guarante": [14, 41], "you": [14, 16, 17, 19, 24, 41, 44, 78, 79, 81, 84, 85, 86, 87, 90, 93, 96, 100, 105], "inde": 14, "recommend": [14, 21, 35, 38, 39, 78, 79, 90, 96], "approach": 14, "detect_person": [14, 17, 22, 47], "individu": [14, 20, 33, 53, 62], "obtain": [14, 24, 34, 35], "local": [14, 56, 103, 104], "flexibl": [14, 53, 54], "lower": [14, 38, 39, 41, 43], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 30, 35, 55, 63, 65, 67, 70, 81, 105], "choos": [15, 19, 41], "35": [15, 55, 63, 70, 78], "configur": [15, 27, 35, 53, 54, 55, 102], "suit": 15, "case": [15, 21, 35, 38], "defin": [15, 19, 35, 63, 82], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 30, 35, 36, 41, 72, 94, 98], "infer": [15, 18, 21, 30, 47, 84, 93], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 70, 105], "hug": [16, 27, 30, 35, 55, 78], "face": [16, 17, 18, 27, 30, 35, 48, 50, 55, 63, 69, 78, 86, 102], "repositori": [16, 27, 30, 35], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 79, 105], "yolo11": 16, "architectur": 16, "usag": [16, 27, 62, 63, 64, 70, 81, 82, 101], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 41], "equal": [16, 44], "deprec": [16, 21, 34], "remov": [16, 21, 27, 30, 34, 41, 67, 69, 71, 72, 77, 78], "futur": [16, 21], "help": [16, 35, 46], "For": [16, 17, 19, 20, 35, 41, 48, 62, 78, 84], "instead": [16, 21, 72], "detect_head": [17, 22], "booru_yolo": [17, 102], "detect_with_booru_yolo": 17, "detect_censor": [17, 43, 90, 96], "ey": [17, 44, 48, 63, 69, 102], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 86, 95, 102], "detect_halfbodi": 17, "hand": [17, 48, 50, 63, 69, 102], "detect_hand": 17, "nudenet": [17, 102], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 41, 63, 72, 74, 102], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 30, 79, 84, 101, 102], "nm": 18, "postprocess": 18, "onnx": [18, 27, 30, 71, 84, 94], "nudenet_onnx": 18, "effici": [18, 21, 64, 82], "notai": 18, "tech": 18, "detail": [18, 62, 63, 84, 86], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 48, 50], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 83, 102], "topk": [18, 27], "100": [18, 23, 30, 38, 55, 81], "45": [18, 39, 55], "score_threshold": 18, "number": [18, 20, 27, 33, 35, 41, 48, 56, 82, 85], "keep": [18, 75], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 35, 44, 48, 63, 81, 82, 98], "fastest": [19, 23], "most": [19, 27, 30], "confidence_scor": 19, "genshin_post": [19, 42, 43, 44], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 48], "451": 19, "716": [19, 41], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 35, 38, 39], "comput": [20, 25, 37, 55, 81, 82, 94], "work": [20, 27, 32, 38, 65, 94], "aggreg": 20, "involv": 20, "segment": [20, 56, 102], "evalu": [20, 34], "algorithm": [20, 35, 38], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 34, 35, 38], "divid": [20, 48], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 35, 44, 48, 76], "max": [20, 21], "raw": [20, 27, 33], "depend": [20, 63, 64, 101], "length": [20, 33, 35, 42], "do": [20, 21, 22, 46, 87], "match": [20, 33, 46, 55, 69, 73, 102], "unknown": [20, 76], "hungarian": 20, "find": [20, 44], "optim": [20, 35], "assign": [20, 21, 27, 35], "among": [20, 35], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 33, 35, 43, 53, 55, 63, 68, 82, 84], "doesn": [20, 33, 69], "t": [20, 33, 69], "group": [20, 27, 39, 72], "correspond": [20, 35, 41, 46, 55, 78, 94, 98], "car": 20, "85": [20, 70, 78], "75": 20, "text_detect": 21, "been": [21, 94], "migrat": 21, "ocr": [21, 102], "detect_text_with_ocr": [21, 102], "soon": 21, "qualiti": [21, 36, 57, 63, 78, 79], "paddleocr": [21, 41], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 55, 70, 71, 85, 86, 87, 89, 94, 95, 96, 97, 99, 100], "max_area_s": 21, "640": 21, "region": [21, 43, 46, 90, 96], "dbnet": 21, "640x640": 21, "sinc": [21, 34], "see": [22, 63, 84], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 67], "font": 22, "At": 22, "runtim": [22, 25, 84, 93], "attempt": [22, 31, 44, 55, 63, 65, 84], "made": 22, "retriev": [22, 31, 35], "render": 22, "instal": [22, 27, 30, 64, 102], "cannot": [22, 41, 51, 53, 55, 65], "chang": 22, "well": [22, 27, 38], "get": [23, 25, 26, 34, 36, 56, 57, 63, 67, 70, 73, 78, 84, 86, 91, 93, 95, 97, 99], "cv2": 23, "have": [23, 25, 35, 76, 77, 90, 96, 101], "lowest": 23, "resourc": [23, 102], "low_threshold": 23, "high_threshold": 23, "200": [23, 30, 55], "assum": [23, 25, 26, 67], "its": [23, 25, 26, 27, 35, 41, 42, 55, 64, 67, 70, 72, 84, 86, 87, 89, 90, 91, 94, 95, 96, 97, 99, 100], "low": [23, 34, 36, 63, 75, 78, 79], "high": [23, 30, 57, 63, 79, 93, 94], "extract": [23, 25, 26, 33, 35, 39, 41, 46, 55, 62, 63, 64, 65, 71, 78], "outlin": 24, "comparison": [24, 70], "canni": [24, 102], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 102], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 102], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 36, 44, 63], "effect": [25, 34, 43, 101], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 30, 103, 104], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 50, 63, 79], "deeper": 25, "richer": 25, "probabl": [25, 94], "extra": [25, 63], "appear": 25, "increas": [25, 35], "resolut": [25, 26, 56, 79], "pass": [25, 26, 27, 30, 31, 43, 44, 63, 67, 75, 79, 81], "neural": [25, 26, 67, 82], "network": [25, 26, 67, 82], "classif": [27, 82, 86, 87, 89, 90, 91, 92, 95, 96, 97, 99, 100], "those": [27, 93], "store": [27, 31, 63, 64], "manag": [27, 30, 84, 102], "interact": [27, 30], "also": [27, 53, 78, 105], "token": [27, 30], "authent": [27, 30], "access": [27, 48, 63, 81], "privat": [27, 28, 39], "repo_id": [27, 30], "fn_preprocess": 27, "callabl": [27, 55], "hf_token": [27, 30], "comprehens": 27, "imagepreprocessfunc": 27, "variabl": [27, 44, 84], "_model_nam": 27, "cach": [27, 30, 56, 83, 102], "_model": 27, "dictionari": [27, 31, 36, 53, 55, 63, 64, 65, 68, 69, 71, 86, 89, 91, 95, 97, 99], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 55], "__init__": [27, 28, 30, 33, 44, 48, 56, 65, 69], "instanc": [27, 30, 35, 43, 48, 55, 56, 69], "clear": [27, 30, 35, 64, 86, 90, 96], "method": [27, 28, 30, 32, 33, 35, 43, 55, 90, 96], "free": [27, 30], "up": [27, 30, 69], "launch_demo": [27, 30], "default_model_nam": [27, 30], "server_nam": [27, 30], "server_port": [27, 30], "launch": [27, 30], "gradio": [27, 30], "demo": [27, 30, 75], "interfac": [27, 30, 81], "ui": [27, 30], "make_ui": [27, 30], "server": [27, 30], "select": [27, 30, 35, 43, 56], "dropdown": 27, "port": [27, 30], "addit": [27, 30, 31, 43, 44, 54, 63, 65], "keyword": [27, 30, 31, 43, 44, 63, 65, 81], "argument": [27, 30, 31, 43, 44, 47, 48, 63, 65, 69, 71, 78, 81], "importerror": [27, 30], "properli": [27, 63], "usernam": [27, 30], "repo_nam": [27, 30], "model_v1": 27, "7860": [27, 30], "submit": 27, "recent": [27, 30], "label_group": 27, "highest": [27, 94], "through": [27, 55, 105], "error": [27, 33, 55, 78], "predict_fmt": 27, "fmt": [27, 36, 71, 78], "top5": 27, "logit": 27, "embed": [27, 33, 78], "dict": [27, 33, 36, 47, 53, 54, 55, 63, 64, 65, 71, 78, 81, 86, 87, 89, 90, 91, 95, 96, 97, 99, 100], "top": [27, 44, 93], "k": 27, "e": [27, 35, 57, 76, 79, 82], "g": [27, 35, 57, 76, 78, 79], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 48, 63, 105], "wrapper": [27, 30, 33], "around": [27, 30, 33, 50], "id": [27, 30], "_process_rgb": 28, "_process_alpha_channel_with_model": 28, "_process_rgba": 28, "attribut": 28, "classifi": [29, 86, 91, 92, 93, 95, 97, 99, 100, 102], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "imageenhanc": 29, "yolomodel": 29, "detect": [30, 38, 41, 43, 47, 48, 49, 50, 68, 69, 84, 85, 90, 96, 102], "post": [30, 41], "helper": 30, "easi": 30, "metadata": [30, 36, 62, 64, 65, 102], "associ": [30, 65], "default_conf_threshold": 30, "default_iou_threshold": 30, "upload": 30, "gr": 30, "environmenterror": [30, 64], "environ": [30, 79, 81, 84, 102], "yolov5": 30, "allow_dynam": 30, "dynam": [30, 53], "maintain": [30, 42, 48, 81, 105], "300": [30, 55], "400": 30, "95": [30, 55, 68, 69, 76], "simpl": 30, "without": [30, 63, 68, 69, 77], "explicitli": 30, "read": [31, 32, 33, 62, 63, 64], "write": [31, 32, 33, 62, 64], "exif": [31, 32, 63], "gif": [31, 32, 63], "comment": 31, "These": [31, 34, 56], "about": 31, "context": [31, 32], "ai": [31, 32, 65, 85], "found": [31, 44, 63, 86], "commonli": [31, 55, 72, 82], "where": [31, 35, 63, 64, 78, 81], "look": [31, 41, 63, 86], "usercom": 31, "field": [31, 65], "dst_filenam": 31, "destin": [31, 63, 64, 65], "filenam": [31, 56], "pnginfo": [31, 33, 63, 65], "wai": [31, 63, 64], "geninfo": [32, 102], "lsb": [32, 65, 102], "signific": [32, 33, 35, 65], "bit": [32, 33, 55, 65], "read_geninfo_paramet": 32, "read_geninfo_exif": 32, "read_geninfo_gif": 32, "write_geninfo_paramet": 32, "write_geninfo_exif": 32, "write_geninfo_gif": 32, "read_lsb_raw_byt": 32, "read_lsb_metadata": 32, "write_lsb_raw_byt": 32, "write_lsb_metadata": 32, "lsbreaderror": 32, "lsbextractor": 32, "imagelsbdataextractor": 32, "serialize_pnginfo": 32, "serialize_json": 32, "inject_data": 32, "steganographi": 33, "serial": 33, "json": 33, "compat": [33, 72], "inject": 33, "combin": [33, 41], "emb": [33, 78], "seamlessli": 33, "hidden": 33, "decompress": 33, "them": [33, 43, 53, 64, 78], "gzip": 33, "written": 33, "appropri": [33, 41, 55, 63], "serializ": [33, 53], "err": 33, "caus": [33, 101], "multi": [33, 81], "get_next_n_byt": 33, "next": [33, 51], "get_one_byt": 33, "form": [33, 72], "read_32bit_integ": 33, "32": [33, 55], "interpret": [33, 48], "big": 33, "endian": 33, "enough": 33, "magic": 33, "stealth_pngcomp": 33, "expect": [33, 55], "extract_data": 33, "compress": 33, "along": [33, 35, 67], "robust": [33, 35], "skytnt": [34, 56, 67], "poor": 34, "anime_dbaesthet": [34, 37], "better": [34, 38, 78, 79, 85, 87, 90, 93, 96, 100], "2053756": 34, "09986039996147156": 34, "1663584": 34, "24299287796020508": 34, "4886411": 34, "38091593980789185": 34, "2066024": 34, "5131649971008301": 34, "3670169": 34, "6011670827865601": 34, "5930006": 34, "7067991495132446": 34, "3821265": 34, "8237218260765076": 34, "5512471": 34, "9187621474266052": 34, "limit": [35, 70], "thei": [35, 51, 55], "smaller": 35, "7eu7d7": [35, 75, 79, 105], "ccip_onnx": 35, "cluster": [35, 39], "refer": [35, 38, 62, 93], "relev": 35, "aforement": 35, "manual": [35, 44], "384": [35, 39, 53, 54, 55], "caform": 35, "randaug": 35, "prune": 35, "vector": 35, "pruned_fp32": 35, "5_fp32": 35, "feat": 35, "768": [35, 41, 63], "17847511429108218": 35, "1951224011983088": 35, "18397327797685215": 35, "y": [35, 44, 81], "16583099961280823": 35, "42947039008140564": 35, "4037521779537201": 35, "4371533691883087": 35, "40748104453086853": 35, "392294704914093": 35, "whether": [35, 41, 43, 55, 65, 68, 71, 78, 79], "belong": 35, "pairwis": 35, "matrix": 35, "5350548e": 35, "08": [35, 55, 95, 96], "6583106e": 35, "01": 35, "2947042e": 35, "0375218e": 35, "8025822e": 35, "3715334e": 35, "0748104e": 35, "2675274e": 35, "9229470e": 35, "j": 35, "th": 35, "dbscan": 35, "dbscan_2": 35, "dbscan_fre": 35, "optic": [35, 41], "optics_best": 35, "epsilon": 35, "ep": 35, "min_sampl": 35, "ccipclustermethodtyp": 35, "12921094122454668": 35, "1291187648928262": 35, "1836453739562513": 35, "distanc": 35, "_featureorimag": 35, "sampl": [35, 39, 63, 85, 86, 87, 89, 90, 91, 95, 96, 97, 99, 100], "neighborhood": 35, "core": [35, 103, 104], "few": 35, "too": 35, "sensit": [35, 43, 78, 90, 96], "tune": 35, "guidelin": 35, "deal": [35, 62], "solut": [35, 44], "small": [35, 43], "advis": [35, 70], "significantli": 35, "separ": 35, "slightli": 35, "exhibit": 35, "regular": 35, "pattern": [35, 69], "outfit": 35, "awar": 35, "highli": 35, "so": [35, 38, 75, 79], "care": 35, "diff": 35, "07437477": 35, "0356068": 35, "04396922": 35, "05131693": 35, "assess": 36, "aesthet": [36, 37, 102], "danbooru": [36, 70, 73, 75, 90, 93], "hakubooru": 36, "kohakublueleaf": 36, "swinv2pv3_v0_448_ls0": 36, "2_x": 36, "percentil": 36, "_default_model_nam": 36, "masterpiec": [36, 63], "9831666690063624": 36, "8810615667538594": 36, "great": 36, "8225559148288356": 36, "good": [36, 41], "591020403706702": 36, "normal": [36, 53, 54, 55, 78], "2888798940585766": 36, "243279223969715": 36, "worst": [36, 63], "005268185993767627": 36, "275707557797432": 36, "7977807857096195": 36, "56098810210824": 36, "670568235218525": 36, "1677918508648872": 36, "9305131509900093": 36, "6085879728198051": 36, "6834832429885864": 36, "16141420602798462": 36, "05435194447636604": 36, "025083942338824272": 36, "024000568315386772": 36, "027076328173279762": 36, "024589713662862778": 36, "3757021427154541": 36, "3451208472251892": 36, "1511985808610916": 36, "04740551486611366": 36, "02172713913023472": 36, "027498546987771988": 36, "03134724497795105": 36, "39281174540519714": 36, "22457796335220337": 36, "15563568472862244": 36, "10796019434928894": 36, "047730278223752975": 36, "0393439345061779": 36, "031940147280693054": 36, "13832266628742218": 36, "20687267184257507": 36, "2509062886238098": 36, "1644320785999298": 36, "11332042515277863": 36, "08270663768053055": 36, "043439216911792755": 36, "033693961799144745": 36, "03375888615846634": 36, "050045162439346313": 36, "16734018921852112": 36, "4311050772666931": 36, "23242227733135223": 36, "05163438618183136": 36, "012833272106945515": 36, "01619996316730976": 36, "03074900433421135": 36, "1396280825138092": 36, "5038207173347473": 36, "22299200296401978": 36, "07377689331769943": 36, "02854202501475811": 36, "026677291840314865": 36, "02838410809636116": 36, "026617199182510376": 36, "02508518099784851": 36, "06039097160100937": 36, "8043031692504883": 36, "get_aesthetic_scor": 37, "ccip": [37, 102], "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": [37, 102], "laplacian": [37, 102], "laplacian_scor": 37, "lpip": [37, 102], "lpips_extract_featur": 37, "lpips_differ": 37, "lpips_clust": 37, "psnr_": [37, 102], "psnr": 37, "blur": [38, 43], "than": [38, 39, 43, 81, 85, 93], "seem": 38, "just": [38, 87, 90, 93, 96, 100], "we": [38, 79], "explor": 38, "bluri": 38, "hutao": [38, 67, 70, 71, 75, 78], "156": 38, "68285005210006": 38, "text_blur": 38, "2276": 38, "66629157129": 38, "real2": 38, "908745781486806": 38, "mmd": 38, "1072": 38, "8372572065527": 38, "richzhang": 39, "perceptualsimilar": 39, "test": [39, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100], "chafen_arknight": 39, "rand": 39, "reach": 39, "995": 39, "One": 39, "cnn": 39, "f1": 39, "f2": 39, "f3": 39, "f4": 39, "f5": 39, "64": [39, 55, 63, 79, 103, 104], "99": 39, "192": 39, "49": [39, 55], "256": [39, 53, 54, 63], "img1": [39, 40, 78], "img2": [39, 40, 78], "anoth": 39, "16922694444656372": 39, "22250649333000183": 39, "6897575259208679": 39, "10956494510173798": 39, "6823137998580933": 39, "6837796568870544": 39, "nois": [39, 46], "inf": 40, "gaussian_20": 40, "dat": 40, "058228614646987": 40, "gaussian_3": 40, "27": [40, 55], "65611098737784": 40, "lq": 40, "29589659377844": 40, "recogn": [41, 55], "export": [41, 84], "recognit": 41, "ch_pp": 41, "ocrv4_det": 41, "heat_threshold": 41, "box_threshold": 41, "max_candid": 41, "1000": 41, "unclip_ratio": 41, "heat": 41, "candid": 41, "unclip": 41, "comic": [41, 87], "742": 41, "485": [41, 53, 54], "809": 41, "511": 41, "9543377610144915": 41, "682": 41, "98": 41, "734": 41, "124": 41, "9309689495575223": 41, "136": 41, "836": 41, "164": 41, "9042856988923695": 41, "144": 41, "455": 41, "196": 41, "874083638387722": 41, "719": 41, "835": 41, "488": 41, "8628696346175078": 41, "478": 41, "214": 41, "508": 41, "848871771901487": 41, "1030": 41, "557": 41, "1184": 41, "578": 41, "8352495440618789": 41, "427": 41, "129": 41, "553": 41, "154": 41, "8249209443996619": 41, "detect_model": 41, "recognize_model": 41, "ocrv4_rec": 41, "rotation_threshold": 41, "is_remove_dupl": 41, "rotat": [41, 44], "duplic": [41, 63], "mob": 41, "9356705927336156": 41, "shishou": 41, "8933000384412466": 41, "BUT": 41, "8730931912907247": 41, "oh": 41, "8417627579351514": 41, "mirror": 41, "7366019454049503": 41, "el": 41, "gato": 41, "iberico": 41, "7271127306351021": 41, "THAt": 41, "701928390168364": 41, "6965972578194936": 41, "chines": 41, "english": 41, "unsupport": [41, 54, 55, 76], "languag": 41, "func": [41, 83, 102], "japanes": [41, 63], "post_text": 41, "319": 41, "847": 41, "561": 41, "899": 41, "kancol": 41, "9130667787597329": 41, "552": 41, "811": 41, "791": 41, "921": 41, "1944": 41, "8566762346615406": 41, "820": 41, "558": 41, "850": 41, "fleet": 41, "collect": [41, 62], "8100635458911772": 41, "235": 41, "904": 41, "855": 41, "1009": 41, "\u6d77": 41, "6716076803280185": 41, "858": 41, "808": 41, "tsu": 41, "ka": 41, "NO": 41, "u": [41, 105], "mi": 41, "de": 41, "654507230718228": 41, "209": 41, "507": 41, "2888084133529467": 41, "japan_pp": 41, "ocrv3_rec": 41, "9230690942939336": 41, "8564870717047623": 41, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 41, "8061289060358996": 41, "8045396777081609": 41, "7311649382696896": 41, "\u8266\u3068\u308c\u308c": 41, "6648729016512889": 41, "ocrv2_det": 41, "ocrv3_det": 41, "ocrv4_server_det": 41, "ch_ppocr_mobile_slim_v2": 41, "0_det": 41, "ch_ppocr_mobile_v2": 41, "ch_ppocr_server_v2": 41, "en_pp": 41, "arabic_pp": 41, "ocrv2_rec": 41, "ocrv4_server_rec": 41, "0_rec": 41, "chinese_cht_pp": 41, "cyrillic_pp": 41, "devanagari_pp": 41, "en_number_mobile_v2": 41, "ka_pp": 41, "korean_pp": 41, "latin_pp": 41, "ta_pp": 41, "te_pp": 41, "dimens": [42, 55], "max_siz": [42, 53, 54, 55], "longer": 42, "after": [42, 55, 70, 75, 78], "1280": 42, "720": 42, "new_img": 42, "600": 42, "337": 42, "obscur": 43, "regist": [43, 44, 53, 54, 55], "rectangular": 43, "967": [43, 44], "143": [43, 44], "1084": [43, 44], "261": [43, 44], "246": [43, 44], "208": [43, 44], "331": [43, 44], "287": [43, 44], "662": [43, 44], "466": [43, 44], "705": [43, 44], "514": [43, 44], "479": [43, 44], "283": [43, 44], "326": [43, 44], "color_black": 43, "radiu": 43, "emoji": [43, 44], "penis": 43, "vagina": 43, "scale": [43, 44, 48, 63, 67, 78, 103, 104], "serv": [43, 55, 70], "foundat": 43, "inherit": [43, 55], "within": [43, 63, 70, 78], "fill": 43, "valid": [43, 44, 48, 55, 102], "color_default": 43, "green": 43, "color_green": 43, "ffff00": 43, "color_ffff00": 43, "blur_4": 43, "blur_8": 43, "blur_12": 43, "pixelate_4": 43, "pixelate_8": 43, "pixelate_12": 43, "cl": 43, "arg": 43, "subclass": 43, "keyerror": 43, "alreadi": 43, "exist": [43, 64, 84, 87], "angl": 44, "end": [44, 63], "censor_area": [44, 45], "ratio_threshold": 44, "minimum": [44, 50, 56], "total": [44, 103, 104], "star": [44, 75], "register_censor_method": [44, 45], "smiling_face_with_heart": 44, "twitter": 44, "appl": 44, "googl": 44, "microsoft": 44, "samsung": 44, "whatsapp": 44, "facebook": 44, "messeng": 44, "joypixel": 44, "openmoji": 44, "emojidex": 44, "mozilla": 44, "express": 44, "code": [44, 75, 78], "_emojistyletyp": 44, "emoji_default": 44, "cat_fac": 44, "emoji_green": 44, "grinning_face_with_sweat": 44, "emoji_liuhanhuangd": 44, "minim": 44, "abl": [44, 51], "prefix": [44, 69, 74], "sum": 44, "cx": 44, "mass": 44, "occlus": 44, "cy": 44, "find_for_area": 44, "rectangl": 44, "corner": 44, "factor": [44, 55], "properti": [44, 48, 63, 65], "align": [45, 102], "align_maxs": 45, "censor_": [45, 102], "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "imgcensor": [45, 102], "imagebasedcensor": 45, "emojibasedcensor": 45, "singleimag": 45, "squeez": [45, 102], "squeeze_with_transpar": 45, "fit": 46, "tightli": 46, "interest": 46, "jerry_with_spac": 46, "median_filt": 46, "median": 46, "kernel": 46, "larger": [46, 50, 80], "disabl": 46, "keypoint": [47, 48, 49, 50], "http": [47, 67, 105], "github": [47, 103, 104, 105], "com": [47, 105], "idea": 47, "research": 47, "auto_detect": 47, "out_bbox": 47, "person_detect_cfg": 47, "op18keypointset": [47, 49, 50], "rtmpose": 47, "config": [47, 54, 102, 105], "foot": [47, 48], "hand1": 47, "hand2": 47, "op18_visu": [47, 49], "0x7f5ca933f3d0": 47, "axesimag": 47, "0x7f5c98069790": 47, "all_": 48, "openpos": [48, 63], "op18": [48, 50], "__mul__": 48, "multipli": 48, "scalar": 48, "__truediv__": 48, "divisor": 48, "left_foot": 48, "left_hand": 48, "right_foot": 48, "right_hand": 48, "enum": 48, "enumer": 48, "symbol": [48, 75, 78], "make": [48, 53, 72, 82, 90, 94, 96], "readabl": [48, 78], "categor": 48, "nose": 48, "neck": 48, "elbow": 48, "wrist": 48, "ankl": 48, "ear": [48, 69, 76], "member": 48, "right_should": 48, "right_elbow": 48, "right_wrist": 48, "left_should": 48, "left_elbow": 48, "left_wrist": 48, "right_hip": 48, "right_kne": 48, "right_ankl": 48, "left_hip": 48, "left_kne": 48, "left_ankl": 48, "right_ey": 48, "left_ey": 48, "right_ear": 48, "left_ear": 48, "left_big_to": 48, "left_small_to": 48, "left_heel": 48, "right_big_to": 48, "right_small_to": 48, "right_heel": 48, "__int__": 48, "truncat": [48, 92, 102], "zero": 48, "must": [48, 69, 101], "preced": 48, "surround": 48, "whitespac": [48, 72], "36": [48, 55], "0b100": 48, "91": [48, 55], "112": 48, "92": [48, 55, 76], "113": [48, 55], "dwpose": [49, 102], "dwpose_estim": 49, "openpose18": 49, "op18_body_max": 49, "op18_body_min": 49, "op18_face_max": 49, "op18_face_min": 49, "op18_left_foot_max": 49, "op18_left_foot_min": 49, "op18_left_hand_max": 49, "op18_left_hand_min": 49, "op18_right_foot_max": 49, "op18_right_foot_min": 49, "op18_right_hand_max": 49, "op18_right_hand_min": 49, "keypoints_list": 50, "min_edge_s": 50, "draw_bodi": 50, "draw_hand": 50, "draw_feet": 50, "draw_fac": 50, "drawn": 50, "shorter": 50, "edg": [50, 102], "connect": 50, "ellips": 50, "facial": [50, 69, 86], "pars": [51, 53, 54, 62, 63, 102], "parser": [51, 53, 54, 63], "intern": [51, 64], "try": 51, "notparsetarget": 52, "register_pillow_transform": 52, "register_pillow_pars": 52, "create_pillow_transform": 52, "parse_pillow_transform": 52, "register_torchvision_transform": 52, "register_torchvision_pars": 52, "create_torchvision_transform": 52, "parse_torchvision_transform": 52, "register_creators_for_transform": 52, "notprocessortypeerror": 52, "create_transforms_from_transform": 52, "is_valid_size_dict": 52, "convert_to_size_dict": 52, "get_size_dict": 52, "create_clip_transform": 52, "create_transforms_from_clip_processor": 52, "create_convnext_transform": 52, "create_transforms_from_convnext_processor": 52, "create_vit_transform": 52, "create_transforms_from_vit_processor": 52, "create_siglip_transform": 52, "create_transforms_from_siglip_processor": 52, "create_bit_transform": 52, "create_transforms_from_bit_processor": 52, "create_blip_transform": 52, "create_transforms_from_blip_processor": 52, "create_mobilenetv2_transform": 52, "create_transforms_from_mobilenetv2_processor": 52, "tensor": [53, 54, 55, 64], "composit": [53, 55], "machin": [53, 82], "learn": [53, 82], "compos": [53, 54, 55], "sequenc": [53, 55, 69], "pillowcompos": [53, 55], "sequenti": 53, "decor": [53, 54, 55, 81], "facilit": 53, "creation": [53, 54, 65], "pipelin": [53, 55], "creator": [53, 55], "tvalu": [53, 54], "describ": 53, "interpol": [53, 54, 55], "bicub": [53, 54, 55], "pillowres": [53, 55], "antialia": [53, 54, 55], "bilinear": [53, 54], "center_crop": [53, 54], "pillowcentercrop": [53, 55], "pillowtotensor": [53, 55], "maybe_to_tensor": [53, 54], "pillowmaybetotensor": 53, "std": [53, 54, 55], "pillownorm": [53, 55], "456": [53, 54], "406": [53, 54], "229": [53, 54], "225": [53, 54], "48500001430511475": 53, "4560000002384186": 53, "4059999883174896": 53, "2290000021457672": 53, "2240000069141388": 53, "22499999403953552": 53, "framework": 54, "extend": 54, "centercrop": 54, "totensor": 54, "maybetotensor": 54, "4850": 54, "4560": 54, "4060": 54, "2290": 54, "2240": 54, "2250": 54, "timm": 54, "interpolationmod": 54, "processor": [55, 103, 104], "vitimageprocessor": 55, "5906": 55, "33": 55, "donutimageprocessor": 55, "1901": 55, "70": [55, 79], "detrimageprocessor": 55, "1575": 55, "86": [55, 69], "clipimageprocessor": 55, "1374": 55, "73": 55, "videomaeimageprocessor": 55, "1093": 55, "convnextimageprocessor": 55, "648": 55, "65": 55, "segformerimageprocessor": 55, "533": 55, "00": 55, "beitimageprocessor": 55, "468": 55, "63": 55, "siglipimageprocessor": 55, "440": 55, "48": 55, "layoutlmv3imageprocessor": 55, "403": 55, "layoutlmv2imageprocessor": 55, "332": 55, "87": 55, "mllamaimageprocessor": 55, "qwen2vlimageprocessor": 55, "314": 55, "77": 55, "blipimageprocessor": 55, "276": 55, "55": 55, "idefics2imageprocessor": 55, "226": 55, "llavanextimageprocessor": 55, "215": 55, "bitimageprocessor": 55, "210": 55, "pix2structimageprocessor": 55, "conditionaldetrimageprocessor": 55, "53": 55, "samimageprocessor": 55, "52": 55, "deitimageprocessor": 55, "mask2formerimageprocessor": 55, "89": 55, "50": 55, "vivitimageprocessor": 55, "88": 55, "yolosimageprocessor": 55, "84": 55, "47": 55, "viltimageprocessor": 55, "41": 55, "detaimageprocessor": 55, "68": 55, "38": 55, "pixtralimageprocessor": 55, "mobilenetv2imageprocessor": 55, "mobilevitimageprocessor": 55, "61": 55, "34": [55, 103, 104], "dptimageprocessor": 55, "maskformerimageprocessor": 55, "28": 55, "nougatimageprocessor": 55, "ideficsimageprocessor": 55, "rtdetrimageprocessor": 55, "efficientnetimageprocessor": 55, "40": [55, 63], "deformabledetrimageprocessor": 55, "idefics3imageprocessor": 55, "fuyuimageprocessor": 55, "videollavaimageprocessor": 55, "pvtimageprocessor": 55, "09": 55, "oneformerimageprocessor": 55, "mobilenetv1imageprocessor": 55, "07": [55, 94, 95, 96, 99], "owlv2imageprocessor": 55, "chineseclipimageprocessor": 55, "efficientformerimageprocessor": 55, "llavaonevisionimageprocessor": 55, "swin2srimageprocessor": 55, "vithybridimageprocessor": 55, "owlvitimageprocessor": 55, "04": 55, "groundingdinoimageprocessor": 55, "03": 55, "perceiverimageprocessor": 55, "chameleonimageprocessor": 55, "levitimageprocessor": 55, "vitmatteimageprocessor": 55, "extens": [55, 70], "tri": 55, "def": [55, 81], "hasattr": 55, "feature_extractor": 55, "clip": [55, 63], "encount": 55, "becaus": 55, "iter": [55, 69], "until": 55, "successfulli": 55, "imageprocessor": 55, "autoimageprocessor": 55, "from_pretrain": 55, "openai": 55, "vit": 55, "patch32": 55, "pillowconvertrgb": 55, "48145467": 55, "4578275": 55, "40821072": 55, "26862955": 55, "2613026": 55, "2757771": 55, "size_dict": 55, "shortest_edg": 55, "invalid_kei": 55, "default_to_squar": 55, "height_width_ord": 55, "constraint": 55, "els": [55, 63, 103, 104], "incompat": 55, "longest_edg": 55, "param_nam": 55, "entri": 55, "conform": 55, "messag": [55, 79], "do_res": 55, "do_center_crop": 55, "crop_siz": 55, "do_rescal": 55, "rescale_factor": 55, "00392156862745098": 55, "do_norm": 55, "image_mean": 55, "image_std": 55, "do_convert_rgb": 55, "rescal": 55, "deviat": 55, "clipprocessor": 55, "crop_pct": 55, "tailor": 55, "convnext": 55, "percentag": 55, "prepar": 55, "replic": 55, "siglip": 55, "build": [55, 70, 78], "blip": 55, "255": 55, "openai_clip_mean": 55, "openai_clip_std": 55, "accord": 55, "behavior": 55, "mobilenetv2": 55, "etc": 55, "per": 55, "equival": 55, "bg": 56, "strict_level": 56, "min_select": 56, "min_width": 56, "min_height": 56, "min_resolut": 56, "desir": 56, "strict": [56, 90, 96], "get_imag": 56, "get_image_fil": 56, "list_image_fil": 56, "random_imag": 56, "randomli": 56, "random_image_fil": 56, "8057": 56, "000000": 56, "000001": 56, "000002": 56, "000003": 56, "000004": 56, "home": 56, "dgh": [56, 64, 105], "2400x1600": 56, "0x7feb86ed5160": 56, "003258": 56, "400x400": 56, "0x7feb86a748b0": 56, "quickli": 57, "backgroundimageset": 57, "list_bg_image_fil": 57, "get_bg_image_fil": 57, "get_bg_imag": 57, "random_bg_image_fil": 57, "random_bg_imag": 57, "adversari": [59, 102], "remove_adversarial_nois": 59, "nafnet": [59, 102], "restore_with_nafnet": 59, "scunet": [59, 102], "restore_with_scunet": 59, "automatic1111": 62, "stabl": [62, 63, 85, 105], "diffus": [62, 63, 85], "webui": [62, 63, 64], "novelai": 62, "sdwui": 62, "submodul": 62, "nai": [62, 102], "docstr": 62, "sdmetadata": 62, "parse_sdmeta_from_text": 62, "get_sdmeta_from_imag": 62, "save_image_with_sdmeta": 62, "read_metadata": 62, "save_with_metadata": 62, "naimetadata": 62, "get_naimeta_from_imag": 62, "add_naimeta_to_imag": 62, "save_image_with_naimeta": 62, "formatt": 63, "a1111": 63, "sd_metadata_simpl": 63, "sd_metadata_complex": 63, "prompt": 63, "neg_prompt": 63, "neg": 63, "__str__": 63, "sd1": 63, "extrem": 63, "delic": 63, "beauti": 63, "offici": 63, "global": [63, 101], "illumin": 63, "soft": 63, "shadow": 63, "super": 63, "light": 63, "novel": [63, 65], "4k": 63, "metal_textur": 63, "striped_background": 63, "rich": 63, "cg": 63, "uniti": 63, "8k": 63, "wallpap": 63, "unreal": 63, "sci": 63, "fi": 63, "fantasi": 63, "silver_skin": 63, "cut": [63, 69], "silver_impossible_bodysuit": 63, "gem_on_chest": 63, "cut_silver_mechanical_leotard": 63, "headgear": [63, 69], "1_girl": 63, "solo": [63, 68, 69, 70, 71, 75, 76, 77, 78], "slim_waist": 63, "hair": [63, 69], "long": 63, "lumin": 63, "medium_breast": [63, 77], "indistinct_camelto": 63, "flat_crotch": 63, "coquettish": 63, "squint": 63, "evil_smil": 63, "dark_persona": 63, "mouth": 63, "wet": 63, "slim_fac": 63, "tall_girl": 63, "matur": 63, "mature_fac": 63, "slim_figur": 63, "slim_leg": 63, "groin": 63, "bare_thigh": 63, "easyneg": 63, "sketch": 63, "ugli": 63, "huge": 63, "logo": 63, "monochrom": [63, 89, 92, 102], "bad": 63, "mutat": 63, "blurri": 63, "horror": 63, "geometri": 63, "bad_prompt": 63, "miss": 63, "finger": 63, "limb": 63, "anatomi": 63, "interlock": 63, "digit": 63, "arm": 63, "2girl": 63, "deform": 63, "artist": 63, "blush": [63, 70, 71, 75, 78], "lipstick": 63, "skindent": 63, "tie": 63, "big_breast": 63, "thighhigh": [63, 70], "pubic_hair": [63, 69], "3d": [63, 87], "realist": 63, "slip": [63, 72], "head_out_of_fram": 63, "curvi": 63, "sampler": 63, "ddim": 63, "cfg": 63, "seed": 63, "3827064803": 63, "512x848": 63, "hash": 63, "eb49192009": 63, "anidosmix": 63, "skip": 63, "new_imag": 63, "let": 63, "what": 63, "nslim_fac": 63, "848": 63, "_sdmeta_text": 63, "directli": 63, "starri": 63, "night": 63, "daylight": 63, "euler": 63, "sd2": 63, "1girl": [63, 68, 69, 70, 71, 72, 75, 76, 77, 78], "blue": 63, "footwear": 63, "shoe": 63, "bang": [63, 69, 70, 75, 78], "indoor": 63, "sleev": 63, "ahog": [63, 69, 70, 71, 75, 78], "dress": [63, 69], "pot": 63, "plant": 63, "bag": [63, 70, 71, 75, 78], "bun": [63, 69], "window": 63, "lora": 63, "bluearchive10": 63, "bluearchiv": 63, "neg1": 63, "dpm": 63, "2m": 63, "sde": 63, "karra": 63, "2647703743": 63, "768x768": 63, "72bd94132e": 63, "cutemix": 63, "denois": 63, "strength": 63, "controlnet": 63, "preprocessor": 63, "control_v11p_sd15_openpos": 63, "cab727d4": 63, "weight": 63, "perfect": 63, "control": 63, "param": 63, "hire": 63, "upscal": [63, 102], "latent": 63, "ti": 63, "339cc9210f70": 63, "66a7279a88dd": 63, "info": 63, "underli": [63, 81], "sd_meta": 63, "scope": 63, "dst_file": [63, 65], "jpeg": [63, 88, 101], "webp": 63, "systemerror": [63, 65], "input_imag": 63, "output_imag": 63, "a41": 64, "safetensor": 64, "safe": [64, 70, 71, 81, 92, 94, 96, 101, 102], "torch": 64, "command": [64, 105], "pip": [64, 105], "_check_env": 64, "model_fil": 64, "key1": 64, "value1": 64, "key2": 64, "value2": 64, "src_model_fil": 64, "dst_model_fil": 64, "new_metadata": 64, "john": 64, "doe": [64, 68, 76, 90, 96], "input_model": 64, "output_model": 64, "softwar": 65, "generation_tim": 65, "dataclass": 65, "encapsul": 65, "taken": 65, "alia": 65, "success": [65, 105], "add_lsb_meta": 65, "save_metainfo": 65, "metainfo": 65, "prefer": 65, "isneti": [66, 102], "get_isnetis_mask": 66, "segment_with_isneti": 66, "segment_rgba_with_isneti": 66, "co": 67, "seg": 67, "1024": [67, 78], "inspir": [67, 71, 78, 98], "space": [67, 78], "blob": 67, "app": 67, "l8": 67, "00ff00": 67, "mask_": 67, "image_": 67, "hutao_seg": 67, "skadi": [67, 70, 71, 75, 78], "skadi_seg": 67, "drop": [68, 69, 70, 75, 77, 78], "cosplai": 68, "no_eyewear": 68, "eyewear": [68, 69], "span": [68, 69], "matter": [68, 69], "red_hair": [68, 69, 76, 77], "use_preset": 68, "custom_blacklist": 68, "onlin": 68, "preset": 68, "ones": 68, "neither": [68, 69], "nor": [68, 69], "anal_hair": 69, "anal_tail": 69, "arm_behind_head": 69, "arm_hair": 69, "arm_under_breast": 69, "arms_behind_head": 69, "bird_on_head": 69, "blood_in_hair": 69, "breasts_on_glass": 69, "breasts_on_head": 69, "cat_on_head": 69, "closed_ey": 69, "clothed_female_nude_femal": 69, "clothed_female_nude_mal": 69, "clothed_male_nude_femal": 69, "clothes_between_breast": 69, "cream_on_fac": 69, "drying_hair": 69, "empty_ey": 69, "face_to_breast": 69, "food_on_fac": 69, "food_on_head": 69, "game_boi": 69, "grabbing_anoth": 69, "s_hair": 69, "grabbing_own_breast": 69, "gun_to_head": 69, "head_between_breast": 69, "heart_in_ey": 69, "multiple_boi": 69, "multiple_girl": 69, "object_on_breast": 69, "object_on_head": 69, "paint_splatter_on_fac": 69, "parted_lip": [69, 70, 71, 75, 78], "penis_on_fac": 69, "person_on_head": 69, "pokemon_on_head": 69, "rabbit_on_head": 69, "rice_on_fac": 69, "severed_head": 69, "star_in_ey": 69, "sticker_on_fac": 69, "tentacles_on_mal": 69, "tying_hair": 69, "built": [69, 81], "mutabl": 69, "constructor": 69, "empti": 69, "hold": [69, 70, 71, 75, 78], "futa": 69, "cum": 69, "rub": 69, "shade": 69, "plai": 69, "drill": 69, "skin": 69, "sidelock": 69, "twintail": [69, 70, 71, 75, 78], "braid": 69, "afro": 69, "bald": 69, "dreadlock": 69, "ponytail": 69, "updo": 69, "beard": 69, "mustach": 69, "pointi": 69, "horn": 69, "tail": 69, "ornament": 69, "hairband": 69, "pupil": 69, "bow": [69, 70, 71], "headwear": 69, "ribbon": [69, 71, 75], "crown": 69, "cap": 69, "hairclip": [69, 75], "mole": 69, "halo": 69, "fluff": 69, "flower": [69, 70, 71, 75, 78], "glass": [69, 72], "fang": 69, "boi": 69, "beret": 69, "heterochromia": 69, "headdress": 69, "eyepatch": 69, "headphon": 69, "eyebrow": 69, "eyelash": 69, "sunglass": 69, "intak": 69, "scrunchi": 69, "ear_pierc": 69, "headband": 69, "ring": 69, "under_mouth": 69, "freckl": 69, "lip": 69, "eyelin": 69, "eyeshadow": 69, "tassel": 69, "whitelist_suffix": 69, "whitelist_prefix": 69, "whitelist_word": 69, "suffix": [69, 74], "pool": 69, "whitelist": 69, "predefin": 69, "blacklist": [69, 73, 102], "red": 69, "singular": 69, "plural": 69, "chair": 69, "whole": 69, "word": 69, "hear": 69, "72": 69, "outdat": 70, "anymor": 70, "baselin": 70, "practic": 70, "use_real_nam": [70, 75], "general_threshold": [70, 71, 78], "character_threshold": [70, 71, 78], "drop_overlap": [70, 71, 75, 78], "real": [70, 75, 92, 102], "renam": [70, 75], "redirect": [70, 75], "mani": [70, 75], "websit": [70, 75], "rate": [70, 71, 78, 90, 92, 102], "char": [70, 71, 78], "9897817373275757": 70, "question": [70, 71, 78, 90], "010265946388244629": 70, "explicit": [70, 71, 78, 90], "2809715270996094e": 70, "9939777851104736": 70, "5032387375831604": 70, "black_bord": 70, "9943548440933228": 70, "black_glov": [70, 71, 75, 78], "5011609792709351": 70, "blue_ski": [70, 71, 75, 78], "6877802610397339": 70, "5543792843818665": 70, "8268730640411377": 70, "cloud": [70, 71, 75, 78], "8504303693771362": 70, "cowboy_shot": [70, 71, 75, 78], "6008237600326538": 70, "crop_top": [70, 71, 75, 78], "6635787487030029": 70, "dai": [70, 71, 75, 78], "8496965765953064": 70, "glove": [70, 71, 75, 78], "6107005476951599": 70, "hair_between_ey": [70, 71, 75, 78], "668294370174408": 70, "5619469285011292": 70, "holding_baseball_bat": [70, 71, 75, 78], "5141720771789551": 70, "letterbox": 70, "long_hair": [70, 71, 75, 77, 78], "9884189963340759": 70, "looking_at_view": [70, 71, 75, 78], "5673105120658875": 70, "midriff": [70, 71, 75, 78], "6290556192398071": 70, "navel": [70, 71, 75, 78], "9631235003471375": 70, "no_hat": [70, 71, 75], "7978747487068176": 70, "no_headwear": [70, 71, 75, 78], "7577926516532898": 70, "outdoor": [70, 71, 75, 78], "7118550539016724": 70, "5452839136123657": 70, "pillarbox": 70, "9841411709785461": 70, "red_ey": [70, 71, 75, 78], "958786129951477": 70, "shirt": [70, 71, 75, 78], "6720131039619446": 70, "short_sleev": [70, 71, 75, 78], "7077711820602417": 70, "silver_hair": [70, 71, 75], "6673924326896667": 70, "sky": [70, 71, 75, 78], "8709812760353088": 70, "9614333510398865": 70, "sportswear": [70, 71, 75, 78], "7786177396774292": 70, "6842771172523499": 70, "sweat": [70, 71, 75, 78], "9076308012008667": 70, "thigh": [70, 71, 75, 78], "580970823764801": 70, "skadi_": [70, 71, 78], "arknight": [70, 71, 78], "9633345007896423": 70, "9988503456115723": 70, "001651763916015625": 70, "00012505054473876953": 70, "9829280972480774": 70, "894218385219574": 70, "8733789920806885": 70, "backpack": [70, 71, 75, 78], "6322951316833496": 70, "9987058639526367": 70, "bag_charm": [70, 71], "9754379987716675": 70, "6810564994812012": 70, "9708781838417053": 70, "6356008052825928": 70, "5633733868598938": 70, "brick_wal": 70, "5315935611724854": 70, "brown_hair": [70, 71, 75, 78], "9397273659706116": 70, "9229896664619446": 70, "charm_": [70, 71], "9006357789039612": 70, "citi": 70, "9020784497261047": 70, "cityscap": 70, "9547432661056519": 70, "5296419262886047": 70, "8253412246704102": 70, "5619839429855347": 70, "hair_flow": [70, 71, 75, 78], "8277763724327087": 70, "hair_orna": [70, 71, 75, 78], "9356368780136108": 70, "hair_ribbon": [70, 71, 75], "5288072824478149": 70, "jacket": [70, 71, 75, 78], "6336134076118469": 70, "9703260064125061": 70, "8188960552215576": 70, "phone_screen": 70, "9579574465751648": 70, "9954615235328674": 70, "plaid": [70, 71, 75], "9725285172462463": 70, "plaid_skirt": [70, 71, 75], "9638455510139465": 70, "pleated_skirt": [70, 71, 75, 78], "7226815819740295": 70, "5321241021156311": 70, "red_nail": [70, 75], "5493080615997314": 70, "school_bag": [70, 71], "9863407611846924": 70, "school_uniform": [70, 71, 75, 78], "6794284582138062": 70, "5062428116798401": 70, "shoulder_bag": 70, "9325523972511292": 70, "skirt": [70, 71, 75, 78], "92237788438797": 70, "skyscrap": 70, "7728171348571777": 70, "sleeves_past_wrist": [70, 71, 75], "7257086038589478": 70, "smile": [70, 71, 75, 78], "5357837080955505": 70, "6939404010772705": 70, "7054293155670166": 70, "tongu": [70, 71, 75, 78], "9990814924240112": 70, "tongue_out": [70, 71, 75, 78], "9992498755455017": 70, "5012534260749817": 70, "very_long_hair": [70, 71, 75, 77, 78], "7461410164833069": 70, "lagpixellol": 71, "deepgelbooru_onnx": 71, "categori": [71, 86, 94], "dim": [71, 78], "9986732006072998": 71, "0013858973979949951": 71, "315376281738281e": 71, "9972434639930725": 71, "basebal": [71, 78], "5982598662376404": 71, "baseball_bat": [71, 75, 78], "6429562568664551": 71, "bike_short": 71, "36296138167381287": 71, "8308937549591064": 71, "black_shirt": [71, 75, 78], "7388008832931519": 71, "6039759516716003": 71, "30909663438796997": 71, "9694308042526245": 71, "6422968506813049": 71, "5898381471633911": 71, "8145260810852051": 71, "652222216129303": 71, "dolphin_short": 71, "466494083404541": 71, "7183809280395508": 71, "6753682494163513": 71, "7302790880203247": 71, "6649775505065918": 71, "large_breast": [71, 75, 78], "8446108102798462": 71, "98187655210495": 71, "8140730857849121": 71, "6360533833503723": 71, "9635934829711914": 71, "33370012044906616": 71, "44239571690559387": 71, "7891374826431274": 71, "6471294164657593": 71, "9958090782165527": 71, "8736815452575684": 71, "872096061706543": 71, "5640895366668701": 71, "5049663186073303": 71, "8832778930664062": 71, "9687467813491821": 71, "sports_bra": 71, "3659853935241699": 71, "9309735298156738": 71, "49939480423927307": 71, "stomach": [71, 75, 78], "446407288312912": 71, "809670090675354": 71, "6560589075088501": 71, "47956040501594543": 71, "9832853674888611": 71, "9994162321090698": 71, "0008397102355957031": 71, "00035390257835388184": 71, "9926226139068604": 71, "899387001991272": 71, "34215790033340454": 71, "5701972246170044": 71, "9512913227081299": 71, "6664570569992065": 71, "5614628791809082": 71, "33615976572036743": 71, "5770801305770874": 71, "987317681312561": 71, "37286585569381714": 71, "cardigan": [71, 75], "36409223079681396": 71, "7329680919647217": 71, "collared_shirt": [71, 75], "5924292206764221": 71, "4344901144504547": 71, "7465001344680786": 71, "5225946307182312": 71, "6976451873779297": 71, "9265321493148804": 71, "34527891874313354": 71, "6675043106079102": 71, "9096828699111938": 71, "long_sleev": [71, 75, 78], "41341525316238403": 71, "8418735265731812": 71, "miniskirt": [71, 75], "3675632178783417": 71, "nail_polish": [71, 75], "5284417867660522": 71, "open_cloth": [71, 75], "30296844244003296": 71, "48789578676223755": 71, "36596980690956116": 71, "7759367227554321": 71, "6535028219223022": 71, "8975257873535156": 71, "36911237239837646": 71, "4171145558357239": 71, "3942635953426361": 71, "6772940754890442": 71, "9397937655448914": 71, "5207280516624451": 71, "4673041105270386": 71, "9118321537971497": 71, "9967410564422607": 71, "9970728158950806": 71, "8419480323791504": 71, "6489560604095459": 71, "white_shirt": [71, 75], "6217572689056396": 71, "underscor": [72, 78], "convent": 72, "restor": [72, 102], "use_spac": 72, "use_escap": 72, "include_scor": 72, "score_descend": 72, "_": 72, "escap": 72, "unsaf": 72, "sort": [72, 76], "descend": 72, "panty_pul": 72, "6826801300048828": 72, "958938717842102": 72, "drinking_glass": 72, "9340789318084717": 72, "areola_slip": 72, "41196826100349426": 72, "9988248348236084": 72, "drink": 72, "pull": 72, "areola": 72, "999": 72, "959": 72, "934": 72, "683": 72, "412": 72, "mldanbooru": [73, 102], "get_mldanbooru_tag": 73, "wd14": [73, 75, 102], "get_wd14_tag": [73, 75], "convert_wd14_emb_to_predict": 73, "denormalize_wd14_emb": 73, "deepdanbooru": [73, 75, 102], "get_deepdanbooru_tag": [73, 75], "deepgelbooru": [73, 102], "get_deepgelbooru_tag": 73, "add_underlin": 73, "remove_underlin": 73, "tags_to_text": 73, "drop_overlap_tag": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "char_whitelist_suffix": 73, "char_whitelist_prefix": 73, "char_whitelist_word": 73, "char_suffix": 73, "char_prefix": 73, "charactertagpool": 73, "is_basic_character_tag": 73, "drop_basic_character_tag": 73, "sort_tag": 73, "tag_match_suffix": 73, "tag_match_prefix": 73, "tag_match_ful": 73, "t1": 74, "t2": 74, "fulli": 74, "ml": 75, "448": 75, "keep_ratio": 75, "9999984502792358": [75, 97], "9999946355819702": 75, "9994951486587524": 75, "998144268989563": 75, "9978417158126831": 75, "9941409230232239": 75, "9799384474754333": 75, "979142427444458": 75, "961823582649231": 75, "961323618888855": 75, "9490893483161926": 75, "9450850486755371": 75, "9425153136253357": 75, "9409335255622864": 75, "9319437146186829": 75, "9265308976173401": 75, "9259042143821716": 75, "922250509262085": 75, "9199565052986145": 75, "9175475835800171": 75, "9102761745452881": 75, "9076938629150391": 75, "9052775502204895": 75, "8938589692115784": 75, "8894285559654236": 75, "8891903162002563": 75, "8845980763435364": 75, "8842408061027527": 75, "8659475445747375": 75, "862621009349823": 75, "8616052865982056": 75, "8562789559364319": 75, "short_short": [75, 78], "8555729389190674": 75, "8533340096473694": 75, "black_short": [75, 78], "8477485775947571": 75, "8430152535438538": 75, "tied_long_hair": [75, 78], "8340626955032349": 75, "crop_top_overhang": 75, "8266023397445679": 75, "8222048282623291": 75, "8202669620513916": 75, "8061150312423706": 75, "ass_visible_through_thigh": [75, 78], "7803354859352112": 75, "thigh_gap": [75, 78], "7789446711540222": 75, "arms_up": 75, "7052110433578491": 75, "9999866485595703": 75, "997043788433075": 75, "9969649910926819": 75, "9957101345062256": 75, "9928386807441711": 75, "9886980056762695": 75, "9864778518676758": 75, "ghost": [75, 78], "9769423007965088": 75, "9747489094734192": 75, "9736957550048828": 75, "9388670325279236": 75, "9356311559677124": 75, "91000896692276": 75, "8955123424530029": 75, "8910233378410339": 75, "8904104828834534": 75, "8881211280822754": 75, "8876776695251465": 75, "8864808678627014": 75, "8810517191886902": 75, "8798807263374329": 75, "8765745162963867": 75, "8737136125564575": 75, "8650439381599426": 75, "8613706827163696": 75, "blue_cardigan": 75, "8571277260780334": 75, "8333670496940613": 75, "8160212635993958": 75, "eyebrows_visible_through_hair": 75, "8122442364692688": 75, "8091571927070618": 75, "8082079887390137": 75, "8048468232154846": 75, "8042327165603638": 75, "7984272241592407": 75, "blazer": [75, 78], "794708251953125": 75, "78981614112854": 75, "7892146110534668": 75, "shaped_pupil": [75, 78], "7867060899734497": 75, "gradient_hair": 75, "786359965801239": 75, "7790888547897339": 75, "brown_skirt": 75, "7760675549507141": 75, "774523913860321": 75, "7721588015556335": 75, "7697228789329529": 75, "755959689617157": 75, "multicolored_hair": 75, "7477189898490906": 75, "7476690411567688": 75, "rail": 75, "7476617693901062": 75, "blue_jacket": 75, "7458406090736389": 75, "741143524646759": 75, "7364678978919983": 75, "7193643450737": 75, "red_neckwear": 75, "7108616828918457": 75, "7086325287818909": 75, "7055293321609497": 75, "7039415836334229": 75, "7018357515335083": 75, "shuffl": 76, "count": [76, 103, 104], "2boi": 76, "random": 76, "cat_ear": 76, "uniqu": 76, "precomput": 77, "8849405313291128": 77, "8548297594823425": 77, "03910296474461261": 77, "6615180440330748": 77, "21552028866308015": 77, "3165260620737027": 77, "47744464927382957": 77, "tagger": 78, "smilingwolf": 78, "wd": 78, "swinv2_v3": 78, "general_mcut_en": 78, "character_mcut_en": 78, "no_underlin": 78, "mcut": 78, "replac": 78, "index": [78, 105], "l2": 78, "follw": 78, "valuabl": 78, "enabl": 78, "rapid": 78, "queri": 78, "0011444687843322754": 78, "8876402974128723": 78, "106781005859375": 78, "000277101993560791": 78, "997527003288269": 78, "9797663688659668": 78, "9905703663825989": 78, "9761719703674316": 78, "8981098532676697": 78, "8810765743255615": 78, "9498510360717773": 78, "8377365469932556": 78, "945058286190033": 78, "9457170367240906": 78, "969594419002533": 78, "7881088852882385": 78, "7687551379203796": 78, "9301245212554932": 78, "6703325510025024": 78, "white_hair": 78, "5292627811431885": 78, "8677047491073608": 78, "grey_hair": 78, "5859264731407166": 78, "9536856412887573": 78, "8056888580322266": 78, "8394746780395508": 78, "9473626613616943": 78, "8986269235610962": 78, "9385137557983398": 78, "8408567905426025": 78, "alternate_costum": 78, "4245271384716034": 78, "931140661239624": 78, "8830795884132385": 78, "7279844284057617": 78, "artist_nam": 78, "5333830714225769": 78, "64717698097229": 78, "9516432285308838": 78, "9655293226242065": 78, "9485014081001282": 78, "7366660833358765": 78, "7161656618118286": 78, "5858667492866516": 78, "6186309456825256": 78, "41193312406539917": 78, "467605859041214": 78, "36282333731651306": 78, "3756745457649231": 78, "motion_blur": 78, "5091936588287354": 78, "951993465423584": 78, "5634750723838806": 78, "8232709169387817": 78, "9869340658187866": 78, "49491602182388306": 78, "5193622708320618": 78, "003406703472137451": 78, "0007208287715911865": 78, "9798132181167603": 78, "8046203851699829": 78, "7596215009689331": 78, "7620116472244263": 78, "46084529161453247": 78, "48454540967941284": 78, "5152207016944885": 78, "8023070096969604": 78, "8653596639633179": 78, "7201820611953735": 78, "7816740870475769": 78, "697688639163971": 78, "8974947333335876": 78, "7491052746772766": 78, "5015512704849243": 78, "6401398181915283": 78, "43420469760894775": 78, "4528769850730896": 78, "5730487704277039": 78, "6739872694015503": 78, "5545973181724548": 78, "6946243047714233": 78, "5487751364707947": 78, "7439308166503906": 78, "4186026453971863": 78, "47378358244895935": 78, "4690653085708618": 78, "7565015554428101": 78, "hu_tao_": 78, "genshin_impact": 78, "9262397289276123": 78, "boo_tao_": 78, "942080020904541": 78, "denorm": 78, "denormalizer_nam": 78, "mnum2_al": 78, "understand": 78, "batch": [78, 79, 98], "redund": 78, "structur": [78, 102], "b": 78, "r": [78, 90, 96], "c": 78, "linalg": 78, "norm": 78, "approx": [78, 79], "1e": 78, "cdc_anime_onnx": 79, "realli": 79, "As": [79, 90, 96], "1024x1024": 79, "2060": 79, "gpu": 79, "cost": 79, "against": 79, "cpu": [79, 84, 103, 104], "experi": 79, "hgsr": 79, "mhr": 79, "aug_x4_320": 79, "tile_s": 79, "tile_overlap": 79, "batch_siz": 79, "silent": 79, "tile": 79, "progress": 79, "cute_waifu_aroma": 79, "pngimageplugin": 79, "pngimagefil": 79, "1168x1168": 79, "0x7f0e8ca06880": 79, "4672x4672": 79, "0x7f0e48edb640": 79, "cdc": [80, 102], "upscale_with_cdc": 80, "thread": [81, 101], "lru_cach": 81, "wrap": 81, "synchron": 81, "prevent": 81, "race": 81, "condit": 81, "maxsiz": 81, "expensive_funct": 81, "expens": 81, "lock": [81, 101], "safeti": [81, 98], "multithread": 81, "my_funct": 81, "introduc": 81, "acquisit": 81, "critic": 81, "mathemat": 82, "activ": 82, "deep": 82, "problem": [82, 90, 96], "input_valu": 82, "frac": 82, "26894142": 82, "73105858": 82, "ts_lru_cach": 83, "sigmoid": 83, "get_onnx_provid": 83, "open_onnx_model": 83, "cudaexecutionprovid": 84, "cpuexecutionprovid": 84, "ckpt": 84, "inferencesess": 84, "onnx_mod": 84, "decid": 84, "linux": [84, 103, 104], "execut": [84, 103, 104], "ignor": 84, "cuda": [84, 103, 104], "forc": 84, "anime_ai_check": 85, "mobilenetv3_sce_dist": [85, 96, 100], "mainli": 85, "caformer_s36_plus_sc": 85, "graph": 85, "9996960163116455": 85, "9999125003814697": 85, "997803270816803": 85, "9960069060325623": 85, "9887709021568298": 85, "9998629093170166": 85, "0013722758740186691": 85, "00020673229300882667": 85, "0001895089662866667": 85, "0008857478387653828": 85, "552320024231449e": 85, "001168627175502479": 85, "bangumi": [86, 87], "vision": 86, "imageri": 86, "bangumi_char_typ": 86, "definit": [86, 93], "video": 86, "secondari": 86, "often": 86, "lack": 86, "lead": 86, "under": [86, 105], "three": 86, "judg": 86, "anime_portrait": [86, 92], "mobilenetv3_v0_dist": [86, 95, 99, 100], "9998525381088257": 86, "00012103465269319713": 86, "6464786313008517e": 86, "906112609314732e": 86, "06": [86, 87, 89, 94, 95, 96, 97, 99], "9997243285179138": 86, "0002490800397936255": 86, "7215803381986916e": 86, "354368557978887e": 86, "9998849630355835": 86, "90006631379947e": 86, "3920385754317977e": 86, "2084233276254963e": 86, "9998877048492432": 86, "732793503440917e": 86, "4264976925915107e": 86, "0623419257171918e": 86, "07076334953308105": 86, "9290977716445923": 86, "0001044218079186976": 86, "4467317163944244e": 86, "2568268832401372e": 86, "9999498128890991": 86, "1810528778587468e": 86, "879474429093534e": 86, "260669109295122e": 86, "9999510049819946": 86, "2321036592766177e": 86, "025227553938748e": 86, "4251427273848094e": 86, "999957799911499": 86, "4273678718600422e": 86, "6884023302263813e": 86, "880981603288092e": 86, "0002326338435523212": 86, "9996368885040283": 86, "164971561403945e": 86, "00020793956355191767": 86, "13438372313976288": 86, "8652494549751282": 86, "000158855298650451": 86, "000238816806813702": 86, "3589179217815399": 86, "6406960487365723": 86, "0001471740542910993": 86, "002255884697660804": 86, "08208147436380386": 86, "9152728915214539": 86, "00038967153523117304": 86, "227699592884164e": 86, "0835404282261152e": 86, "1437502406770363e": 86, "9999284744262695": 86, "2125529792683665e": 86, "0218892384727951e": 86, "00011914174683624879": 86, "9998584985733032": 86, "2007669283775613e": 86, "6357082131435163e": 86, "3068713896209374e": 86, "9999185800552368": 86, "066640925273532e": 86, "529400813335087e": 86, "089402500540018e": 86, "9999388456344604": 86, "6406959295272827": 86, "not_paint": 87, "anime_classif": 87, "older": 87, "mobilenetv3_v1": [87, 97], "5_dist": 87, "3_dist": 87, "plot": [87, 90, 96, 100], "caformer_s36_v1": 87, "3_focal": 87, "8346158862113953": 87, "004201625939458609": 87, "0028638991061598063": 87, "15633030235767365": 87, "001988308737054467": 87, "9868855476379395": 87, "001178382197394967": 87, "00015886101755313575": 87, "0005986307514831424": 87, "011178601533174515": 87, "9933090209960938": 87, "0012440024875104427": 87, "00040085514774546027": 87, "004924307577311993": 87, "00012189441622467712": 87, "00031298911198973656": 87, "9968050718307495": 87, "182305903872475e": 87, "0027923565357923508": 87, "7805559259140864e": 87, "0004650334012694657": 87, "996709942817688": 87, "736721191671677e": 87, "0027629584074020386": 87, "4619508621981367e": 87, "0003803370927926153": 87, "998649537563324": 87, "190127922105603e": 87, "0008622839814051986": 87, "595230686594732e": 87, "0004573142796289176": 87, "00031435859273187816": 87, "8671838641166687": 87, "13199880719184875": 87, "563074617180973e": 87, "153919796110131e": 87, "290010737255216e": 87, "9727378487586975": 87, "027150526642799377": 87, "162296004826203e": 87, "4933258828241378e": 87, "0004275702522136271": 87, "995402455329895": 87, "002233930164948106": 87, "001911122351884842": 87, "1603819727897644": 87, "0007561995880678296": 87, "00017044576816260815": 87, "838487982749939": 87, "0002034590725088492": 87, "005001617129892111": 87, "000932251859921962": 87, "009352140128612518": 87, "9846979379653931": 87, "6018555470509455e": 87, "004064667969942093": 87, "464051254326478e": 87, "025772539898753166": 87, "9699516296386719": 87, "00011656546121230349": 87, "287263775244355e": 87, "370255853951676e": 87, "01098843663930893": 87, "0031668643932789564": 87, "9857884049415588": 87, "499273488065228e": 87, "8419872251106426e": 87, "0003471920208539814": 87, "029472889378666878": 87, "9700765609741211": 87, "0012387704337015748": 87, "001172148622572422": 87, "787473391043022e": 87, "003680602880194783": 87, "9938107132911682": 87, "8346157073974609": 87, "8671836853027344": 87, "8384883403778076": 87, "9846979975700378": 87, "9700766801834106": 87, "greyscal": 88, "jpeg_ful": [88, 101], "6125901": 88, "6125785": [88, 101], "6124220": 88, "rough": [89, 90, 96], "polish": 89, "mobilenetv3_v2": 89, "2_dist": [89, 97], "910087929805741e": 89, "1241951510310173": 89, "8757457137107849": 89, "00018937293498311192": 89, "030049214139580727": 89, "9697614312171936": 89, "008933082222938538": 89, "05096456781029701": 89, "9401022791862488": 89, "009832272306084633": 89, "9898634552955627": 89, "00030428936588577926": 89, "013919820077717304": 89, "9819902181625366": 89, "004089969675987959": 89, "04166747257113457": 89, "9582782983779907": 89, "4218515288084745e": 89, "8849249482154846": 89, "1149177998304367": 89, "0001573085755808279": 89, "9907882809638977": 89, "008958994410932064": 89, "0002527958422433585": 89, "9831690788269043": 89, "01682441122829914": 89, "613856385229155e": 89, "8757458329200745": 89, "8849248290061951": 89, "million": 90, "anime_r": [90, 92], "boundari": [90, 96], "challeng": [90, 96], "clean": [90, 96], "ground": [90, 96], "truth": [90, 96], "judgment": [90, 96], "intend": [90, 96], "quick": [90, 96, 102], "estim": [90, 96], "basi": [90, 96], "mobilenetv3_large_100_v0_ls0": 90, "caformer_s36_v0_ls0": 90, "7508869767189026": 90, "7034655809402466": 90, "728887677192688": 90, "7404400110244751": 90, "7446154952049255": 90, "7514738440513611": 90, "768704354763031": 90, "8219676613807678": 90, "7267540693283081": 90, "7645740509033203": 90, "7216582894325256": 90, "7615436315536499": 90, "815083920955658": 90, "8321858644485474": 90, "8204999566078186": 90, "820833146572113": 90, "chdir": 90, "doc": 90, "api_doc": 90, "7508870363235474": 90, "11212056130170822": 90, "06781744956970215": 90, "06917501986026764": 90, "7034654021263123": 90, "15903906524181366": 90, "06688199192285538": 90, "07061357796192169": 90, "7288877964019775": 90, "1476859599351883": 90, "060362350195646286": 90, "06306383013725281": 90, "7404399514198303": 90, "10337048768997192": 90, "08087948709726334": 90, "07530999928712845": 90, "055992450565099716": 90, "7446154356002808": 90, "13191790878772736": 90, "06747424602508545": 90, "06458679586648941": 90, "10566363483667374": 90, "07827574014663696": 90, "07079866528511047": 90, "7687042951583862": 90, "09974884241819382": 90, "06074819341301918": 90, "050435908138751984": 90, "8219675421714783": 90, "0593985915184021": 90, "06819795072078705": 90, "06569571048021317": 90, "1177448257803917": 90, "726753830909729": 90, "08980562537908554": 90, "06481882929801941": 90, "06922297924757004": 90, "10138414055109024": 90, "06351721286773682": 90, "07683827728033066": 90, "13798624277114868": 90, "05942752957344055": 90, "10584963858127594": 90, "7615437507629395": 90, "07317910343408585": 90, "060196295380592346": 90, "06751583516597748": 90, "0572039857506752": 90, "05398125201463699": 90, "06124086305499077": 90, "0525919646024704": 90, "8321859240531921": 90, "05922013148665428": 90, "06274889409542084": 90, "057530902326107025": 90, "8205001354217529": 90, "05683052912354469": 90, "06635929644107819": 90, "05597696080803871": 90, "8208332657814026": 90, "non_furri": 91, "mobilenetv3_v0": 91, "1_dist": 91, "9898804426193237": 91, "010119626298546791": 91, "9677742123603821": 91, "032225821167230606": 91, "959551215171814": 91, "040448784828186035": 91, "9535530209541321": 91, "04644693806767464": 91, "04358793422579765": 91, "9564120769500732": 91, "02767963521182537": 91, "9723203182220459": 91, "028900373727083206": 91, "9710996150970459": 91, "037573859095573425": 91, "9624261260032654": 91, "aicheck": [92, 102], "get_ai_created_scor": 92, "is_ai_cr": 92, "bangumi_char": [92, 102], "anime_bangumi_char_scor": 92, "anime_bangumi_char": 92, "anime_classify_scor": 92, "anime_classifi": 92, "is_greyscal": 92, "anime_completeness_scor": 92, "anime_complet": 92, "dbrate": [92, 102], "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": [92, 102], "anime_furry_scor": 92, "anime_furri": 92, "get_monochrome_scor": 92, "is_monochrom": 92, "nsfw_pred_scor": 92, "nsfw_pred": 92, "portrait": [92, 102], "anime_portrait_scor": 92, "anime_rating_scor": 92, "anime_real_scor": 92, "safe_check_scor": 92, "safe_check": 92, "style_ag": [92, 102], "anime_style_age_scor": 92, "anime_style_ag": 92, "teen": [92, 102], "anime_teen_scor": 92, "anime_teen": 92, "is_truncated_fil": 92, "screen": 93, "row": 93, "bottom": 93, "grayscal": 93, "monochrome_detect": 93, "mobilenetv3_large_100_dist_safe2": 93, "mobilenetv3_dist": 93, "caformer_s36": 93, "mono": 93, "9614395499229431": 93, "9458909034729004": 93, "9559807777404785": 93, "9651952981948853": 93, "9379720687866211": 93, "8814834356307983": 93, "03941023349761963": 93, "07492382079362869": 93, "09546589106321335": 93, "016521310433745384": 93, "005693843588232994": 93, "0315730981528759": 93, "Not": 94, "five": 94, "hentai": 94, "neutral": 94, "porn": 94, "sexi": 94, "infinit": 94, "nsfwj": 94, "tfj": 94, "deploy": 94, "mobil": 94, "9970946311950684": 94, "00198739324696362": 94, "000894528697244823": 94, "4315058251668233e": 94, "099447197513655e": 94, "9282580614089966": 94, "061733175069093704": 94, "008979619480669498": 94, "0007789491210132837": 94, "0002501663693692535": 94, "7945129871368408": 94, "2044062316417694": 94, "0005603990866802633": 94, "0004847997915931046": 94, "564094367902726e": 94, "7977773547172546": 94, "01352313905954361": 94, "18791256844997406": 94, "0004888656549155712": 94, "00029804420773871243": 94, "04498734697699547": 94, "9509441256523132": 94, "4087972633424215e": 94, "003999904729425907": 94, "4542059185914695e": 94, "002892113756388426": 94, "982390284538269": 94, "02520776737947e": 94, "014633022248744965": 94, "858086610212922e": 94, "002532319398596883": 94, "9887337684631348": 94, "231979568838142e": 94, "008699454367160797": 94, "8187158022774383e": 94, "03564726561307907": 94, "954788088798523": 94, "343036850215867e": 94, "009289607405662537": 94, "00020158555707894266": 94, "006372362840920687": 94, "006019102409482002": 94, "9694945812225342": 94, "015214097686111927": 94, "002899901708588004": 94, "0004039364866912365": 94, "00012730166781693697": 94, "987038791179657": 94, "007135333959013224": 94, "005294707603752613": 94, "06964848190546036": 94, "0014777459437027574": 94, "9276643395423889": 94, "0003031621454283595": 94, "0009063396137207747": 94, "00028707628371194005": 94, "00010888021643040702": 94, "9992460012435913": 94, "00015473493840545416": 94, "0002033217460848391": 94, "563037691696081e": 94, "008058490231633186": 94, "00044566826545633376": 94, "937960684299469": 94, "05353058874607086": 94, "364063445587817e": 94, "00562260951846838": 94, "00012077406427124515": 94, "9897090792655945": 94, "004547217860817909": 94, "564737981942017e": 94, "016690678894519806": 94, "001258736359886825": 94, "9766013622283936": 94, "005440687295049429": 94, "4481674952548929e": 94, "01861923187971115": 94, "0008914825739338994": 94, "9674761295318604": 94, "012998746708035469": 94, "691116141155362e": 94, "0007601747056469321": 94, "0005019629606977105": 94, "039504989981651306": 94, "9591660499572754": 94, "0001652583305258304": 94, "0002614929690025747": 94, "020374108105897903": 94, "029394468292593956": 94, "9498046040534973": 94, "00016299057460855693": 94, "004782819654792547": 94, "002861740067601204": 94, "12280157208442688": 94, "8693908452987671": 94, "0001731760276015848": 94, "304211274255067e": 94, "03286275267601013": 94, "010648751631379128": 94, "9562522172927856": 94, "999900221824646": 95, "645313209854066e": 95, "3387104445428122e": 95, "9999704360961914": 95, "4465465685352683e": 95, "071506166132167e": 95, "9999785423278809": 95, "512719154561637e": 95, "292278612818336e": 95, "919455750496127e": 95, "9999444484710693": 95, "3647335082350764e": 95, "0555699191172607e": 95, "9999880790710449": 95, "3210242286731955e": 95, "7451418898417614e": 95, "9999822378158569": 95, "2084267331811134e": 95, "7460413321023225e": 95, "1532473820352607e": 95, "9999996423721313": 95, "0316136922483565e": 95, "840229633236049e": 95, "9999998807907104": [95, 96], "736660568800289e": 95, "199210472208506e": 95, "9999992847442627": 95, "r15": 96, "r18": 96, "sankaku": 96, "mobilenetv3_v1_pruned_ls0": 96, "caformer_s36_plu": [96, 100], "5863172936624323e": 96, "480062353375615e": 96, "9924363493919373": 96, "007255776319652796": 96, "0003077814180869609": 96, "996969997882843": 96, "0030054834205657244": 96, "4601260520284995e": 96, "9966891407966614": 96, "003293127752840519": 96, "770909148035571e": 96, "00025384966284036636": 96, "9996721744537354": 96, "399192691082135e": 96, "973351603141055e": 96, "9998563528060913": 96, "391309580067173e": 96, "0018681309884414077": 96, "9827859997749329": 96, "015345841646194458": 96, "013710384257137775": 96, "8339558839797974": 96, "15233369171619415": 96, "951323833462084e": 96, "00029566374723799527": 96, "9997004270553589": 96, "00018434497178532183": 96, "568440272123553e": 96, "9997699856758118": 96, "11225129129889e": 96, "051862899563275e": 96, "9999485015869141": 96, "902020231791539e": 96, "0005639699520543218": 96, "9994290471076965": 96, "anime_real_cl": 97, "4_dist": 97, "9999716281890869": 97, "8398366339388303e": 97, "9992202520370483": 97, "0007797438884153962": 97, "9999709129333496": 97, "905452492996119e": 97, "9999765157699585": 97, "3499671442550607e": 97, "9994087219238281": 97, "0005913018831051886": 97, "9999759197235107": 97, "4061362637439743e": 97, "9999052286148071": 97, "475799015490338e": 97, "403173675702419e": 97, "5848207794988411e": 97, "0010207017185166478": 97, "9989792704582214": 97, "2124368115328252e": 97, "9999977350234985": 97, "6512358342879452e": 97, "9999834299087524": 97, "359853614412714e": 97, "9999936819076538": 97, "600314317329321e": 97, "9999840259552002": 97, "5589323083986528e": 97, "9999843835830688": 97, "5513256585109048e": 97, "9999845027923584": 97, "pollut": 98, "mf666": 98, "shit": 98, "checker": 98, "mobilenet": 98, "v2": 98, "max_batch_s": 98, "1970": 99, "1980": 99, "1990": 99, "2000": 99, "2010": 99, "2015": 99, "2020": 99, "ag": 99, "9805465340614319": 99, "761269782553427e": 99, "0005044879508204758": 99, "01569165475666523": 99, "002850610064342618": 99, "00037849770160391927": 99, "9434612113400362e": 99, "053497342392802e": 99, "9992554783821106": 99, "0006490182713605464": 99, "8857468805654207e": 99, "317252262353577e": 99, "314484721769986e": 99, "0750001138148946e": 99, "706833609205205e": 99, "00034479793976061046": 99, "9995512366294861": 99, "391363472677767e": 99, "4607510820496827e": 99, "0679690351244062e": 99, "661913514311891e": 99, "757471131393686e": 99, "0744897230761126e": 99, "76177470368566e": 99, "9996387958526611": 99, "160279296338558e": 99, "00013228354509919882": 99, "1361367038916796e": 99, "464057489414699e": 99, "2412899599876255e": 99, "703883653040975e": 99, "127358498517424e": 99, "9973921775817871": 99, "0022309015039354563": 99, "00018872201326303184": 99, "780902943617548e": 99, "422096920578042e": 99, "638929097680375e": 99, "152203023797483e": 99, "00028818511054851115": 99, "9996094107627869": 99, "58777353237383e": 99, "9200742826797068e": 99, "00017117452807724476": 99, "518441947875544e": 99, "885544381570071e": 99, "4389253010449465e": 99, "1696006772108376e": 99, "9996393918991089": 99, "contenti": 100, "safe_teen": 100, "non_teen": 100, "caformer_s36_v0": 100, "9998493194580078": 100, "0378791052498855e": 100, "00012023092131130397": 100, "9790042638778687": 100, "0017522255657240748": 100, "01924353837966919": 100, "9998124241828918": 100, "19778298237361e": 100, "0001456339523429051": 100, "0008521362324245274": 100, "9989691972732544": 100, "00017870066221803427": 100, "0992944781901315e": 100, "9994398951530457": 100, "0004991036257706583": 100, "2035720727872103e": 100, "9994019269943237": 100, "0005460577667690814": 100, "0478151529678144e": 100, "524079147609882e": 100, "999934196472168": 100, "786742884898558e": 100, "653994154883549e": 100, "9998156428337097": 100, "0001218809193233028": 100, "00013706681784242392": 100, "9997410178184509": 100, "jpeg_trunc": 101, "2216614_truncat": 101, "imagefil": 101, "load_truncated_imag": 101, "ascii": 102, "metric": 102, "list_det_model": 102, "list_rec_model": 102, "sd": 102, "tag": 102, "platform": [103, 104], "shutil": [103, 104], "cpuinfo": [103, 104], "psutil": [103, 104], "hbutil": [103, 104], "size_to_bytes_str": [103, 104], "python_implement": [103, 104], "python_vers": [103, 104], "brand": [103, 104], "get_cpu_info": [103, 104], "brand_raw": [103, 104], "cpu_count": [103, 104], "freq": [103, 104], "cpu_freq": [103, 104], "mhz": [103, 104], "virtual_memori": [103, 104], "precis": [103, 104], "ye": [103, 104], "nvidia": [103, 104], "smi": [103, 104], "1021": [103, 104], "azur": [103, 104], "x86_64": [103, 104], "glibc2": [103, 104], "cpython": [103, 104], "amd": [103, 104], "epyc": [103, 104], "7763": [103, 104], "3086": 103, "9045": 103, "615": [103, 104], "gib": [103, 104], "deploi": [103, 104], "action": [103, 104], "3096": 104, "9085": 104, "imgutil": 105, "pypi": 105, "simpli": 105, "newest": 105, "git": 105, "script": 105, "__name__": 105, "__main__": 105, "narugo1992": 105, "still": 105, "out": 105, "io": 105, "html": 105, "faq": 106}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [29, 0, 0, "-", "generic"], [32, 0, 0, "-", "metadata"], [37, 0, 0, "-", "metrics"], [41, 0, 0, "-", "ocr"], [45, 0, 0, "-", "operate"], [49, 0, 0, "-", "pose"], [52, 0, 0, "-", "preprocess"], [57, 0, 0, "-", "resource"], [62, 0, 0, "-", "sd"], [66, 0, 0, "-", "segment"], [73, 0, 0, "-", "tagging"], [80, 0, 0, "-", "upscale"], [83, 0, 0, "-", "utils"], [92, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "enhance"], [30, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.enhance": [[28, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "process"]], "imgutils.generic.yolo": [[30, 3, 1, "", "YOLOModel"], [30, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"]], "imgutils.metadata": [[31, 0, 0, "-", "geninfo"], [33, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[31, 1, 1, "", "read_geninfo_exif"], [31, 1, 1, "", "read_geninfo_gif"], [31, 1, 1, "", "read_geninfo_parameters"], [31, 1, 1, "", "write_geninfo_exif"], [31, 1, 1, "", "write_geninfo_gif"], [31, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[33, 3, 1, "", "ImageLsbDataExtractor"], [33, 3, 1, "", "LSBExtractor"], [33, 3, 1, "", "LSBReadError"], [33, 1, 1, "", "inject_data"], [33, 1, 1, "", "read_lsb_metadata"], [33, 1, 1, "", "read_lsb_raw_bytes"], [33, 1, 1, "", "serialize_json"], [33, 1, 1, "", "serialize_pnginfo"], [33, 1, 1, "", "write_lsb_metadata"], [33, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "get_next_n_bytes"], [33, 4, 1, "", "get_one_byte"], [33, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[34, 0, 0, "-", "aesthetic"], [35, 0, 0, "-", "ccip"], [36, 0, 0, "-", "dbaesthetic"], [38, 0, 0, "-", "laplacian"], [39, 0, 0, "-", "lpips"], [40, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[34, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[35, 1, 1, "", "ccip_batch_differences"], [35, 1, 1, "", "ccip_batch_extract_features"], [35, 1, 1, "", "ccip_batch_same"], [35, 1, 1, "", "ccip_clustering"], [35, 1, 1, "", "ccip_default_clustering_params"], [35, 1, 1, "", "ccip_default_threshold"], [35, 1, 1, "", "ccip_difference"], [35, 1, 1, "", "ccip_extract_feature"], [35, 1, 1, "", "ccip_merge"], [35, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[36, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[38, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[39, 1, 1, "", "lpips_clustering"], [39, 1, 1, "", "lpips_difference"], [39, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, 1, 1, "", "psnr"]], "imgutils.ocr": [[41, 1, 1, "", "detect_text_with_ocr"], [41, 1, 1, "", "list_det_models"], [41, 1, 1, "", "list_rec_models"], [41, 1, 1, "", "ocr"]], "imgutils.operate": [[42, 0, 0, "-", "align"], [43, 0, 0, "-", "censor_"], [44, 0, 0, "-", "imgcensor"], [46, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[42, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[43, 3, 1, "", "BaseCensor"], [43, 3, 1, "", "BlurCensor"], [43, 3, 1, "", "ColorCensor"], [43, 3, 1, "", "PixelateCensor"], [43, 1, 1, "", "censor_areas"], [43, 1, 1, "", "censor_nsfw"], [43, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[44, 3, 1, "", "EmojiBasedCensor"], [44, 3, 1, "", "ImageBasedCensor"], [44, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[44, 4, 1, "", "__init__"], [44, 4, 1, "", "find_for_area"], [44, 5, 1, "", "height"], [44, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[46, 1, 1, "", "squeeze"], [46, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[47, 0, 0, "-", "dwpose"], [48, 0, 0, "-", "format"], [50, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[47, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[48, 3, 1, "", "OP18KeyPointSet"], [48, 2, 1, "", "OP18_BODY_MAX"], [48, 2, 1, "", "OP18_BODY_MIN"], [48, 2, 1, "", "OP18_FACE_MAX"], [48, 2, 1, "", "OP18_FACE_MIN"], [48, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [48, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [48, 2, 1, "", "OP18_LEFT_HAND_MAX"], [48, 2, 1, "", "OP18_LEFT_HAND_MIN"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [48, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [48, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [48, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "__mul__"], [48, 4, 1, "", "__truediv__"], [48, 5, 1, "", "body"], [48, 5, 1, "", "face"], [48, 5, 1, "", "left_foot"], [48, 5, 1, "", "left_hand"], [48, 5, 1, "", "right_foot"], [48, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[48, 7, 1, "", "LEFT_ANKLE"], [48, 7, 1, "", "LEFT_BIG_TOE"], [48, 7, 1, "", "LEFT_EAR"], [48, 7, 1, "", "LEFT_ELBOW"], [48, 7, 1, "", "LEFT_EYE"], [48, 7, 1, "", "LEFT_HEEL"], [48, 7, 1, "", "LEFT_HIP"], [48, 7, 1, "", "LEFT_KNEE"], [48, 7, 1, "", "LEFT_SHOULDER"], [48, 7, 1, "", "LEFT_SMALL_TOE"], [48, 7, 1, "", "LEFT_WRIST"], [48, 7, 1, "", "NECK"], [48, 7, 1, "", "NOSE"], [48, 7, 1, "", "RIGHT_ANKLE"], [48, 7, 1, "", "RIGHT_BIG_TOE"], [48, 7, 1, "", "RIGHT_EAR"], [48, 7, 1, "", "RIGHT_ELBOW"], [48, 7, 1, "", "RIGHT_EYE"], [48, 7, 1, "", "RIGHT_HEEL"], [48, 7, 1, "", "RIGHT_HIP"], [48, 7, 1, "", "RIGHT_KNEE"], [48, 7, 1, "", "RIGHT_SHOULDER"], [48, 7, 1, "", "RIGHT_SMALL_TOE"], [48, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[50, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[51, 0, 0, "-", "base"], [53, 0, 0, "-", "pillow"], [54, 0, 0, "-", "torchvision"], [55, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[51, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[53, 1, 1, "", "create_pillow_transforms"], [53, 1, 1, "", "parse_pillow_transforms"], [53, 1, 1, "", "register_pillow_parse"], [53, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[54, 1, 1, "", "create_torchvision_transforms"], [54, 1, 1, "", "parse_torchvision_transforms"], [54, 1, 1, "", "register_torchvision_parse"], [54, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[55, 3, 1, "", "NotProcessorTypeError"], [55, 1, 1, "", "convert_to_size_dict"], [55, 1, 1, "", "create_bit_transforms"], [55, 1, 1, "", "create_blip_transforms"], [55, 1, 1, "", "create_clip_transforms"], [55, 1, 1, "", "create_convnext_transforms"], [55, 1, 1, "", "create_mobilenetv2_transforms"], [55, 1, 1, "", "create_siglip_transforms"], [55, 1, 1, "", "create_transforms_from_bit_processor"], [55, 1, 1, "", "create_transforms_from_blip_processor"], [55, 1, 1, "", "create_transforms_from_clip_processor"], [55, 1, 1, "", "create_transforms_from_convnext_processor"], [55, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [55, 1, 1, "", "create_transforms_from_siglip_processor"], [55, 1, 1, "", "create_transforms_from_transformers"], [55, 1, 1, "", "create_transforms_from_vit_processor"], [55, 1, 1, "", "create_vit_transforms"], [55, 1, 1, "", "get_size_dict"], [55, 1, 1, "", "is_valid_size_dict"], [55, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[56, 0, 0, "-", "background"]], "imgutils.resource.background": [[56, 3, 1, "", "BackgroundImageSet"], [56, 1, 1, "", "get_bg_image"], [56, 1, 1, "", "get_bg_image_file"], [56, 1, 1, "", "list_bg_image_files"], [56, 1, 1, "", "random_bg_image"], [56, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[56, 4, 1, "", "__init__"], [56, 4, 1, "", "get_image"], [56, 4, 1, "", "get_image_file"], [56, 4, 1, "", "list_image_files"], [56, 4, 1, "", "random_image"], [56, 4, 1, "", "random_image_file"]], "imgutils.sd": [[63, 0, 0, "-", "metadata"], [64, 0, 0, "-", "model"], [65, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[63, 3, 1, "", "SDMetaData"], [63, 1, 1, "", "get_sdmeta_from_image"], [63, 1, 1, "", "parse_sdmeta_from_text"], [63, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[63, 4, 1, "", "__str__"], [63, 5, 1, "", "pnginfo"], [63, 5, 1, "", "text"]], "imgutils.sd.model": [[64, 1, 1, "", "read_metadata"], [64, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[65, 3, 1, "", "NAIMetaData"], [65, 3, 1, "", "NAIMetadata"], [65, 1, 1, "", "add_naimeta_to_image"], [65, 1, 1, "", "get_naimeta_from_image"], [65, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[65, 4, 1, "", "__init__"], [65, 5, 1, "", "pnginfo"]], "imgutils.segment": [[67, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[67, 1, 1, "", "get_isnetis_mask"], [67, 1, 1, "", "segment_rgba_with_isnetis"], [67, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[68, 0, 0, "-", "blacklist"], [69, 0, 0, "-", "character"], [70, 0, 0, "-", "deepdanbooru"], [71, 0, 0, "-", "deepgelbooru"], [72, 0, 0, "-", "format"], [74, 0, 0, "-", "match"], [75, 0, 0, "-", "mldanbooru"], [76, 0, 0, "-", "order"], [77, 0, 0, "-", "overlap"], [78, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[68, 1, 1, "", "drop_blacklisted_tags"], [68, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[69, 2, 1, "", "CHAR_PREFIXES"], [69, 2, 1, "", "CHAR_SUFFIXES"], [69, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [69, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [69, 2, 1, "", "CHAR_WHITELIST_WORD"], [69, 3, 1, "", "CharacterTagPool"], [69, 1, 1, "", "drop_basic_character_tags"], [69, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[69, 4, 1, "", "__init__"], [69, 4, 1, "", "drop_basic_character_tags"], [69, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[70, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[71, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[72, 1, 1, "", "add_underline"], [72, 1, 1, "", "remove_underline"], [72, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[74, 1, 1, "", "tag_match_full"], [74, 1, 1, "", "tag_match_prefix"], [74, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[75, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[76, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[77, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[78, 1, 1, "", "convert_wd14_emb_to_prediction"], [78, 1, 1, "", "denormalize_wd14_emb"], [78, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[79, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[79, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[81, 0, 0, "-", "cache"], [82, 0, 0, "-", "func"], [84, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[81, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[82, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[84, 1, 1, "", "get_onnx_provider"], [84, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[85, 0, 0, "-", "aicheck"], [86, 0, 0, "-", "bangumi_char"], [87, 0, 0, "-", "classify"], [88, 0, 0, "-", "color"], [89, 0, 0, "-", "completeness"], [90, 0, 0, "-", "dbrating"], [91, 0, 0, "-", "furry"], [93, 0, 0, "-", "monochrome"], [94, 0, 0, "-", "nsfw"], [95, 0, 0, "-", "portrait"], [96, 0, 0, "-", "rating"], [97, 0, 0, "-", "real"], [98, 0, 0, "-", "safe"], [99, 0, 0, "-", "style_age"], [100, 0, 0, "-", "teen"], [101, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[85, 1, 1, "", "get_ai_created_score"], [85, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[86, 1, 1, "", "anime_bangumi_char"], [86, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[87, 1, 1, "", "anime_classify"], [87, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[88, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[89, 1, 1, "", "anime_completeness"], [89, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[90, 1, 1, "", "anime_dbrating"], [90, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[91, 1, 1, "", "anime_furry"], [91, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[93, 1, 1, "", "get_monochrome_score"], [93, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[94, 1, 1, "", "nsfw_pred"], [94, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[95, 1, 1, "", "anime_portrait"], [95, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[96, 1, 1, "", "anime_rating"], [96, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[97, 1, 1, "", "anime_real"], [97, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[98, 1, 1, "", "safe_check"], [98, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[99, 1, 1, "", "anime_style_age"], [99, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[100, 1, 1, "", "anime_teen"], [100, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[101, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 56], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 64], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 50], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30], "classifi": [27, 87], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "enhanc": 28, "imageenhanc": 28, "yolo": 30, "yolomodel": 30, "yolo_predict": 30, "metadata": [31, 32, 33, 63], "geninfo": 31, "read_geninfo_paramet": 31, "read_geninfo_exif": 31, "read_geninfo_gif": 31, "write_geninfo_paramet": 31, "write_geninfo_exif": 31, "write_geninfo_gif": 31, "lsb": 33, "read_lsb_raw_byt": 33, "read_lsb_metadata": 33, "write_lsb_raw_byt": 33, "write_lsb_metadata": 33, "lsbreaderror": 33, "lsbextractor": 33, "imagelsbdataextractor": 33, "serialize_pnginfo": 33, "serialize_json": 33, "inject_data": 33, "metric": [34, 35, 36, 37, 38, 39, 40], "aesthet": 34, "get_aesthetic_scor": 34, "ccip": 35, "ccip_extract_featur": 35, "ccip_batch_extract_featur": 35, "ccip_default_threshold": 35, "ccip_differ": 35, "ccip_sam": 35, "ccip_batch_differ": 35, "ccip_batch_sam": 35, "ccip_default_clustering_param": 35, "ccip_clust": 35, "ccip_merg": 35, "dbaesthet": 36, "anime_dbaesthet": 36, "laplacian": 38, "laplacian_scor": 38, "lpip": 39, "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": 40, "psnr": 40, "ocr": 41, "detect_text_with_ocr": 41, "list_det_model": 41, "list_rec_model": 41, "oper": [42, 43, 44, 45, 46], "align": 42, "align_maxs": 42, "censor_": 43, "censor_area": 43, "censor_nsfw": 43, "basecensor": 43, "colorcensor": 43, "blurcensor": 43, "pixelatecensor": 43, "register_censor_method": 43, "imgcensor": 44, "imagebasedcensor": 44, "emojibasedcensor": 44, "singleimag": 44, "squeez": 46, "squeeze_with_transpar": 46, "pose": [47, 48, 49, 50], "dwpose": 47, "dwpose_estim": 47, "format": [48, 72], "op18keypointset": 48, "openpose18": 48, "op18_body_max": 48, "op18_body_min": 48, "op18_face_max": 48, "op18_face_min": 48, "op18_left_foot_max": 48, "op18_left_foot_min": 48, "op18_left_hand_max": 48, "op18_left_hand_min": 48, "op18_right_foot_max": 48, "op18_right_foot_min": 48, "op18_right_hand_max": 48, "op18_right_hand_min": 48, "op18_visu": 50, "preprocess": [51, 52, 53, 54, 55], "base": 51, "notparsetarget": 51, "pillow": 53, "register_pillow_transform": 53, "register_pillow_pars": 53, "create_pillow_transform": 53, "parse_pillow_transform": 53, "torchvis": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "transform": 55, "register_creators_for_transform": 55, "notprocessortypeerror": 55, "create_transforms_from_transform": 55, "is_valid_size_dict": 55, "convert_to_size_dict": 55, "get_size_dict": 55, "create_clip_transform": 55, "create_transforms_from_clip_processor": 55, "create_convnext_transform": 55, "create_transforms_from_convnext_processor": 55, "create_vit_transform": 55, "create_transforms_from_vit_processor": 55, "create_siglip_transform": 55, "create_transforms_from_siglip_processor": 55, "create_bit_transform": 55, "create_transforms_from_bit_processor": 55, "create_blip_transform": 55, "create_transforms_from_blip_processor": 55, "create_mobilenetv2_transform": 55, "create_transforms_from_mobilenetv2_processor": 55, "resourc": [56, 57], "backgroundimageset": 56, "list_bg_image_fil": 56, "get_bg_image_fil": 56, "get_bg_imag": 56, "random_bg_image_fil": 56, "random_bg_imag": 56, "restor": [58, 59, 60, 61], "adversari": 58, "remove_adversarial_nois": 58, "nafnet": 60, "restore_with_nafnet": 60, "scunet": 61, "restore_with_scunet": 61, "sd": [62, 63, 64, 65], "sdmetadata": 63, "parse_sdmeta_from_text": 63, "get_sdmeta_from_imag": 63, "save_image_with_sdmeta": 63, "read_metadata": 64, "save_with_metadata": 64, "nai": 65, "naimetadata": 65, "get_naimeta_from_imag": 65, "add_naimeta_to_imag": 65, "save_image_with_naimeta": 65, "segment": [66, 67], "isneti": 67, "get_isnetis_mask": 67, "segment_with_isneti": 67, "segment_rgba_with_isneti": 67, "tag": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "blacklist": 68, "is_blacklist": 68, "drop_blacklisted_tag": 68, "charact": 69, "char_whitelist_suffix": 69, "char_whitelist_prefix": 69, "char_whitelist_word": 69, "char_suffix": 69, "char_prefix": 69, "charactertagpool": 69, "is_basic_character_tag": 69, "drop_basic_character_tag": 69, "deepdanbooru": 70, "get_deepdanbooru_tag": 70, "deepgelbooru": 71, "get_deepgelbooru_tag": 71, "add_underlin": 72, "remove_underlin": 72, "tags_to_text": 72, "match": 74, "tag_match_suffix": 74, "tag_match_prefix": 74, "tag_match_ful": 74, "mldanbooru": 75, "get_mldanbooru_tag": 75, "order": 76, "sort_tag": 76, "overlap": 77, "drop_overlap_tag": 77, "wd14": 78, "get_wd14_tag": 78, "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "upscal": [79, 80], "cdc": 79, "upscale_with_cdc": 79, "util": [81, 82, 83, 84], "cach": 81, "ts_lru_cach": 81, "func": 82, "sigmoid": 82, "onnxruntim": 84, "get_onnx_provid": 84, "open_onnx_model": 84, "valid": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "aicheck": 85, "get_ai_created_scor": 85, "is_ai_cr": 85, "bangumi_char": 86, "anime_bangumi_char_scor": 86, "anime_bangumi_char": 86, "anime_classify_scor": 87, "anime_classifi": 87, "color": 88, "is_greyscal": 88, "complet": 89, "anime_completeness_scor": 89, "anime_complet": 89, "dbrate": 90, "anime_dbrating_scor": 90, "anime_dbr": 90, "furri": 91, "anime_furry_scor": 91, "anime_furri": 91, "monochrom": 93, "get_monochrome_scor": 93, "is_monochrom": 93, "nsfw": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": 95, "anime_portrait_scor": 95, "anime_portrait": 95, "rate": 96, "anime_rating_scor": 96, "anime_r": [96, 97], "real": 97, "anime_real_scor": 97, "safe": 98, "safe_check_scor": 98, "safe_check": 98, "style_ag": 99, "anime_style_age_scor": 99, "anime_style_ag": 99, "teen": 100, "anime_teen_scor": 100, "anime_teen": 100, "truncat": 101, "is_truncated_fil": 101, "welcom": 102, "": 102, "document": 102, "overview": 102, "tutori": 102, "inform": [102, 103, 104], "api": 102, "run": [103, 104], "environ": [103, 104], "instal": 105, "quick": 106, "start": 106}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[28, "imageenhancer"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "YOLOModel": [[30, "yolomodel"]], "yolo_predict": [[30, "yolo-predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[31, "read-geninfo-parameters"]], "read_geninfo_exif": [[31, "read-geninfo-exif"]], "read_geninfo_gif": [[31, "read-geninfo-gif"]], "write_geninfo_parameters": [[31, "write-geninfo-parameters"]], "write_geninfo_exif": [[31, "write-geninfo-exif"]], "write_geninfo_gif": [[31, "write-geninfo-gif"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[33, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[33, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[33, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[33, "write-lsb-metadata"]], "LSBReadError": [[33, "lsbreaderror"]], "LSBExtractor": [[33, "lsbextractor"]], "ImageLsbDataExtractor": [[33, "imagelsbdataextractor"]], "serialize_pnginfo": [[33, "serialize-pnginfo"]], "serialize_json": [[33, "serialize-json"]], "inject_data": [[33, "inject-data"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[34, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[35, "ccip-extract-feature"]], "ccip_batch_extract_features": [[35, "ccip-batch-extract-features"]], "ccip_default_threshold": [[35, "ccip-default-threshold"]], "ccip_difference": [[35, "ccip-difference"]], "ccip_same": [[35, "ccip-same"]], "ccip_batch_differences": [[35, "ccip-batch-differences"]], "ccip_batch_same": [[35, "ccip-batch-same"]], "ccip_default_clustering_params": [[35, "ccip-default-clustering-params"]], "ccip_clustering": [[35, "ccip-clustering"]], "ccip_merge": [[35, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[36, "anime-dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[38, "laplacian-score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[39, "lpips-extract-feature"]], "lpips_difference": [[39, "lpips-difference"]], "lpips_clustering": [[39, "lpips-clustering"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr": [[40, "id1"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "detect_text_with_ocr": [[41, "detect-text-with-ocr"]], "ocr": [[41, "ocr"]], "list_det_models": [[41, "list-det-models"]], "list_rec_models": [[41, "list-rec-models"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "align_maxsize": [[42, "align-maxsize"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "censor_areas": [[43, "censor-areas"]], "censor_nsfw": [[43, "censor-nsfw"]], "BaseCensor": [[43, "basecensor"]], "ColorCensor": [[43, "colorcensor"]], "BlurCensor": [[43, "blurcensor"]], "PixelateCensor": [[43, "pixelatecensor"]], "register_censor_method": [[43, "register-censor-method"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[44, "imagebasedcensor"]], "EmojiBasedCensor": [[44, "emojibasedcensor"]], "SingleImage": [[44, "singleimage"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze": [[46, "squeeze"]], "squeeze_with_transparency": [[46, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[47, "dwpose-estimate"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[48, "op18keypointset"]], "OpenPose18": [[48, "openpose18"]], "OP18_BODY_MAX": [[48, "op18-body-max"]], "OP18_BODY_MIN": [[48, "op18-body-min"]], "OP18_FACE_MAX": [[48, "op18-face-max"]], "OP18_FACE_MIN": [[48, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[48, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[48, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[48, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[48, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[48, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[48, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[48, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[48, "op18-right-hand-min"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize": [[50, "op18-visualize"]], "imgutils.preprocess.base": [[51, "module-imgutils.preprocess.base"]], "NotParseTarget": [[51, "notparsetarget"]], "imgutils.preprocess": [[52, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[53, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[53, "register-pillow-transform"]], "register_pillow_parse": [[53, "register-pillow-parse"]], "create_pillow_transforms": [[53, "create-pillow-transforms"]], "parse_pillow_transforms": [[53, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[54, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[54, "register-torchvision-transform"]], "register_torchvision_parse": [[54, "register-torchvision-parse"]], "create_torchvision_transforms": [[54, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[54, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[55, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[55, "register-creators-for-transformers"]], "NotProcessorTypeError": [[55, "notprocessortypeerror"]], "create_transforms_from_transformers": [[55, "create-transforms-from-transformers"]], "is_valid_size_dict": [[55, "is-valid-size-dict"]], "convert_to_size_dict": [[55, "convert-to-size-dict"]], "get_size_dict": [[55, "get-size-dict"]], "create_clip_transforms": [[55, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[55, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[55, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[55, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[55, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[55, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[55, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[55, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[55, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[55, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[55, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[55, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[55, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[55, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[56, "module-imgutils.resource.background"]], "BackgroundImageSet": [[56, "backgroundimageset"]], "list_bg_image_files": [[56, "list-bg-image-files"]], "get_bg_image_file": [[56, "get-bg-image-file"]], "get_bg_image": [[56, "get-bg-image"]], "random_bg_image_file": [[56, "random-bg-image-file"]], "random_bg_image": [[56, "random-bg-image"]], "imgutils.resource": [[57, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[58, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[58, "remove-adversarial-noise"]], "imgutils.restore": [[59, "imgutils-restore"]], "imgutils.restore.nafnet": [[60, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[60, "restore-with-nafnet"]], "imgutils.restore.scunet": [[61, "imgutils-restore-scunet"]], "restore_with_scunet": [[61, "restore-with-scunet"]], "imgutils.sd": [[62, "module-imgutils.sd"]], "imgutils.sd.metadata": [[63, "module-imgutils.sd.metadata"]], "SDMetaData": [[63, "sdmetadata"]], "parse_sdmeta_from_text": [[63, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[63, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[63, "save-image-with-sdmeta"]], "imgutils.sd.model": [[64, "module-imgutils.sd.model"]], "read_metadata": [[64, "read-metadata"]], "save_with_metadata": [[64, "save-with-metadata"]], "imgutils.sd.nai": [[65, "module-imgutils.sd.nai"]], "NAIMetaData": [[65, "naimetadata"]], "NAIMetadata": [[65, "id1"]], "get_naimeta_from_image": [[65, "get-naimeta-from-image"]], "add_naimeta_to_image": [[65, "add-naimeta-to-image"]], "save_image_with_naimeta": [[65, "save-image-with-naimeta"]], "imgutils.segment": [[66, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[67, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[67, "get-isnetis-mask"]], "segment_with_isnetis": [[67, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[67, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[68, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[68, "is-blacklisted"]], "drop_blacklisted_tags": [[68, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[69, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[69, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[69, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[69, "char-whitelist-word"]], "CHAR_SUFFIXES": [[69, "char-suffixes"]], "CHAR_PREFIXES": [[69, "char-prefixes"]], "CharacterTagPool": [[69, "charactertagpool"]], "is_basic_character_tag": [[69, "is-basic-character-tag"]], "drop_basic_character_tags": [[69, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[70, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[70, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[71, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[71, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[72, "module-imgutils.tagging.format"]], "add_underline": [[72, "add-underline"]], "remove_underline": [[72, "remove-underline"]], "tags_to_text": [[72, "tags-to-text"]], "imgutils.tagging": [[73, "module-imgutils.tagging"]], "imgutils.tagging.match": [[74, "module-imgutils.tagging.match"]], "tag_match_suffix": [[74, "tag-match-suffix"]], "tag_match_prefix": [[74, "tag-match-prefix"]], "tag_match_full": [[74, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[75, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[75, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[76, "module-imgutils.tagging.order"]], "sort_tags": [[76, "sort-tags"]], "imgutils.tagging.overlap": [[77, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[77, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[78, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[78, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[78, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[78, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[79, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[79, "upscale-with-cdc"]], "imgutils.upscale": [[80, "module-imgutils.upscale"]], "imgutils.utils.cache": [[81, "module-imgutils.utils.cache"]], "ts_lru_cache": [[81, "ts-lru-cache"]], "imgutils.utils.func": [[82, "module-imgutils.utils.func"]], "sigmoid": [[82, "sigmoid"]], "imgutils.utils": [[83, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[84, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[84, "get-onnx-provider"]], "open_onnx_model": [[84, "open-onnx-model"]], "imgutils.validate.aicheck": [[85, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[85, "get-ai-created-score"]], "is_ai_created": [[85, "is-ai-created"]], "imgutils.validate.bangumi_char": [[86, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[86, "anime-bangumi-char-score"]], "anime_bangumi_char": [[86, "anime-bangumi-char"]], "imgutils.validate.classify": [[87, "module-imgutils.validate.classify"]], "anime_classify_score": [[87, "anime-classify-score"]], "anime_classify": [[87, "anime-classify"]], "imgutils.validate.color": [[88, "module-imgutils.validate.color"]], "is_greyscale": [[88, "is-greyscale"]], "imgutils.validate.completeness": [[89, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[89, "anime-completeness-score"]], "anime_completeness": [[89, "anime-completeness"]], "imgutils.validate.dbrating": [[90, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[90, "anime-dbrating-score"]], "anime_dbrating": [[90, "anime-dbrating"]], "imgutils.validate.furry": [[91, "module-imgutils.validate.furry"]], "anime_furry_score": [[91, "anime-furry-score"]], "anime_furry": [[91, "anime-furry"]], "imgutils.validate": [[92, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[93, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[93, "get-monochrome-score"]], "is_monochrome": [[93, "is-monochrome"]], "imgutils.validate.nsfw": [[94, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[94, "nsfw-pred-score"]], "nsfw_pred": [[94, "nsfw-pred"]], "imgutils.validate.portrait": [[95, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[95, "anime-portrait-score"]], "anime_portrait": [[95, "anime-portrait"]], "imgutils.validate.rating": [[96, "module-imgutils.validate.rating"]], "anime_rating_score": [[96, "anime-rating-score"]], "anime_rating": [[96, "anime-rating"]], "imgutils.validate.real": [[97, "module-imgutils.validate.real"]], "anime_real_score": [[97, "anime-real-score"]], "anime_real": [[97, "anime-real"]], "imgutils.validate.safe": [[98, "module-imgutils.validate.safe"]], "safe_check_score": [[98, "safe-check-score"]], "safe_check": [[98, "safe-check"]], "imgutils.validate.style_age": [[99, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[99, "anime-style-age-score"]], "anime_style_age": [[99, "anime-style-age"]], "imgutils.validate.teen": [[100, "module-imgutils.validate.teen"]], "anime_teen_score": [[100, "anime-teen-score"]], "anime_teen": [[100, "anime-teen"]], "imgutils.validate.truncate": [[101, "module-imgutils.validate.truncate"]], "is_truncated_file": [[101, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[102, "welcome-to-imgutils-s-documentation"]], "Overview": [[102, "overview"]], "Tutorials": [[102, null]], "Information": [[102, null]], "API Documentation": [[102, null]], "Run Environment Information": [[103, "Run-Environment-Information"], [104, "Run-Environment-Information"]], "Installation": [[105, "installation"]], "Quick Start": [[106, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.enhance"], [29, "module-imgutils.generic"], [30, "module-imgutils.generic.yolo"], [31, "module-imgutils.metadata.geninfo"], [32, "module-imgutils.metadata"], [33, "module-imgutils.metadata.lsb"], [34, "module-imgutils.metrics.aesthetic"], [35, "module-imgutils.metrics.ccip"], [36, "module-imgutils.metrics.dbaesthetic"], [37, "module-imgutils.metrics"], [38, "module-imgutils.metrics.laplacian"], [39, "module-imgutils.metrics.lpips"], [40, "module-imgutils.metrics.psnr_"], [41, "module-imgutils.ocr"], [42, "module-imgutils.operate.align"], [43, "module-imgutils.operate.censor_"], [44, "module-imgutils.operate.imgcensor"], [45, "module-imgutils.operate"], [46, "module-imgutils.operate.squeeze"], [47, "module-imgutils.pose.dwpose"], [48, "module-imgutils.pose.format"], [49, "module-imgutils.pose"], [50, "module-imgutils.pose.visual"], [51, "module-imgutils.preprocess.base"], [52, "module-imgutils.preprocess"], [53, "module-imgutils.preprocess.pillow"], [54, "module-imgutils.preprocess.torchvision"], [55, "module-imgutils.preprocess.transformers"], [56, "module-imgutils.resource.background"], [57, "module-imgutils.resource"], [62, "module-imgutils.sd"], [63, "module-imgutils.sd.metadata"], [64, "module-imgutils.sd.model"], [65, "module-imgutils.sd.nai"], [66, "module-imgutils.segment"], [67, "module-imgutils.segment.isnetis"], [68, "module-imgutils.tagging.blacklist"], [69, "module-imgutils.tagging.character"], [70, "module-imgutils.tagging.deepdanbooru"], [71, "module-imgutils.tagging.deepgelbooru"], [72, "module-imgutils.tagging.format"], [73, "module-imgutils.tagging"], [74, "module-imgutils.tagging.match"], [75, "module-imgutils.tagging.mldanbooru"], [76, "module-imgutils.tagging.order"], [77, "module-imgutils.tagging.overlap"], [78, "module-imgutils.tagging.wd14"], [79, "module-imgutils.upscale.cdc"], [80, "module-imgutils.upscale"], [81, "module-imgutils.utils.cache"], [82, "module-imgutils.utils.func"], [83, "module-imgutils.utils"], [84, "module-imgutils.utils.onnxruntime"], [85, "module-imgutils.validate.aicheck"], [86, "module-imgutils.validate.bangumi_char"], [87, "module-imgutils.validate.classify"], [88, "module-imgutils.validate.color"], [89, "module-imgutils.validate.completeness"], [90, "module-imgutils.validate.dbrating"], [91, "module-imgutils.validate.furry"], [92, "module-imgutils.validate"], [93, "module-imgutils.validate.monochrome"], [94, "module-imgutils.validate.nsfw"], [95, "module-imgutils.validate.portrait"], [96, "module-imgutils.validate.rating"], [97, "module-imgutils.validate.real"], [98, "module-imgutils.validate.safe"], [99, "module-imgutils.validate.style_age"], [100, "module-imgutils.validate.teen"], [101, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "imageenhancer (class in imgutils.generic.enhance)": [[28, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "yolomodel (class in imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[34, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[36, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[38, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[40, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[42, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[43, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[43, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[43, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[43, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[47, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[48, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[50, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[51, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[51, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[52, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[53, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[54, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[55, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[56, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[56, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[57, "module-imgutils.resource"]], "imgutils.sd": [[62, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[63, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[63, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[63, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[63, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[64, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[64, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[64, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[65, "imgutils.sd.nai.NAIMetaData"], [65, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[65, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[65, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[65, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[66, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[67, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[68, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[68, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[68, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[69, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[69, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[70, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[70, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[71, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[71, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[72, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[73, "module-imgutils.tagging"]], "imgutils.tagging.match": [[74, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[75, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[75, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[76, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[76, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[77, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[77, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[78, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[79, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[79, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[80, "module-imgutils.upscale"]], "imgutils.utils.cache": [[81, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[81, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[82, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[82, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[83, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[84, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[84, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[84, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[85, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[85, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[85, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[86, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[86, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[86, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[87, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[87, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[87, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[88, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[88, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[89, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[89, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[89, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[90, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[90, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[90, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[91, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[91, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[91, "module-imgutils.validate.furry"]], "imgutils.validate": [[92, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[93, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[93, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[93, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[94, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[94, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[94, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[95, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[95, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[95, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[96, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[96, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[96, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[97, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[97, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[97, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[98, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[98, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[98, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[99, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[99, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[99, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[100, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[100, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[100, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[101, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[101, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 63], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 50, 63, 65, 67, 70, 71, 75, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 50, 53, 54, 55, 56, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 75, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 30, 33, 35, 39, 41, 42, 43, 44, 46, 47, 48, 50, 55, 56, 67, 75, 79, 98], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 35, 43, 46, 47, 50, 53, 54, 55, 56, 63, 65, 68, 69, 84], "ellipsi": 0, "max_height": 0, "resampl": [0, 55], "2": [0, 7, 10, 20, 21, 34, 35, 36, 39, 41, 48, 55, 63, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "level": [0, 11, 12, 13, 14, 15, 16, 19, 30, 34, 43, 56, 70, 90], "aspect": [0, 30, 42], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 38, 39, 40, 41, 43, 44, 46, 48, 50, 55, 56, 65, 68, 69, 70, 71, 72, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "1": [0, 9, 10, 18, 19, 20, 34, 35, 36, 39, 41, 48, 55, 56, 63, 64, 68, 69, 70, 71, 76, 78, 79, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "8": [0, 10, 20, 33, 35, 39, 43, 48, 55, 63, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "gener": [0, 4, 10, 13, 19, 31, 32, 62, 63, 65, 71, 75, 78, 83, 90, 102], "art": [0, 63], "base": [0, 16, 19, 20, 27, 30, 35, 36, 38, 39, 42, 43, 44, 46, 48, 50, 52, 53, 55, 56, 65, 67, 70, 71, 75, 76, 77, 78, 86, 90, 94, 96, 102], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 33, 35, 38, 42, 44, 48, 51, 55, 63, 65, 68, 69, 74, 77, 78, 85, 87, 90, 93, 94, 96, 100], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 46, 47, 50, 63, 65, 71, 78, 79, 86, 89, 91, 94, 95, 97, 98, 99], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 30, 31, 32, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 69, 70, 71, 72, 74, 75, 76, 78, 79, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 30, 31, 33, 35, 36, 38, 41, 42, 43, 44, 46, 47, 50, 53, 55, 63, 65, 68, 69, 71, 72, 74, 76, 78, 79, 82, 86, 89, 91, 94, 95, 97, 99], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 41, 43, 46, 47, 50, 55, 56, 63, 64, 65, 68, 69, 76, 81], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 35, 41, 42, 43, 55, 81, 98], "width": [0, 4, 9, 44, 55, 56, 75], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 30, 31, 33, 35, 41, 43, 46, 48, 50, 53, 54, 55, 63, 64, 65, 68, 69, 76, 78, 84, 85, 86, 87, 90, 93, 96, 100], "set": [0, 10, 27, 30, 35, 46, 48, 50, 55, 78, 84, 87, 90, 96, 100, 101], "automat": [0, 4, 22, 35, 46, 84, 103, 104], "determin": [0, 7, 35, 94], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 35, 42, 44, 46, 50, 53, 54, 55, 56, 63, 67, 75, 79, 80, 98, 103, 104], "height": [0, 4, 9, 44, 55, 56, 75], "filter": [0, 30, 46, 55, 68, 69, 90, 92, 96], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 41, 43, 44, 46, 47, 50, 51, 53, 55, 63, 64, 65, 68, 70, 71, 72, 75, 78, 79, 81, 82, 84, 85, 86, 87, 90, 92, 93, 94, 96, 100], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 33, 35, 39, 43, 44, 48, 51, 55, 63, 65, 67, 75, 79, 81, 84, 85, 101], "resiz": [0, 21, 30, 42, 50, 53, 54, 55, 63, 75], "charact": [0, 35, 41, 50, 66, 67, 70, 71, 72, 73, 78, 86, 102], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 35, 39, 43, 46, 48, 65, 67, 76, 85, 94, 101], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 31, 32, 33, 35, 39, 40, 47, 48, 54, 55, 86, 91, 95, 97, 99, 103, 104], "intens": 0, "proport": [0, 86], "correct": [0, 33], "output": [0, 27, 36, 50, 63, 64, 71, 76, 78, 105], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 35, 39, 44, 53, 55, 56, 63, 64, 65, 67, 68, 71, 75, 81, 82, 84, 85, 87, 92, 93, 94, 101, 102, 103, 104, 105], "should": [0, 3, 9, 35, 39, 43, 44, 46, 55, 67, 78, 105], "approxim": 0, "ratio": [0, 30, 41, 42, 44, 75], "your": [0, 46, 101, 103, 104, 105], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 62, 63, 64, 65, 66, 70, 73, 77, 78, 79, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 33, 35, 39, 43, 46, 48, 53, 54, 55, 64, 70, 75, 82, 85, 93, 101], "ensur": [0, 20, 30, 35, 42, 55, 63, 81], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 43, 44, 46, 47, 48, 50, 51, 53, 54, 55, 56, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "close": [0, 44, 63], "possibl": [0, 21, 35, 44], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 33, 34, 40, 43, 44, 46, 50, 67, 70, 72, 75, 76, 94], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 30, 35, 36, 38, 39, 41, 43, 44, 46, 48, 50, 55, 56, 64, 67, 68, 69, 70, 72, 75, 78, 79, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 99, 100, 101], "represent": [0, 20, 35, 53, 54, 63], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 30, 31, 33, 35, 36, 38, 41, 43, 44, 46, 47, 48, 50, 53, 54, 55, 56, 63, 64, 65, 68, 69, 72, 74, 76, 77, 78, 79, 81, 82, 86, 89, 90, 91, 94, 95, 96, 97, 98, 99], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 53, 54, 55, 56, 63, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101], "here": [0, 10, 18, 24, 35, 39, 40, 63, 68, 70, 71, 75, 78, 79, 86, 88, 101, 103, 104], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 53, 55, 63, 65, 66, 67, 69, 70, 71, 73, 76, 78, 79, 82, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 53, 54, 55, 56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 105], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 30, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 53, 54, 55, 56, 63, 67, 68, 69, 70, 71, 72, 75, 76, 77, 78, 79, 81, 82, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101, 103, 104, 105], "print": [0, 10, 15, 16, 19, 20, 30, 63, 64, 103, 104, 105], "png": [0, 7, 9, 11, 31, 33, 38, 43, 44, 46, 63, 65, 67, 78, 79, 88, 101], "draw": [1, 24, 25, 50, 94, 102], "ascii_draw": 1, "meta": [2, 102, 105], "__title__": [2, 105], "__version__": [2, 105], "__description__": [2, 105], "__author__": [2, 105], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 49, 55, 56, 57, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 75, 78, 79, 80, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "inform": [3, 31, 32, 33, 50, 63, 65, 77], "packag": 3, "titl": [3, 65], "project": [3, 18, 70, 78, 101], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 30, 34, 43, 63, 64, 81, 87, 102, 105], "short": [3, 71, 75, 78], "descript": [3, 18, 27, 65], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 30, 31, 32, 47, 48, 54, 55, 62, 63, 64, 65, 71, 78, 82, 86, 94], "setup": 3, "py": [3, 67], "author": [3, 64], "email": 3, "step": [4, 44, 55, 63], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 55, 63, 67], "creat": [4, 27, 30, 31, 43, 53, 54, 55, 63, 65, 69, 85], "black": [4, 43, 63], "squar": [4, 55], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 31, 33, 35, 39, 43, 47, 48, 53, 55, 63, 64, 65, 71, 76, 78, 84, 86, 92, 93, 102, 105], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 44, 46, 67, 79], "area": [4, 9, 10, 20, 21, 22, 43, 44], "grid": 4, "pixel": [4, 22, 33, 43, 44, 46, 55, 63, 67, 93], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 35, 38, 39, 44, 48, 53, 54, 55, 84, 87, 105], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 35, 38, 41, 43, 44, 46, 47, 50, 53, 54, 55, 62, 63, 64, 65, 77, 78, 79, 81, 82, 86, 90, 94, 96, 101], "suitabl": [4, 53, 55, 70, 94], "color": [4, 7, 9, 23, 25, 26, 43, 63, 67, 92, 93, 102], "fore": [4, 23, 25, 26], "back": [4, 78], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 30, 33, 34, 35, 36, 41, 42, 43, 44, 46, 53, 55, 56, 63, 64, 65, 69, 72, 77, 81, 84, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 98, 99, 100, 105], "rgba": [4, 7, 28, 33, 67, 79], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 36, 48, 50, 55, 63, 64, 65, 71, 75, 78, 87, 90, 96, 98, 100], "add": [4, 31, 64, 65, 72], "rgb": [4, 5, 6, 7, 28, 43, 55, 56, 63, 67, 79], "In": [4, 25, 35, 86, 87], "document": [4, 103, 104, 105], "accur": [4, 11, 19, 90, 96], "present": [4, 31, 65, 70], "state": 4, "shown": [4, 66], "follow": [4, 27, 35, 48, 54, 55, 64, 65, 71, 78, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 33, 35, 46, 48, 78, 82], "pil": [5, 6, 7, 9, 15, 22, 30, 39, 42, 43, 44, 46, 53, 55, 56, 63, 71, 79, 88, 93], "both": [5, 11, 20, 41, 53, 64, 78], "np": [5, 6, 9, 27, 33, 35, 44, 46, 48, 78, 82], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 35], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 30, 31, 35, 38, 39, 40, 41, 43, 48, 51, 54, 55, 56, 63, 64, 65, 68, 69, 70, 71, 75, 76, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 95, 96, 97, 98, 99, 100, 101], "support": [5, 7, 12, 13, 14, 16, 19, 27, 30, 31, 44, 50, 53, 54, 55, 63, 64, 65, 78, 79], "order": [5, 6, 55, 72, 73, 102], "object": [5, 7, 9, 10, 16, 20, 22, 30, 31, 33, 39, 43, 47, 50, 51, 54, 55, 56, 63, 65, 70, 71, 84, 87, 88, 90, 93, 96, 100], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 30, 42, 43, 44, 46, 63, 64, 79, 84], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 47, 56, 67, 70, 71, 75, 78, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 101], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 30, 35, 41, 43, 55, 63, 64, 65, 68, 69, 70, 71, 72, 74, 75, 78, 79, 85, 88, 93, 101], "mode": [5, 6, 7, 20, 33, 54, 56, 63, 76, 79, 84], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 34, 35, 36, 38, 39, 55, 64, 102], "encod": [5, 8, 27, 33, 65, 102], "bool": [6, 7, 22, 25, 30, 35, 41, 43, 46, 47, 50, 55, 64, 65, 68, 69, 70, 71, 72, 74, 75, 78, 79, 85, 93, 101], "true": [6, 7, 30, 35, 43, 44, 47, 50, 53, 54, 55, 64, 65, 68, 69, 72, 74, 78, 85, 88, 93, 101], "ndarrai": [6, 9, 27, 33, 35, 39, 44, 46, 48, 78, 82], "channel": [6, 7, 28, 55, 79], "jpegimageplugin": [6, 56], "jpegimagefil": [6, 56], "0x7f9ec37389d0": 6, "shape": [6, 35, 39, 46, 67, 78], "dtype": [6, 35], "3": [6, 9, 10, 11, 12, 13, 19, 20, 35, 36, 39, 41, 43, 48, 50, 55, 63, 71, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104, 105], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 31, 33, 41, 43, 53, 55, 63, 78, 81, 89], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 30, 33, 36, 39, 41, 43, 44, 46, 47, 67, 70, 71, 78, 82, 89, 90, 96], "same": [6, 22, 35, 40, 78, 81], "torchvis": [6, 52, 102], "transform": [6, 7, 51, 52, 53, 54, 72, 102], "to_tensor": [6, 53, 54], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 33, 53, 54, 62, 64, 65, 66, 78, 81, 82, 90, 96, 102], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 30, 31, 32, 33, 35, 43, 46, 48, 50, 53, 54, 55, 62, 63, 64, 65, 75, 76, 78, 81, 82, 84, 90, 96], "util": [7, 18, 19, 27, 29, 30, 39, 42, 46, 49, 53, 54, 62, 64, 70, 71, 75, 78, 102], "process": [7, 8, 11, 12, 14, 15, 28, 30, 32, 33, 35, 53, 55, 62, 69, 78, 105], "manipul": [7, 62], "python": [7, 33, 81, 103, 104, 105], "librari": [7, 30, 53, 55, 105], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 31, 32, 43, 44, 46, 50, 53, 54, 62, 64, 65, 78, 81, 82, 94, 105], "load": [7, 11, 12, 15, 16, 27, 30, 31, 33, 63, 78, 84], "variou": [7, 12, 13, 15, 19, 20, 27, 28, 30, 32, 55, 63, 65, 82, 105], "handl": [7, 27, 30, 32, 33, 51, 54, 55, 62, 65], "multipl": [7, 9, 14, 33, 35, 39, 63], "ad": [7, 10, 55, 64, 65, 72], "background": [7, 8, 23, 25, 26, 57, 63, 67, 102], "check": [7, 33, 38, 64, 68, 69, 74, 85, 88, 98, 101, 105], "alpha": [7, 28], "design": [7, 20, 27, 31, 32], "simplifi": [7, 86], "common": [7, 54], "relat": [7, 10, 12, 15, 62, 69, 82], "task": [7, 19, 20, 32, 43, 53], "applic": [7, 53, 70, 75, 94], "kei": [7, 16, 20, 55, 64, 71, 78], "featur": [7, 11, 16, 29, 35, 39, 65, 67, 70, 71, 72, 78, 86], "file": [7, 9, 10, 11, 14, 16, 31, 33, 39, 56, 62, 63, 64, 65, 84, 93, 101, 102], "path": [7, 9, 10, 11, 14, 16, 30, 33, 56, 63, 64, 65, 71, 88, 93, 101], "binari": [7, 82], "like": [7, 10, 17, 54, 55, 75, 81, 105], "onc": 7, "particularli": [7, 20, 27, 31, 32, 65, 81], "requir": [7, 9, 18, 19, 35, 44, 64, 65, 90, 96, 105], "preprocess": [7, 18, 27, 30, 35, 102], "befor": [7, 33, 35, 64, 78], "further": 7, "analysi": [7, 36], "force_background": [7, 55], "appli": [7, 13, 16, 18, 28, 35, 43, 44, 46, 53, 55, 78, 82], "necessari": [7, 35, 70, 75], "convert": [7, 31, 33, 35, 48, 53, 54, 55, 65, 78, 94], "specifi": [7, 20, 21, 27, 30, 35, 43, 44, 46, 55, 63, 64, 65, 69, 71, 76, 78, 81], "ha": [7, 21, 41, 54, 79, 94, 103, 104], "4": [7, 10, 13, 15, 16, 20, 33, 34, 35, 36, 39, 43, 48, 63, 71, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "format": [7, 9, 23, 25, 26, 27, 30, 31, 32, 33, 36, 43, 46, 47, 49, 53, 55, 63, 64, 65, 71, 73, 78, 94, 102], "avoid": [7, 70], "anomali": 7, "dure": [7, 27, 33, 72, 93, 101], "subsequ": [7, 43], "convers": [7, 30, 54, 55], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 33, 35, 43, 48, 53, 55, 63, 65, 68, 69, 76], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 30, 33, 43, 46, 48, 51, 53, 54, 55, 63, 64, 65, 68, 69, 76], "typeerror": [7, 48, 53, 54, 55, 68, 69, 76], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 39, 41, 43, 44, 47, 50, 53, 54, 55, 56, 68, 69, 76, 77, 78, 85, 87, 90, 96, 100], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 30, 35, 36, 39, 41, 43, 44, 47, 55, 78, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 99, 100], "take": [7, 50, 55], "singl": [7, 14, 33, 35, 54, 55, 72, 78, 82], "call": [7, 24, 63], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 30, 35, 39, 46, 53, 62, 72, 74, 78, 79, 94], "item": [7, 9, 16, 22], "multiimagestyp": [7, 35, 44], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 56], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 30, 34, 35, 36, 38, 39, 41, 47, 48, 64, 66, 67, 71, 73, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "pillow": [7, 22, 52, 102], "boolean": [7, 35], "otherwis": [7, 31, 35, 55, 65, 68, 69, 74, 79, 84], "tool": [8, 14, 27, 28, 34, 35, 36, 37, 43, 66, 72, 92, 94], "basic": [8, 53, 57, 69], "grid_background": 8, "grid_transpar": 8, "decod": [8, 33, 102], "rgb_decod": 8, "load_imag": [8, 47, 63], "has_alpha_channel": 8, "layer": [8, 82, 102], "istack": 8, "mai": [9, 12, 15, 35, 63, 70, 75, 81, 101, 103, 104], "block": [9, 27, 30], "togeth": 9, "new": [9, 21, 27, 48, 63, 64, 69], "similar": [9, 10, 17, 35, 39, 55, 75, 78, 102], "techniqu": [9, 28, 33], "p": [9, 70, 71, 75, 78], "need": [9, 14, 30, 41, 44, 81, 85, 87, 90, 93, 96, 100], "stack": [9, 78], "addition": 9, "second": [9, 20, 35, 40, 74], "element": [9, 78], "rang": [9, 35, 39, 44], "left": [9, 43, 44, 48, 82], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 30, 34, 35, 36, 39, 41, 43, 44, 46, 48, 50, 53, 54, 55, 63, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104, 105], "right": [9, 43, 48, 82], "two": [9, 20, 35, 40, 74, 93], "dimension": [9, 78], "arrai": [9, 22, 33, 35, 39, 46, 48, 78, 82], "h": [9, 23, 25, 26, 46, 67], "w": [9, 23, 25, 26, 46, 67, 78], "posit": [9, 35, 43, 44, 86], "target": [9, 17, 22, 23, 25, 26, 44, 55], "By": [9, 41], "first": [9, 10, 14, 20, 30, 35, 40, 74], "howev": [9, 35], "solid": [9, 43], "pure": [9, 67], "lime": [9, 67], "nian": 9, "save": [9, 31, 63, 64, 65, 67], "nian_lim": 9, "yellow": [9, 63], "5": [9, 10, 14, 19, 20, 35, 36, 39, 41, 44, 46, 48, 53, 54, 55, 56, 63, 70, 82, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "9": [9, 10, 20, 35, 39, 48, 55, 63, 76, 85, 86, 87, 89, 90, 93, 94, 95, 96, 97, 99, 100], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 30, 33, 36, 43, 44, 46, 54, 55, 63, 64, 68], "mask": [9, 23, 25, 26, 44, 46, 67], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 46], "booru": 10, "yolo": [10, 16, 18, 29, 102], "aperveyev": 10, "host": [10, 13, 18, 21, 35, 41, 56, 71, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 35, 39, 41, 56, 71, 75, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100, 105], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 66, 73, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 34, 35, 36, 38, 39, 41, 47, 66, 73, 79, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "explan": 10, "No": [10, 63, 103, 104], "head": [10, 17, 22, 47, 69, 86, 95, 102], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 34, 35, 36, 38, 47, 49, 50, 56, 63, 66, 67, 69, 70, 73, 79, 86, 87, 90, 91, 95, 96, 97, 99, 100, 105], "pretti": 10, "girl": [10, 41, 69], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 35, 64, 69, 70, 75, 78, 93], "bust": 10, "torso": 10, "part": [10, 46, 47, 48], "collarbon": 10, "center": [10, 44, 54, 55], "pair": [10, 20], "cover": [10, 18, 44, 63, 69], "breast": [10, 18, 69, 70, 71, 75, 77, 78], "boob": 10, "bra": 10, "nippl": [10, 11, 43, 63], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 43, 92, 102], "shld": 10, "shoulder": [10, 48], "mayb": 10, "one": [10, 33, 39, 41, 55, 69, 78], "view": [10, 41], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 35, 41, 55, 74, 77, 86], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 35, 37, 47, 49, 78, 102], "mark": 10, "belli": [10, 18], "button": [10, 27, 71], "hip": [10, 48], "half": [10, 14, 69], "stock": 10, "line": [10, 24, 25, 50], "knee": [10, 48], "below": [10, 50, 66, 105], "6": [10, 20, 22, 35, 39, 48, 55, 68, 69, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100, 103, 104], "nopan": 10, "panti": [10, 72], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 43, 44, 90, 96, 102], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 30, 35, 39, 41, 43, 46, 48, 55, 63, 68, 69, 75, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 99, 100], "butt": 10, "buttock": [10, 18], "least": [10, 32, 33, 65], "partial": 10, "behind": 10, "more": [10, 11, 29, 41, 48, 53, 63, 81, 84], "less": [10, 11, 13, 19, 85], "stand": [10, 63, 70, 71, 75, 78], "sit": [10, 69], "ass": 10, "split": [10, 75], "leg": [10, 63], "wide": [10, 63], "90": 10, "degre": [10, 44], "typic": [10, 11, 55], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 46, 87, 90, 96, 100], "10": [10, 21, 27, 35, 39, 44, 48, 55, 85, 86, 87, 90, 93, 94, 96, 97, 105], "sprd": 10, "strongli": [10, 79], "11": [10, 35, 48, 85, 86, 87, 90, 93, 94, 96, 97], "vsplt": 10, "pose": [10, 35, 102], "12": [10, 22, 35, 43, 48, 55, 85, 86, 87, 90, 93, 94, 96, 97], "vsprd": 10, "vsplit": 10, "13": [10, 35, 48, 86, 87, 90, 94, 97, 99], "full": [10, 63], "almost": 10, "side": [10, 42, 69, 101], "usual": [10, 39], "ly": 10, "14": [10, 48, 55, 86, 87, 90, 94, 97], "wing": [10, 69], "dragon": 10, "poni": 10, "15": [10, 38, 40, 48, 55, 86, 87, 90, 94, 97, 103, 104], "feral": 10, "four": [10, 11, 86], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 91], "human": [10, 11, 12, 13, 14, 15, 16, 19, 47, 49, 85], "16": [10, 48, 55, 86, 90, 94, 97], "hdrago": 10, "style": [10, 14, 19, 44, 99, 105], "17": [10, 48, 55, 94, 99], "hponi": 10, "18": [10, 18, 48, 55, 90, 94, 96, 103, 104], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 48, 94], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 48, 55, 63, 94], "hcat": 10, "cat": [10, 69, 76], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20], "21": [10, 14, 48, 55, 99], "hbear": 10, "bear": 10, "22": [10, 48, 55], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 63, 65, 75, 78, 90, 93, 103, 104], "contest": 10, "toward": [10, 48], "viewer": [10, 63], "23": [10, 48, 55], "jackx": 10, "sometim": 10, "24": [10, 35, 39, 48, 55], "hhors": 10, "hors": 10, "implement": [10, 40, 81], "aa09": 10, "25": [10, 13, 18, 30, 40, 55, 99], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 30, 35, 36, 41, 43, 48, 53, 54, 55, 70, 75, 78, 79, 85, 86, 89, 91, 94, 95, 97, 98, 99], "releas": 10, "time": [10, 65, 79], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 41, 66], "special": 10, "class": [10, 12, 15, 16, 27, 28, 30, 33, 43, 44, 48, 51, 53, 55, 56, 62, 63, 65, 69, 86, 87, 90, 91, 95, 96, 97, 99, 100], "advanc": [10, 105], "capabl": [10, 33, 41], "specif": [10, 11, 16, 27, 31, 33, 43, 48, 51, 53, 55, 65, 66, 86, 90, 96], "scenario": [10, 70, 75, 81], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 63], "enhanc": [10, 29, 102], "improv": [10, 21, 78], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 53, 65, 93], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 55], "train": [10, 11, 12, 13, 14, 15, 16, 19, 35, 36, 70, 71, 72, 75, 79, 90, 96], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 34, 35, 70, 75, 81, 86, 101], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 33, 44, 63, 102], "30": [10, 19, 44], "public": 10, "friendli": [10, 105], "reduc": [10, 35, 46, 78], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 30, 33, 43, 56, 69], "current": [10, 54, 63, 90, 96, 103, 104, 105], "reincarn": 10, "compon": [10, 20, 27, 30, 81], "some": [10, 27, 29, 35, 39, 40, 44, 57, 68, 70, 71, 75, 78, 79, 81, 88, 101, 103, 104], "yolov8s_aa09": 10, "updat": [10, 27, 30, 64], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 36, 39, 78, 92], "closeup": 10, "adjust": [10, 30, 39, 69], "larg": [10, 25, 35, 78], "hat": [10, 69], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 30, 70, 75], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 41, 47, 68, 69, 72, 76, 77, 82, 94, 98], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 34, 36, 38, 39, 41, 47, 48, 50, 72, 76, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "though": 10, "note": [10, 14, 35, 44, 63, 86, 90, 93, 96, 103, 104], "complet": [10, 44, 86, 92, 102], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 36, 43, 78, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 30, 43], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 30, 31, 43, 44, 63, 65], "perform": [10, 14, 18, 19, 21, 30, 35, 41, 43, 44, 47, 55, 70, 81, 93, 94, 103, 104], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 30, 36, 41, 43, 48, 50, 71, 78], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 30, 35, 38, 39, 41, 43, 46, 50, 70, 71, 75, 78, 85, 93], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 30, 43], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 30, 43, 79], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 30, 43, 44], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 41, 47], "f": [10, 15, 20, 35, 39, 63, 82], "2f": 10, "point": [11, 15, 35, 48, 55], "femal": [11, 18, 43, 69], "genit": 11, "male": [11, 18, 69], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 30, 34, 35, 36, 39, 41, 43, 47, 48, 50, 55, 62, 63, 66, 70, 71, 72, 73, 75, 78, 79, 82, 84, 85, 86, 87, 89, 90, 91, 93, 94, 95, 96, 97, 98, 99, 100, 102, 105], "v1": [11, 12, 13, 14, 15, 19, 43, 63, 78], "pre": [11, 13, 16, 36], "identifi": [11, 27, 33], "locat": 11, "anatom": 11, "analyz": [11, 18, 36], "url": [11, 14, 16, 33, 63], "data": [11, 14, 16, 31, 33, 35, 47, 54, 62, 63, 70, 72, 90, 96, 102, 103, 104, 105], "either": [11, 12, 13, 14, 15, 35, 55, 78, 82], "standard": [11, 13, 14, 15, 31, 55, 81], "n": [11, 12, 13, 14, 15, 16, 19, 33, 35, 43, 55, 63], "nano": [11, 13, 14, 15, 43], "faster": [11, 12, 13, 14, 15, 16, 43], "while": [11, 13, 14, 15, 30, 42, 44, 81], "slower": [11, 19], "construct": [11, 12, 14, 15, 43, 78], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 43], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 43, 69], "merg": [11, 12, 13, 14, 15, 35], "integ": [11, 33, 39, 48, 55], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 30, 43, 44], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 47], "string": [11, 13, 14, 18, 33, 48, 63, 64, 72, 84, 101], "indic": [11, 35, 48, 51, 70, 75, 78], "nipple_f": [11, 43], "peni": [11, 43], "pussi": [11, 43, 63], "valueerror": [11, 14, 16, 19, 20, 27, 33, 46, 55, 65, 76], "invalid": [11, 14, 16, 19, 27, 31, 55], "runtimeerror": [11, 27], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 43], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 53, 54, 55], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 43, 44], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 47], "pyplot": [11, 12, 13, 14, 47], "plt": [11, 12, 13, 14, 47], "imshow": [11, 12, 13, 14, 47], "show": [11, 12, 13, 14, 22, 47], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 30, 33, 51, 53, 55, 81], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 35, 39, 40, 44, 54, 69, 75, 79, 82], "speed": [12, 13, 14, 15, 16, 19, 23, 79], "accuraci": [12, 13, 14, 15, 16, 19, 41, 85, 87, 90, 93, 96, 100], "higher": [12, 13, 14, 15, 16, 18, 21, 93], "consid": [12, 15, 20, 35, 41, 44, 46, 56, 69, 90, 96], "overlap": [12, 14, 15, 16, 20, 70, 71, 73, 75, 78, 79, 102], "coordin": [12, 13, 14, 15, 16, 30, 44, 48], "alwai": [12, 14, 15, 16, 22, 41], "except": [12, 15, 33, 51, 55, 63], "predict": [12, 16, 19, 27, 30, 71, 78, 85, 87, 89, 90, 93, 94, 96, 98, 100], "yolo_predict": [12, 19, 29], "squat": [12, 14, 47], "297": 12, "239": [12, 41], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 35, 41, 55, 67, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100], "anime_face_detect": 13, "user": [13, 19, 27, 30, 33, 56, 65, 105], "balanc": [13, 15, 19, 63], "system": [13, 14, 23, 51, 55, 90, 96], "overhead": [13, 14, 23, 81], "avail": [13, 19, 27, 33, 35, 41, 44, 51, 55, 63, 76, 84, 85, 87, 90, 96, 100], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 47, 65, 84], "mostima_post": [13, 16], "29": [13, 16, 55], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 55], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 43], "bodi": [14, 19, 47, 48, 50, 63], "anime_halfbody_detect": 14, "pleas": [14, 21, 34, 35, 41, 62, 64, 79, 86, 90, 93, 96, 103, 104], "primari": [14, 86, 89, 91, 95, 97, 99], "purpos": 14, "crop": [14, 46, 53, 54, 55, 63], "illustr": [14, 63, 87, 89], "therefor": [14, 22, 35, 103, 104], "consist": [14, 35], "person": [14, 17, 20, 22, 30, 47, 95, 102], "peopl": [14, 76], "guarante": [14, 41], "you": [14, 16, 17, 19, 24, 41, 44, 78, 79, 81, 84, 85, 86, 87, 90, 93, 96, 100, 105], "inde": 14, "recommend": [14, 21, 35, 38, 39, 78, 79, 90, 96], "approach": 14, "detect_person": [14, 17, 22, 47], "individu": [14, 20, 33, 53, 62], "obtain": [14, 24, 34, 35], "local": [14, 56, 103, 104], "flexibl": [14, 53, 54], "lower": [14, 38, 39, 41, 43], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 30, 35, 55, 63, 65, 67, 70, 81, 105], "choos": [15, 19, 41], "35": [15, 55, 63, 70, 78], "configur": [15, 27, 35, 53, 54, 55, 102], "suit": 15, "case": [15, 21, 35, 38], "defin": [15, 19, 35, 63, 82], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 30, 35, 36, 41, 72, 94, 98], "infer": [15, 18, 21, 30, 47, 84, 93], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 70, 105], "hug": [16, 27, 30, 35, 55, 78], "face": [16, 17, 18, 27, 30, 35, 48, 50, 55, 63, 69, 78, 86, 102], "repositori": [16, 27, 30, 35], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 79, 105], "yolo11": 16, "architectur": 16, "usag": [16, 27, 62, 63, 64, 70, 81, 82, 101], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 41], "equal": [16, 44], "deprec": [16, 21, 34], "remov": [16, 21, 27, 30, 34, 41, 67, 69, 71, 72, 77, 78], "futur": [16, 21], "help": [16, 35, 46], "For": [16, 17, 19, 20, 35, 41, 48, 62, 78, 84], "instead": [16, 21, 72], "detect_head": [17, 22], "booru_yolo": [17, 102], "detect_with_booru_yolo": 17, "detect_censor": [17, 43, 90, 96], "ey": [17, 44, 48, 63, 69, 102], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 86, 95, 102], "detect_halfbodi": 17, "hand": [17, 48, 50, 63, 69, 102], "detect_hand": 17, "nudenet": [17, 102], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 41, 63, 72, 74, 102], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 30, 79, 84, 101, 102], "nm": 18, "postprocess": 18, "onnx": [18, 27, 30, 71, 84, 94], "nudenet_onnx": 18, "effici": [18, 21, 64, 82], "notai": 18, "tech": 18, "detail": [18, 62, 63, 84, 86], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 48, 50], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 83, 102], "topk": [18, 27], "100": [18, 23, 30, 38, 55, 81], "45": [18, 39, 55], "score_threshold": 18, "number": [18, 20, 27, 33, 35, 41, 48, 56, 82, 85], "keep": [18, 75], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 35, 44, 48, 63, 81, 82, 98], "fastest": [19, 23], "most": [19, 27, 30], "confidence_scor": 19, "genshin_post": [19, 42, 43, 44], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 48], "451": 19, "716": [19, 41], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 35, 38, 39], "comput": [20, 25, 37, 55, 81, 82, 94], "work": [20, 27, 32, 38, 65, 94], "aggreg": 20, "involv": 20, "segment": [20, 56, 102], "evalu": [20, 34], "algorithm": [20, 35, 38], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 34, 35, 38], "divid": [20, 48], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 35, 44, 48, 76], "max": [20, 21], "raw": [20, 27, 33], "depend": [20, 63, 64, 101], "length": [20, 33, 35, 42], "do": [20, 21, 22, 46, 87], "match": [20, 33, 46, 55, 69, 73, 102], "unknown": [20, 76], "hungarian": 20, "find": [20, 44], "optim": [20, 35], "assign": [20, 21, 27, 35], "among": [20, 35], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 33, 35, 43, 53, 55, 63, 68, 82, 84], "doesn": [20, 33, 69], "t": [20, 33, 69], "group": [20, 27, 39, 72], "correspond": [20, 35, 41, 46, 55, 78, 94, 98], "car": 20, "85": [20, 70, 78], "75": 20, "text_detect": 21, "been": [21, 94], "migrat": 21, "ocr": [21, 102], "detect_text_with_ocr": [21, 102], "soon": 21, "qualiti": [21, 36, 57, 63, 78, 79], "paddleocr": [21, 41], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 55, 70, 71, 85, 86, 87, 89, 94, 95, 96, 97, 99, 100], "max_area_s": 21, "640": 21, "region": [21, 43, 46, 90, 96], "dbnet": 21, "640x640": 21, "sinc": [21, 34], "see": [22, 63, 84], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 67], "font": 22, "At": 22, "runtim": [22, 25, 84, 93], "attempt": [22, 31, 44, 55, 63, 65, 84], "made": 22, "retriev": [22, 31, 35], "render": 22, "instal": [22, 27, 30, 64, 102], "cannot": [22, 41, 51, 53, 55, 65], "chang": 22, "well": [22, 27, 38], "get": [23, 25, 26, 34, 36, 56, 57, 63, 67, 70, 73, 78, 84, 86, 91, 93, 95, 97, 99], "cv2": 23, "have": [23, 25, 35, 76, 77, 90, 96, 101], "lowest": 23, "resourc": [23, 102], "low_threshold": 23, "high_threshold": 23, "200": [23, 30, 55], "assum": [23, 25, 26, 67], "its": [23, 25, 26, 27, 35, 41, 42, 55, 64, 67, 70, 72, 84, 86, 87, 89, 90, 91, 94, 95, 96, 97, 99, 100], "low": [23, 34, 36, 63, 75, 78, 79], "high": [23, 30, 57, 63, 79, 93, 94], "extract": [23, 25, 26, 33, 35, 39, 41, 46, 55, 62, 63, 64, 65, 71, 78], "outlin": 24, "comparison": [24, 70], "canni": [24, 102], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 102], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 102], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 36, 44, 63], "effect": [25, 34, 43, 101], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 30, 103, 104], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 50, 63, 79], "deeper": 25, "richer": 25, "probabl": [25, 94], "extra": [25, 63], "appear": 25, "increas": [25, 35], "resolut": [25, 26, 56, 79], "pass": [25, 26, 27, 30, 31, 43, 44, 63, 67, 75, 79, 81], "neural": [25, 26, 67, 82], "network": [25, 26, 67, 82], "classif": [27, 82, 86, 87, 89, 90, 91, 92, 95, 96, 97, 99, 100], "those": [27, 93], "store": [27, 31, 63, 64], "manag": [27, 30, 84, 102], "interact": [27, 30], "also": [27, 53, 78, 105], "token": [27, 30], "authent": [27, 30], "access": [27, 48, 63, 81], "privat": [27, 28, 39], "repo_id": [27, 30], "fn_preprocess": 27, "callabl": [27, 55], "hf_token": [27, 30], "comprehens": 27, "imagepreprocessfunc": 27, "variabl": [27, 44, 84], "_model_nam": 27, "cach": [27, 30, 56, 83, 102], "_model": 27, "dictionari": [27, 31, 36, 53, 55, 63, 64, 65, 68, 69, 71, 86, 89, 91, 95, 97, 99], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 55], "__init__": [27, 28, 30, 33, 44, 48, 56, 65, 69], "instanc": [27, 30, 35, 43, 48, 55, 56, 69], "clear": [27, 30, 35, 64, 86, 90, 96], "method": [27, 28, 30, 32, 33, 35, 43, 55, 90, 96], "free": [27, 30], "up": [27, 30, 69], "launch_demo": [27, 30], "default_model_nam": [27, 30], "server_nam": [27, 30], "server_port": [27, 30], "launch": [27, 30], "gradio": [27, 30], "demo": [27, 30, 75], "interfac": [27, 30, 81], "ui": [27, 30], "make_ui": [27, 30], "server": [27, 30], "select": [27, 30, 35, 43, 56], "dropdown": 27, "port": [27, 30], "addit": [27, 30, 31, 43, 44, 54, 63, 65], "keyword": [27, 30, 31, 43, 44, 63, 65, 81], "argument": [27, 30, 31, 43, 44, 47, 48, 63, 65, 69, 71, 78, 81], "importerror": [27, 30], "properli": [27, 63], "usernam": [27, 30], "repo_nam": [27, 30], "model_v1": 27, "7860": [27, 30], "submit": 27, "recent": [27, 30], "label_group": 27, "highest": [27, 94], "through": [27, 55, 105], "error": [27, 33, 55, 78], "predict_fmt": 27, "fmt": [27, 36, 71, 78], "top5": 27, "logit": 27, "embed": [27, 33, 78], "dict": [27, 33, 36, 47, 53, 54, 55, 63, 64, 65, 71, 78, 81, 86, 87, 89, 90, 91, 95, 96, 97, 99, 100], "top": [27, 44, 93], "k": 27, "e": [27, 35, 57, 76, 79, 82], "g": [27, 35, 57, 76, 78, 79], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 48, 63, 105], "wrapper": [27, 30, 33], "around": [27, 30, 33, 50], "id": [27, 30], "_process_rgb": 28, "_process_alpha_channel_with_model": 28, "_process_rgba": 28, "attribut": 28, "classifi": [29, 86, 91, 92, 93, 95, 97, 99, 100, 102], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "imageenhanc": 29, "yolomodel": 29, "detect": [30, 38, 41, 43, 47, 48, 49, 50, 68, 69, 84, 85, 90, 96, 102], "post": [30, 41], "helper": 30, "easi": 30, "metadata": [30, 36, 62, 64, 65, 102], "associ": [30, 65], "default_conf_threshold": 30, "default_iou_threshold": 30, "upload": 30, "gr": 30, "environmenterror": [30, 64], "environ": [30, 79, 81, 84, 102], "yolov5": 30, "allow_dynam": 30, "dynam": [30, 53], "maintain": [30, 42, 48, 81, 105], "300": [30, 55], "400": 30, "95": [30, 55, 68, 69, 76], "simpl": 30, "without": [30, 63, 68, 69, 77], "explicitli": 30, "read": [31, 32, 33, 62, 63, 64], "write": [31, 32, 33, 62, 64], "exif": [31, 32, 63], "gif": [31, 32, 63], "comment": 31, "These": [31, 34, 56], "about": 31, "context": [31, 32], "ai": [31, 32, 65, 85], "found": [31, 44, 63, 86], "commonli": [31, 55, 72, 82], "where": [31, 35, 63, 64, 78, 81], "look": [31, 41, 63, 86], "usercom": 31, "field": [31, 65], "dst_filenam": 31, "destin": [31, 63, 64, 65], "filenam": [31, 56], "pnginfo": [31, 33, 63, 65], "wai": [31, 63, 64], "geninfo": [32, 102], "lsb": [32, 65, 102], "signific": [32, 33, 35, 65], "bit": [32, 33, 55, 65], "read_geninfo_paramet": 32, "read_geninfo_exif": 32, "read_geninfo_gif": 32, "write_geninfo_paramet": 32, "write_geninfo_exif": 32, "write_geninfo_gif": 32, "read_lsb_raw_byt": 32, "read_lsb_metadata": 32, "write_lsb_raw_byt": 32, "write_lsb_metadata": 32, "lsbreaderror": 32, "lsbextractor": 32, "imagelsbdataextractor": 32, "serialize_pnginfo": 32, "serialize_json": 32, "inject_data": 32, "steganographi": 33, "serial": 33, "json": 33, "compat": [33, 72], "inject": 33, "combin": [33, 41], "emb": [33, 78], "seamlessli": 33, "hidden": 33, "decompress": 33, "them": [33, 43, 53, 64, 78], "gzip": 33, "written": 33, "appropri": [33, 41, 55, 63], "serializ": [33, 53], "err": 33, "caus": [33, 101], "multi": [33, 81], "get_next_n_byt": 33, "next": [33, 51], "get_one_byt": 33, "form": [33, 72], "read_32bit_integ": 33, "32": [33, 55], "interpret": [33, 48], "big": 33, "endian": 33, "enough": 33, "magic": 33, "stealth_pngcomp": 33, "expect": [33, 55], "extract_data": 33, "compress": 33, "along": [33, 35, 67], "robust": [33, 35], "skytnt": [34, 56, 67], "poor": 34, "anime_dbaesthet": [34, 37], "better": [34, 38, 78, 79, 85, 87, 90, 93, 96, 100], "2053756": 34, "09986039996147156": 34, "1663584": 34, "24299287796020508": 34, "4886411": 34, "38091593980789185": 34, "2066024": 34, "5131649971008301": 34, "3670169": 34, "6011670827865601": 34, "5930006": 34, "7067991495132446": 34, "3821265": 34, "8237218260765076": 34, "5512471": 34, "9187621474266052": 34, "limit": [35, 70], "thei": [35, 51, 55], "smaller": 35, "7eu7d7": [35, 75, 79, 105], "ccip_onnx": 35, "cluster": [35, 39], "refer": [35, 38, 62, 93], "relev": 35, "aforement": 35, "manual": [35, 44], "384": [35, 39, 53, 54, 55], "caform": 35, "randaug": 35, "prune": 35, "vector": 35, "pruned_fp32": 35, "5_fp32": 35, "feat": 35, "768": [35, 41, 63], "17847511429108218": 35, "1951224011983088": 35, "18397327797685215": 35, "y": [35, 44, 81], "16583099961280823": 35, "42947039008140564": 35, "4037521779537201": 35, "4371533691883087": 35, "40748104453086853": 35, "392294704914093": 35, "whether": [35, 41, 43, 55, 65, 68, 71, 78, 79], "belong": 35, "pairwis": 35, "matrix": 35, "5350548e": 35, "08": [35, 55, 95, 96], "6583106e": 35, "01": 35, "2947042e": 35, "0375218e": 35, "8025822e": 35, "3715334e": 35, "0748104e": 35, "2675274e": 35, "9229470e": 35, "j": 35, "th": 35, "dbscan": 35, "dbscan_2": 35, "dbscan_fre": 35, "optic": [35, 41], "optics_best": 35, "epsilon": 35, "ep": 35, "min_sampl": 35, "ccipclustermethodtyp": 35, "12921094122454668": 35, "1291187648928262": 35, "1836453739562513": 35, "distanc": 35, "_featureorimag": 35, "sampl": [35, 39, 63, 85, 86, 87, 89, 90, 91, 95, 96, 97, 99, 100], "neighborhood": 35, "core": [35, 103, 104], "few": 35, "too": 35, "sensit": [35, 43, 78, 90, 96], "tune": 35, "guidelin": 35, "deal": [35, 62], "solut": [35, 44], "small": [35, 43], "advis": [35, 70], "significantli": 35, "separ": 35, "slightli": 35, "exhibit": 35, "regular": 35, "pattern": [35, 69], "outfit": 35, "awar": 35, "highli": 35, "so": [35, 38, 75, 79], "care": 35, "diff": 35, "07437477": 35, "0356068": 35, "04396922": 35, "05131693": 35, "assess": 36, "aesthet": [36, 37, 102], "danbooru": [36, 70, 73, 75, 90, 93], "hakubooru": 36, "kohakublueleaf": 36, "swinv2pv3_v0_448_ls0": 36, "2_x": 36, "percentil": 36, "_default_model_nam": 36, "masterpiec": [36, 63], "9831666690063624": 36, "8810615667538594": 36, "great": 36, "8225559148288356": 36, "good": [36, 41], "591020403706702": 36, "normal": [36, 53, 54, 55, 78], "2888798940585766": 36, "243279223969715": 36, "worst": [36, 63], "005268185993767627": 36, "275707557797432": 36, "7977807857096195": 36, "56098810210824": 36, "670568235218525": 36, "1677918508648872": 36, "9305131509900093": 36, "6085879728198051": 36, "6834832429885864": 36, "16141420602798462": 36, "05435194447636604": 36, "025083942338824272": 36, "024000568315386772": 36, "027076328173279762": 36, "024589713662862778": 36, "3757021427154541": 36, "3451208472251892": 36, "1511985808610916": 36, "04740551486611366": 36, "02172713913023472": 36, "027498546987771988": 36, "03134724497795105": 36, "39281174540519714": 36, "22457796335220337": 36, "15563568472862244": 36, "10796019434928894": 36, "047730278223752975": 36, "0393439345061779": 36, "031940147280693054": 36, "13832266628742218": 36, "20687267184257507": 36, "2509062886238098": 36, "1644320785999298": 36, "11332042515277863": 36, "08270663768053055": 36, "043439216911792755": 36, "033693961799144745": 36, "03375888615846634": 36, "050045162439346313": 36, "16734018921852112": 36, "4311050772666931": 36, "23242227733135223": 36, "05163438618183136": 36, "012833272106945515": 36, "01619996316730976": 36, "03074900433421135": 36, "1396280825138092": 36, "5038207173347473": 36, "22299200296401978": 36, "07377689331769943": 36, "02854202501475811": 36, "026677291840314865": 36, "02838410809636116": 36, "026617199182510376": 36, "02508518099784851": 36, "06039097160100937": 36, "8043031692504883": 36, "get_aesthetic_scor": 37, "ccip": [37, 102], "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": [37, 102], "laplacian": [37, 102], "laplacian_scor": 37, "lpip": [37, 102], "lpips_extract_featur": 37, "lpips_differ": 37, "lpips_clust": 37, "psnr_": [37, 102], "psnr": 37, "blur": [38, 43], "than": [38, 39, 43, 81, 85, 93], "seem": 38, "just": [38, 87, 90, 93, 96, 100], "we": [38, 79], "explor": 38, "bluri": 38, "hutao": [38, 67, 70, 71, 75, 78], "156": 38, "68285005210006": 38, "text_blur": 38, "2276": 38, "66629157129": 38, "real2": 38, "908745781486806": 38, "mmd": 38, "1072": 38, "8372572065527": 38, "richzhang": 39, "perceptualsimilar": 39, "test": [39, 79, 85, 86, 87, 89, 90, 91, 93, 95, 96, 97, 99, 100], "chafen_arknight": 39, "rand": 39, "reach": 39, "995": 39, "One": 39, "cnn": 39, "f1": 39, "f2": 39, "f3": 39, "f4": 39, "f5": 39, "64": [39, 55, 63, 79, 103, 104], "99": 39, "192": 39, "49": [39, 55], "256": [39, 53, 54, 63], "img1": [39, 40, 78], "img2": [39, 40, 78], "anoth": 39, "16922694444656372": 39, "22250649333000183": 39, "6897575259208679": 39, "10956494510173798": 39, "6823137998580933": 39, "6837796568870544": 39, "nois": [39, 46], "inf": 40, "gaussian_20": 40, "dat": 40, "058228614646987": 40, "gaussian_3": 40, "27": [40, 55], "65611098737784": 40, "lq": 40, "29589659377844": 40, "recogn": [41, 55], "export": [41, 84], "recognit": 41, "ch_pp": 41, "ocrv4_det": 41, "heat_threshold": 41, "box_threshold": 41, "max_candid": 41, "1000": 41, "unclip_ratio": 41, "heat": 41, "candid": 41, "unclip": 41, "comic": [41, 87], "742": 41, "485": [41, 53, 54], "809": 41, "511": 41, "9543377610144915": 41, "682": 41, "98": 41, "734": 41, "124": 41, "9309689495575223": 41, "136": 41, "836": 41, "164": 41, "9042856988923695": 41, "144": 41, "455": 41, "196": 41, "874083638387722": 41, "719": 41, "835": 41, "488": 41, "8628696346175078": 41, "478": 41, "214": 41, "508": 41, "848871771901487": 41, "1030": 41, "557": 41, "1184": 41, "578": 41, "8352495440618789": 41, "427": 41, "129": 41, "553": 41, "154": 41, "8249209443996619": 41, "detect_model": 41, "recognize_model": 41, "ocrv4_rec": 41, "rotation_threshold": 41, "is_remove_dupl": 41, "rotat": [41, 44], "duplic": [41, 63], "mob": 41, "9356705927336156": 41, "shishou": 41, "8933000384412466": 41, "BUT": 41, "8730931912907247": 41, "oh": 41, "8417627579351514": 41, "mirror": 41, "7366019454049503": 41, "el": 41, "gato": 41, "iberico": 41, "7271127306351021": 41, "THAt": 41, "701928390168364": 41, "6965972578194936": 41, "chines": 41, "english": 41, "unsupport": [41, 54, 55, 76], "languag": 41, "func": [41, 83, 102], "japanes": [41, 63], "post_text": 41, "319": 41, "847": 41, "561": 41, "899": 41, "kancol": 41, "9130667787597329": 41, "552": 41, "811": 41, "791": 41, "921": 41, "1944": 41, "8566762346615406": 41, "820": 41, "558": 41, "850": 41, "fleet": 41, "collect": [41, 62], "8100635458911772": 41, "235": 41, "904": 41, "855": 41, "1009": 41, "\u6d77": 41, "6716076803280185": 41, "858": 41, "808": 41, "tsu": 41, "ka": 41, "NO": 41, "u": [41, 105], "mi": 41, "de": 41, "654507230718228": 41, "209": 41, "507": 41, "2888084133529467": 41, "japan_pp": 41, "ocrv3_rec": 41, "9230690942939336": 41, "8564870717047623": 41, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 41, "8061289060358996": 41, "8045396777081609": 41, "7311649382696896": 41, "\u8266\u3068\u308c\u308c": 41, "6648729016512889": 41, "ocrv2_det": 41, "ocrv3_det": 41, "ocrv4_server_det": 41, "ch_ppocr_mobile_slim_v2": 41, "0_det": 41, "ch_ppocr_mobile_v2": 41, "ch_ppocr_server_v2": 41, "en_pp": 41, "arabic_pp": 41, "ocrv2_rec": 41, "ocrv4_server_rec": 41, "0_rec": 41, "chinese_cht_pp": 41, "cyrillic_pp": 41, "devanagari_pp": 41, "en_number_mobile_v2": 41, "ka_pp": 41, "korean_pp": 41, "latin_pp": 41, "ta_pp": 41, "te_pp": 41, "dimens": [42, 55], "max_siz": [42, 53, 54, 55], "longer": 42, "after": [42, 55, 70, 75, 78], "1280": 42, "720": 42, "new_img": 42, "600": 42, "337": 42, "obscur": 43, "regist": [43, 44, 53, 54, 55], "rectangular": 43, "967": [43, 44], "143": [43, 44], "1084": [43, 44], "261": [43, 44], "246": [43, 44], "208": [43, 44], "331": [43, 44], "287": [43, 44], "662": [43, 44], "466": [43, 44], "705": [43, 44], "514": [43, 44], "479": [43, 44], "283": [43, 44], "326": [43, 44], "color_black": 43, "radiu": 43, "emoji": [43, 44], "penis": 43, "vagina": 43, "scale": [43, 44, 48, 63, 67, 78, 103, 104], "serv": [43, 55, 70], "foundat": 43, "inherit": [43, 55], "within": [43, 63, 70, 78], "fill": 43, "valid": [43, 44, 48, 55, 102], "color_default": 43, "green": 43, "color_green": 43, "ffff00": 43, "color_ffff00": 43, "blur_4": 43, "blur_8": 43, "blur_12": 43, "pixelate_4": 43, "pixelate_8": 43, "pixelate_12": 43, "cl": 43, "arg": 43, "subclass": 43, "keyerror": 43, "alreadi": 43, "exist": [43, 64, 84, 87], "angl": 44, "end": [44, 63], "censor_area": [44, 45], "ratio_threshold": 44, "minimum": [44, 50, 56], "total": [44, 103, 104], "star": [44, 75], "register_censor_method": [44, 45], "smiling_face_with_heart": 44, "twitter": 44, "appl": 44, "googl": 44, "microsoft": 44, "samsung": 44, "whatsapp": 44, "facebook": 44, "messeng": 44, "joypixel": 44, "openmoji": 44, "emojidex": 44, "mozilla": 44, "express": 44, "code": [44, 75, 78], "_emojistyletyp": 44, "emoji_default": 44, "cat_fac": 44, "emoji_green": 44, "grinning_face_with_sweat": 44, "emoji_liuhanhuangd": 44, "minim": 44, "abl": [44, 51], "prefix": [44, 69, 74], "sum": 44, "cx": 44, "mass": 44, "occlus": 44, "cy": 44, "find_for_area": 44, "rectangl": 44, "corner": 44, "factor": [44, 55], "properti": [44, 48, 63, 65], "align": [45, 102], "align_maxs": 45, "censor_": [45, 102], "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "imgcensor": [45, 102], "imagebasedcensor": 45, "emojibasedcensor": 45, "singleimag": 45, "squeez": [45, 102], "squeeze_with_transpar": 45, "fit": 46, "tightli": 46, "interest": 46, "jerry_with_spac": 46, "median_filt": 46, "median": 46, "kernel": 46, "larger": [46, 50, 80], "disabl": 46, "keypoint": [47, 48, 49, 50], "http": [47, 67, 105], "github": [47, 103, 104, 105], "com": [47, 105], "idea": 47, "research": 47, "auto_detect": 47, "out_bbox": 47, "person_detect_cfg": 47, "op18keypointset": [47, 49, 50], "rtmpose": 47, "config": [47, 54, 102, 105], "foot": [47, 48], "hand1": 47, "hand2": 47, "op18_visu": [47, 49], "0x7f5ca933f3d0": 47, "axesimag": 47, "0x7f5c98069790": 47, "all_": 48, "openpos": [48, 63], "op18": [48, 50], "__mul__": 48, "multipli": 48, "scalar": 48, "__truediv__": 48, "divisor": 48, "left_foot": 48, "left_hand": 48, "right_foot": 48, "right_hand": 48, "enum": 48, "enumer": 48, "symbol": [48, 75, 78], "make": [48, 53, 72, 82, 90, 94, 96], "readabl": [48, 78], "categor": 48, "nose": 48, "neck": 48, "elbow": 48, "wrist": 48, "ankl": 48, "ear": [48, 69, 76], "member": 48, "right_should": 48, "right_elbow": 48, "right_wrist": 48, "left_should": 48, "left_elbow": 48, "left_wrist": 48, "right_hip": 48, "right_kne": 48, "right_ankl": 48, "left_hip": 48, "left_kne": 48, "left_ankl": 48, "right_ey": 48, "left_ey": 48, "right_ear": 48, "left_ear": 48, "left_big_to": 48, "left_small_to": 48, "left_heel": 48, "right_big_to": 48, "right_small_to": 48, "right_heel": 48, "__int__": 48, "truncat": [48, 92, 102], "zero": 48, "must": [48, 69, 101], "preced": 48, "surround": 48, "whitespac": [48, 72], "36": [48, 55], "0b100": 48, "91": [48, 55], "112": 48, "92": [48, 55, 76], "113": [48, 55], "dwpose": [49, 102], "dwpose_estim": 49, "openpose18": 49, "op18_body_max": 49, "op18_body_min": 49, "op18_face_max": 49, "op18_face_min": 49, "op18_left_foot_max": 49, "op18_left_foot_min": 49, "op18_left_hand_max": 49, "op18_left_hand_min": 49, "op18_right_foot_max": 49, "op18_right_foot_min": 49, "op18_right_hand_max": 49, "op18_right_hand_min": 49, "keypoints_list": 50, "min_edge_s": 50, "draw_bodi": 50, "draw_hand": 50, "draw_feet": 50, "draw_fac": 50, "drawn": 50, "shorter": 50, "edg": [50, 102], "connect": 50, "ellips": 50, "facial": [50, 69, 86], "pars": [51, 53, 54, 62, 63, 102], "parser": [51, 53, 54, 63], "intern": [51, 64], "try": 51, "notparsetarget": 52, "register_pillow_transform": 52, "register_pillow_pars": 52, "create_pillow_transform": 52, "parse_pillow_transform": 52, "register_torchvision_transform": 52, "register_torchvision_pars": 52, "create_torchvision_transform": 52, "parse_torchvision_transform": 52, "register_creators_for_transform": 52, "notprocessortypeerror": 52, "create_transforms_from_transform": 52, "is_valid_size_dict": 52, "convert_to_size_dict": 52, "get_size_dict": 52, "create_clip_transform": 52, "create_transforms_from_clip_processor": 52, "create_convnext_transform": 52, "create_transforms_from_convnext_processor": 52, "create_vit_transform": 52, "create_transforms_from_vit_processor": 52, "create_siglip_transform": 52, "create_transforms_from_siglip_processor": 52, "create_bit_transform": 52, "create_transforms_from_bit_processor": 52, "create_blip_transform": 52, "create_transforms_from_blip_processor": 52, "create_mobilenetv2_transform": 52, "create_transforms_from_mobilenetv2_processor": 52, "tensor": [53, 54, 55, 64], "composit": [53, 55], "machin": [53, 82], "learn": [53, 82], "compos": [53, 54, 55], "sequenc": [53, 55, 69], "pillowcompos": [53, 55], "sequenti": 53, "decor": [53, 54, 55, 81], "facilit": 53, "creation": [53, 54, 65], "pipelin": [53, 55], "creator": [53, 55], "tvalu": [53, 54], "describ": 53, "interpol": [53, 54, 55], "bicub": [53, 54, 55], "pillowres": [53, 55], "antialia": [53, 54, 55], "bilinear": [53, 54], "center_crop": [53, 54], "pillowcentercrop": [53, 55], "pillowtotensor": [53, 55], "maybe_to_tensor": [53, 54], "pillowmaybetotensor": 53, "std": [53, 54, 55], "pillownorm": [53, 55], "456": [53, 54], "406": [53, 54], "229": [53, 54], "225": [53, 54], "48500001430511475": 53, "4560000002384186": 53, "4059999883174896": 53, "2290000021457672": 53, "2240000069141388": 53, "22499999403953552": 53, "framework": 54, "extend": 54, "centercrop": 54, "totensor": 54, "maybetotensor": 54, "4850": 54, "4560": 54, "4060": 54, "2290": 54, "2240": 54, "2250": 54, "timm": 54, "interpolationmod": 54, "processor": [55, 103, 104], "vitimageprocessor": 55, "5906": 55, "33": 55, "donutimageprocessor": 55, "1901": 55, "70": [55, 79], "detrimageprocessor": 55, "1575": 55, "86": [55, 69], "clipimageprocessor": 55, "1374": 55, "73": 55, "videomaeimageprocessor": 55, "1093": 55, "convnextimageprocessor": 55, "648": 55, "65": 55, "segformerimageprocessor": 55, "533": 55, "00": 55, "beitimageprocessor": 55, "468": 55, "63": 55, "siglipimageprocessor": 55, "440": 55, "48": 55, "layoutlmv3imageprocessor": 55, "403": 55, "layoutlmv2imageprocessor": 55, "332": 55, "87": 55, "mllamaimageprocessor": 55, "qwen2vlimageprocessor": 55, "314": 55, "77": 55, "blipimageprocessor": 55, "276": 55, "55": 55, "idefics2imageprocessor": 55, "226": 55, "llavanextimageprocessor": 55, "215": 55, "bitimageprocessor": 55, "210": 55, "pix2structimageprocessor": 55, "conditionaldetrimageprocessor": 55, "53": 55, "samimageprocessor": 55, "52": 55, "deitimageprocessor": 55, "mask2formerimageprocessor": 55, "89": 55, "50": 55, "vivitimageprocessor": 55, "88": 55, "yolosimageprocessor": 55, "84": 55, "47": 55, "viltimageprocessor": 55, "41": 55, "detaimageprocessor": 55, "68": 55, "38": 55, "pixtralimageprocessor": 55, "mobilenetv2imageprocessor": 55, "mobilevitimageprocessor": 55, "61": 55, "34": [55, 103, 104], "dptimageprocessor": 55, "maskformerimageprocessor": 55, "28": 55, "nougatimageprocessor": 55, "ideficsimageprocessor": 55, "rtdetrimageprocessor": 55, "efficientnetimageprocessor": 55, "40": [55, 63], "deformabledetrimageprocessor": 55, "idefics3imageprocessor": 55, "fuyuimageprocessor": 55, "videollavaimageprocessor": 55, "pvtimageprocessor": 55, "09": 55, "oneformerimageprocessor": 55, "mobilenetv1imageprocessor": 55, "07": [55, 94, 95, 96, 99], "owlv2imageprocessor": 55, "chineseclipimageprocessor": 55, "efficientformerimageprocessor": 55, "llavaonevisionimageprocessor": 55, "swin2srimageprocessor": 55, "vithybridimageprocessor": 55, "owlvitimageprocessor": 55, "04": 55, "groundingdinoimageprocessor": 55, "03": 55, "perceiverimageprocessor": 55, "chameleonimageprocessor": 55, "levitimageprocessor": 55, "vitmatteimageprocessor": 55, "extens": [55, 70], "tri": 55, "def": [55, 81], "hasattr": 55, "feature_extractor": 55, "clip": [55, 63], "encount": 55, "becaus": 55, "iter": [55, 69], "until": 55, "successfulli": 55, "imageprocessor": 55, "autoimageprocessor": 55, "from_pretrain": 55, "openai": 55, "vit": 55, "patch32": 55, "pillowconvertrgb": 55, "48145467": 55, "4578275": 55, "40821072": 55, "26862955": 55, "2613026": 55, "2757771": 55, "size_dict": 55, "shortest_edg": 55, "invalid_kei": 55, "default_to_squar": 55, "height_width_ord": 55, "constraint": 55, "els": [55, 63, 103, 104], "incompat": 55, "longest_edg": 55, "param_nam": 55, "entri": 55, "conform": 55, "messag": [55, 79], "do_res": 55, "do_center_crop": 55, "crop_siz": 55, "do_rescal": 55, "rescale_factor": 55, "00392156862745098": 55, "do_norm": 55, "image_mean": 55, "image_std": 55, "do_convert_rgb": 55, "rescal": 55, "deviat": 55, "clipprocessor": 55, "crop_pct": 55, "tailor": 55, "convnext": 55, "percentag": 55, "prepar": 55, "replic": 55, "siglip": 55, "build": [55, 70, 78], "blip": 55, "255": 55, "openai_clip_mean": 55, "openai_clip_std": 55, "accord": 55, "behavior": 55, "mobilenetv2": 55, "etc": 55, "per": 55, "equival": 55, "bg": 56, "strict_level": 56, "min_select": 56, "min_width": 56, "min_height": 56, "min_resolut": 56, "desir": 56, "strict": [56, 90, 96], "get_imag": 56, "get_image_fil": 56, "list_image_fil": 56, "random_imag": 56, "randomli": 56, "random_image_fil": 56, "8057": 56, "000000": 56, "000001": 56, "000002": 56, "000003": 56, "000004": 56, "home": 56, "dgh": [56, 64, 105], "2400x1600": 56, "0x7feb86ed5160": 56, "003258": 56, "400x400": 56, "0x7feb86a748b0": 56, "quickli": 57, "backgroundimageset": 57, "list_bg_image_fil": 57, "get_bg_image_fil": 57, "get_bg_imag": 57, "random_bg_image_fil": 57, "random_bg_imag": 57, "adversari": [59, 102], "remove_adversarial_nois": 59, "nafnet": [59, 102], "restore_with_nafnet": 59, "scunet": [59, 102], "restore_with_scunet": 59, "automatic1111": 62, "stabl": [62, 63, 85, 105], "diffus": [62, 63, 85], "webui": [62, 63, 64], "novelai": 62, "sdwui": 62, "submodul": 62, "nai": [62, 102], "docstr": 62, "sdmetadata": 62, "parse_sdmeta_from_text": 62, "get_sdmeta_from_imag": 62, "save_image_with_sdmeta": 62, "read_metadata": 62, "save_with_metadata": 62, "naimetadata": 62, "get_naimeta_from_imag": 62, "add_naimeta_to_imag": 62, "save_image_with_naimeta": 62, "formatt": 63, "a1111": 63, "sd_metadata_simpl": 63, "sd_metadata_complex": 63, "prompt": 63, "neg_prompt": 63, "neg": 63, "__str__": 63, "sd1": 63, "extrem": 63, "delic": 63, "beauti": 63, "offici": 63, "global": [63, 101], "illumin": 63, "soft": 63, "shadow": 63, "super": 63, "light": 63, "novel": [63, 65], "4k": 63, "metal_textur": 63, "striped_background": 63, "rich": 63, "cg": 63, "uniti": 63, "8k": 63, "wallpap": 63, "unreal": 63, "sci": 63, "fi": 63, "fantasi": 63, "silver_skin": 63, "cut": [63, 69], "silver_impossible_bodysuit": 63, "gem_on_chest": 63, "cut_silver_mechanical_leotard": 63, "headgear": [63, 69], "1_girl": 63, "solo": [63, 68, 69, 70, 71, 75, 76, 77, 78], "slim_waist": 63, "hair": [63, 69], "long": 63, "lumin": 63, "medium_breast": [63, 77], "indistinct_camelto": 63, "flat_crotch": 63, "coquettish": 63, "squint": 63, "evil_smil": 63, "dark_persona": 63, "mouth": 63, "wet": 63, "slim_fac": 63, "tall_girl": 63, "matur": 63, "mature_fac": 63, "slim_figur": 63, "slim_leg": 63, "groin": 63, "bare_thigh": 63, "easyneg": 63, "sketch": 63, "ugli": 63, "huge": 63, "logo": 63, "monochrom": [63, 89, 92, 102], "bad": 63, "mutat": 63, "blurri": 63, "horror": 63, "geometri": 63, "bad_prompt": 63, "miss": 63, "finger": 63, "limb": 63, "anatomi": 63, "interlock": 63, "digit": 63, "arm": 63, "2girl": 63, "deform": 63, "artist": 63, "blush": [63, 70, 71, 75, 78], "lipstick": 63, "skindent": 63, "tie": 63, "big_breast": 63, "thighhigh": [63, 70], "pubic_hair": [63, 69], "3d": [63, 87], "realist": 63, "slip": [63, 72], "head_out_of_fram": 63, "curvi": 63, "sampler": 63, "ddim": 63, "cfg": 63, "seed": 63, "3827064803": 63, "512x848": 63, "hash": 63, "eb49192009": 63, "anidosmix": 63, "skip": 63, "new_imag": 63, "let": 63, "what": 63, "nslim_fac": 63, "848": 63, "_sdmeta_text": 63, "directli": 63, "starri": 63, "night": 63, "daylight": 63, "euler": 63, "sd2": 63, "1girl": [63, 68, 69, 70, 71, 72, 75, 76, 77, 78], "blue": 63, "footwear": 63, "shoe": 63, "bang": [63, 69, 70, 75, 78], "indoor": 63, "sleev": 63, "ahog": [63, 69, 70, 71, 75, 78], "dress": [63, 69], "pot": 63, "plant": 63, "bag": [63, 70, 71, 75, 78], "bun": [63, 69], "window": 63, "lora": 63, "bluearchive10": 63, "bluearchiv": 63, "neg1": 63, "dpm": 63, "2m": 63, "sde": 63, "karra": 63, "2647703743": 63, "768x768": 63, "72bd94132e": 63, "cutemix": 63, "denois": 63, "strength": 63, "controlnet": 63, "preprocessor": 63, "control_v11p_sd15_openpos": 63, "cab727d4": 63, "weight": 63, "perfect": 63, "control": 63, "param": 63, "hire": 63, "upscal": [63, 102], "latent": 63, "ti": 63, "339cc9210f70": 63, "66a7279a88dd": 63, "info": 63, "underli": [63, 81], "sd_meta": 63, "scope": 63, "dst_file": [63, 65], "jpeg": [63, 88, 101], "webp": 63, "systemerror": [63, 65], "input_imag": 63, "output_imag": 63, "a41": 64, "safetensor": 64, "safe": [64, 70, 71, 81, 92, 94, 96, 101, 102], "torch": 64, "command": [64, 105], "pip": [64, 105], "_check_env": 64, "model_fil": 64, "key1": 64, "value1": 64, "key2": 64, "value2": 64, "src_model_fil": 64, "dst_model_fil": 64, "new_metadata": 64, "john": 64, "doe": [64, 68, 76, 90, 96], "input_model": 64, "output_model": 64, "softwar": 65, "generation_tim": 65, "dataclass": 65, "encapsul": 65, "taken": 65, "alia": 65, "success": [65, 105], "add_lsb_meta": 65, "save_metainfo": 65, "metainfo": 65, "prefer": 65, "isneti": [66, 102], "get_isnetis_mask": 66, "segment_with_isneti": 66, "segment_rgba_with_isneti": 66, "co": 67, "seg": 67, "1024": [67, 78], "inspir": [67, 71, 78, 98], "space": [67, 78], "blob": 67, "app": 67, "l8": 67, "00ff00": 67, "mask_": 67, "image_": 67, "hutao_seg": 67, "skadi": [67, 70, 71, 75, 78], "skadi_seg": 67, "drop": [68, 69, 70, 75, 77, 78], "cosplai": 68, "no_eyewear": 68, "eyewear": [68, 69], "span": [68, 69], "matter": [68, 69], "red_hair": [68, 69, 76, 77], "use_preset": 68, "custom_blacklist": 68, "onlin": 68, "preset": 68, "ones": 68, "neither": [68, 69], "nor": [68, 69], "anal_hair": 69, "anal_tail": 69, "arm_behind_head": 69, "arm_hair": 69, "arm_under_breast": 69, "arms_behind_head": 69, "bird_on_head": 69, "blood_in_hair": 69, "breasts_on_glass": 69, "breasts_on_head": 69, "cat_on_head": 69, "closed_ey": 69, "clothed_female_nude_femal": 69, "clothed_female_nude_mal": 69, "clothed_male_nude_femal": 69, "clothes_between_breast": 69, "cream_on_fac": 69, "drying_hair": 69, "empty_ey": 69, "face_to_breast": 69, "food_on_fac": 69, "food_on_head": 69, "game_boi": 69, "grabbing_anoth": 69, "s_hair": 69, "grabbing_own_breast": 69, "gun_to_head": 69, "head_between_breast": 69, "heart_in_ey": 69, "multiple_boi": 69, "multiple_girl": 69, "object_on_breast": 69, "object_on_head": 69, "paint_splatter_on_fac": 69, "parted_lip": [69, 70, 71, 75, 78], "penis_on_fac": 69, "person_on_head": 69, "pokemon_on_head": 69, "rabbit_on_head": 69, "rice_on_fac": 69, "severed_head": 69, "star_in_ey": 69, "sticker_on_fac": 69, "tentacles_on_mal": 69, "tying_hair": 69, "built": [69, 81], "mutabl": 69, "constructor": 69, "empti": 69, "hold": [69, 70, 71, 75, 78], "futa": 69, "cum": 69, "rub": 69, "shade": 69, "plai": 69, "drill": 69, "skin": 69, "sidelock": 69, "twintail": [69, 70, 71, 75, 78], "braid": 69, "afro": 69, "bald": 69, "dreadlock": 69, "ponytail": 69, "updo": 69, "beard": 69, "mustach": 69, "pointi": 69, "horn": 69, "tail": 69, "ornament": 69, "hairband": 69, "pupil": 69, "bow": [69, 70, 71], "headwear": 69, "ribbon": [69, 71, 75], "crown": 69, "cap": 69, "hairclip": [69, 75], "mole": 69, "halo": 69, "fluff": 69, "flower": [69, 70, 71, 75, 78], "glass": [69, 72], "fang": 69, "boi": 69, "beret": 69, "heterochromia": 69, "headdress": 69, "eyepatch": 69, "headphon": 69, "eyebrow": 69, "eyelash": 69, "sunglass": 69, "intak": 69, "scrunchi": 69, "ear_pierc": 69, "headband": 69, "ring": 69, "under_mouth": 69, "freckl": 69, "lip": 69, "eyelin": 69, "eyeshadow": 69, "tassel": 69, "whitelist_suffix": 69, "whitelist_prefix": 69, "whitelist_word": 69, "suffix": [69, 74], "pool": 69, "whitelist": 69, "predefin": 69, "blacklist": [69, 73, 102], "red": 69, "singular": 69, "plural": 69, "chair": 69, "whole": 69, "word": 69, "hear": 69, "72": 69, "outdat": 70, "anymor": 70, "baselin": 70, "practic": 70, "use_real_nam": [70, 75], "general_threshold": [70, 71, 78], "character_threshold": [70, 71, 78], "drop_overlap": [70, 71, 75, 78], "real": [70, 75, 92, 102], "renam": [70, 75], "redirect": [70, 75], "mani": [70, 75], "websit": [70, 75], "rate": [70, 71, 78, 90, 92, 102], "char": [70, 71, 78], "9897817373275757": 70, "question": [70, 71, 78, 90], "010265946388244629": 70, "explicit": [70, 71, 78, 90], "2809715270996094e": 70, "9939777851104736": 70, "5032387375831604": 70, "black_bord": 70, "9943548440933228": 70, "black_glov": [70, 71, 75, 78], "5011609792709351": 70, "blue_ski": [70, 71, 75, 78], "6877802610397339": 70, "5543792843818665": 70, "8268730640411377": 70, "cloud": [70, 71, 75, 78], "8504303693771362": 70, "cowboy_shot": [70, 71, 75, 78], "6008237600326538": 70, "crop_top": [70, 71, 75, 78], "6635787487030029": 70, "dai": [70, 71, 75, 78], "8496965765953064": 70, "glove": [70, 71, 75, 78], "6107005476951599": 70, "hair_between_ey": [70, 71, 75, 78], "668294370174408": 70, "5619469285011292": 70, "holding_baseball_bat": [70, 71, 75, 78], "5141720771789551": 70, "letterbox": 70, "long_hair": [70, 71, 75, 77, 78], "9884189963340759": 70, "looking_at_view": [70, 71, 75, 78], "5673105120658875": 70, "midriff": [70, 71, 75, 78], "6290556192398071": 70, "navel": [70, 71, 75, 78], "9631235003471375": 70, "no_hat": [70, 71, 75], "7978747487068176": 70, "no_headwear": [70, 71, 75, 78], "7577926516532898": 70, "outdoor": [70, 71, 75, 78], "7118550539016724": 70, "5452839136123657": 70, "pillarbox": 70, "9841411709785461": 70, "red_ey": [70, 71, 75, 78], "958786129951477": 70, "shirt": [70, 71, 75, 78], "6720131039619446": 70, "short_sleev": [70, 71, 75, 78], "7077711820602417": 70, "silver_hair": [70, 71, 75], "6673924326896667": 70, "sky": [70, 71, 75, 78], "8709812760353088": 70, "9614333510398865": 70, "sportswear": [70, 71, 75, 78], "7786177396774292": 70, "6842771172523499": 70, "sweat": [70, 71, 75, 78], "9076308012008667": 70, "thigh": [70, 71, 75, 78], "580970823764801": 70, "skadi_": [70, 71, 78], "arknight": [70, 71, 78], "9633345007896423": 70, "9988503456115723": 70, "001651763916015625": 70, "00012505054473876953": 70, "9829280972480774": 70, "894218385219574": 70, "8733789920806885": 70, "backpack": [70, 71, 75, 78], "6322951316833496": 70, "9987058639526367": 70, "bag_charm": [70, 71], "9754379987716675": 70, "6810564994812012": 70, "9708781838417053": 70, "6356008052825928": 70, "5633733868598938": 70, "brick_wal": 70, "5315935611724854": 70, "brown_hair": [70, 71, 75, 78], "9397273659706116": 70, "9229896664619446": 70, "charm_": [70, 71], "9006357789039612": 70, "citi": 70, "9020784497261047": 70, "cityscap": 70, "9547432661056519": 70, "5296419262886047": 70, "8253412246704102": 70, "5619839429855347": 70, "hair_flow": [70, 71, 75, 78], "8277763724327087": 70, "hair_orna": [70, 71, 75, 78], "9356368780136108": 70, "hair_ribbon": [70, 71, 75], "5288072824478149": 70, "jacket": [70, 71, 75, 78], "6336134076118469": 70, "9703260064125061": 70, "8188960552215576": 70, "phone_screen": 70, "9579574465751648": 70, "9954615235328674": 70, "plaid": [70, 71, 75], "9725285172462463": 70, "plaid_skirt": [70, 71, 75], "9638455510139465": 70, "pleated_skirt": [70, 71, 75, 78], "7226815819740295": 70, "5321241021156311": 70, "red_nail": [70, 75], "5493080615997314": 70, "school_bag": [70, 71], "9863407611846924": 70, "school_uniform": [70, 71, 75, 78], "6794284582138062": 70, "5062428116798401": 70, "shoulder_bag": 70, "9325523972511292": 70, "skirt": [70, 71, 75, 78], "92237788438797": 70, "skyscrap": 70, "7728171348571777": 70, "sleeves_past_wrist": [70, 71, 75], "7257086038589478": 70, "smile": [70, 71, 75, 78], "5357837080955505": 70, "6939404010772705": 70, "7054293155670166": 70, "tongu": [70, 71, 75, 78], "9990814924240112": 70, "tongue_out": [70, 71, 75, 78], "9992498755455017": 70, "5012534260749817": 70, "very_long_hair": [70, 71, 75, 77, 78], "7461410164833069": 70, "lagpixellol": 71, "deepgelbooru_onnx": 71, "categori": [71, 86, 94], "dim": [71, 78], "9986732006072998": 71, "0013858973979949951": 71, "315376281738281e": 71, "9972434639930725": 71, "basebal": [71, 78], "5982598662376404": 71, "baseball_bat": [71, 75, 78], "6429562568664551": 71, "bike_short": 71, "36296138167381287": 71, "8308937549591064": 71, "black_shirt": [71, 75, 78], "7388008832931519": 71, "6039759516716003": 71, "30909663438796997": 71, "9694308042526245": 71, "6422968506813049": 71, "5898381471633911": 71, "8145260810852051": 71, "652222216129303": 71, "dolphin_short": 71, "466494083404541": 71, "7183809280395508": 71, "6753682494163513": 71, "7302790880203247": 71, "6649775505065918": 71, "large_breast": [71, 75, 78], "8446108102798462": 71, "98187655210495": 71, "8140730857849121": 71, "6360533833503723": 71, "9635934829711914": 71, "33370012044906616": 71, "44239571690559387": 71, "7891374826431274": 71, "6471294164657593": 71, "9958090782165527": 71, "8736815452575684": 71, "872096061706543": 71, "5640895366668701": 71, "5049663186073303": 71, "8832778930664062": 71, "9687467813491821": 71, "sports_bra": 71, "3659853935241699": 71, "9309735298156738": 71, "49939480423927307": 71, "stomach": [71, 75, 78], "446407288312912": 71, "809670090675354": 71, "6560589075088501": 71, "47956040501594543": 71, "9832853674888611": 71, "9994162321090698": 71, "0008397102355957031": 71, "00035390257835388184": 71, "9926226139068604": 71, "899387001991272": 71, "34215790033340454": 71, "5701972246170044": 71, "9512913227081299": 71, "6664570569992065": 71, "5614628791809082": 71, "33615976572036743": 71, "5770801305770874": 71, "987317681312561": 71, "37286585569381714": 71, "cardigan": [71, 75], "36409223079681396": 71, "7329680919647217": 71, "collared_shirt": [71, 75], "5924292206764221": 71, "4344901144504547": 71, "7465001344680786": 71, "5225946307182312": 71, "6976451873779297": 71, "9265321493148804": 71, "34527891874313354": 71, "6675043106079102": 71, "9096828699111938": 71, "long_sleev": [71, 75, 78], "41341525316238403": 71, "8418735265731812": 71, "miniskirt": [71, 75], "3675632178783417": 71, "nail_polish": [71, 75], "5284417867660522": 71, "open_cloth": [71, 75], "30296844244003296": 71, "48789578676223755": 71, "36596980690956116": 71, "7759367227554321": 71, "6535028219223022": 71, "8975257873535156": 71, "36911237239837646": 71, "4171145558357239": 71, "3942635953426361": 71, "6772940754890442": 71, "9397937655448914": 71, "5207280516624451": 71, "4673041105270386": 71, "9118321537971497": 71, "9967410564422607": 71, "9970728158950806": 71, "8419480323791504": 71, "6489560604095459": 71, "white_shirt": [71, 75], "6217572689056396": 71, "underscor": [72, 78], "convent": 72, "restor": [72, 102], "use_spac": 72, "use_escap": 72, "include_scor": 72, "score_descend": 72, "_": 72, "escap": 72, "unsaf": 72, "sort": [72, 76], "descend": 72, "panty_pul": 72, "6826801300048828": 72, "958938717842102": 72, "drinking_glass": 72, "9340789318084717": 72, "areola_slip": 72, "41196826100349426": 72, "9988248348236084": 72, "drink": 72, "pull": 72, "areola": 72, "999": 72, "959": 72, "934": 72, "683": 72, "412": 72, "mldanbooru": [73, 102], "get_mldanbooru_tag": 73, "wd14": [73, 75, 102], "get_wd14_tag": [73, 75], "convert_wd14_emb_to_predict": 73, "denormalize_wd14_emb": 73, "deepdanbooru": [73, 75, 102], "get_deepdanbooru_tag": [73, 75], "deepgelbooru": [73, 102], "get_deepgelbooru_tag": 73, "add_underlin": 73, "remove_underlin": 73, "tags_to_text": 73, "drop_overlap_tag": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "char_whitelist_suffix": 73, "char_whitelist_prefix": 73, "char_whitelist_word": 73, "char_suffix": 73, "char_prefix": 73, "charactertagpool": 73, "is_basic_character_tag": 73, "drop_basic_character_tag": 73, "sort_tag": 73, "tag_match_suffix": 73, "tag_match_prefix": 73, "tag_match_ful": 73, "t1": 74, "t2": 74, "fulli": 74, "ml": 75, "448": 75, "keep_ratio": 75, "9999984502792358": [75, 97], "9999946355819702": 75, "9994951486587524": 75, "998144268989563": 75, "9978417158126831": 75, "9941409230232239": 75, "9799384474754333": 75, "979142427444458": 75, "961823582649231": 75, "961323618888855": 75, "9490893483161926": 75, "9450850486755371": 75, "9425153136253357": 75, "9409335255622864": 75, "9319437146186829": 75, "9265308976173401": 75, "9259042143821716": 75, "922250509262085": 75, "9199565052986145": 75, "9175475835800171": 75, "9102761745452881": 75, "9076938629150391": 75, "9052775502204895": 75, "8938589692115784": 75, "8894285559654236": 75, "8891903162002563": 75, "8845980763435364": 75, "8842408061027527": 75, "8659475445747375": 75, "862621009349823": 75, "8616052865982056": 75, "8562789559364319": 75, "short_short": [75, 78], "8555729389190674": 75, "8533340096473694": 75, "black_short": [75, 78], "8477485775947571": 75, "8430152535438538": 75, "tied_long_hair": [75, 78], "8340626955032349": 75, "crop_top_overhang": 75, "8266023397445679": 75, "8222048282623291": 75, "8202669620513916": 75, "8061150312423706": 75, "ass_visible_through_thigh": [75, 78], "7803354859352112": 75, "thigh_gap": [75, 78], "7789446711540222": 75, "arms_up": 75, "7052110433578491": 75, "9999866485595703": 75, "997043788433075": 75, "9969649910926819": 75, "9957101345062256": 75, "9928386807441711": 75, "9886980056762695": 75, "9864778518676758": 75, "ghost": [75, 78], "9769423007965088": 75, "9747489094734192": 75, "9736957550048828": 75, "9388670325279236": 75, "9356311559677124": 75, "91000896692276": 75, "8955123424530029": 75, "8910233378410339": 75, "8904104828834534": 75, "8881211280822754": 75, "8876776695251465": 75, "8864808678627014": 75, "8810517191886902": 75, "8798807263374329": 75, "8765745162963867": 75, "8737136125564575": 75, "8650439381599426": 75, "8613706827163696": 75, "blue_cardigan": 75, "8571277260780334": 75, "8333670496940613": 75, "8160212635993958": 75, "eyebrows_visible_through_hair": 75, "8122442364692688": 75, "8091571927070618": 75, "8082079887390137": 75, "8048468232154846": 75, "8042327165603638": 75, "7984272241592407": 75, "blazer": [75, 78], "794708251953125": 75, "78981614112854": 75, "7892146110534668": 75, "shaped_pupil": [75, 78], "7867060899734497": 75, "gradient_hair": 75, "786359965801239": 75, "7790888547897339": 75, "brown_skirt": 75, "7760675549507141": 75, "774523913860321": 75, "7721588015556335": 75, "7697228789329529": 75, "755959689617157": 75, "multicolored_hair": 75, "7477189898490906": 75, "7476690411567688": 75, "rail": 75, "7476617693901062": 75, "blue_jacket": 75, "7458406090736389": 75, "741143524646759": 75, "7364678978919983": 75, "7193643450737": 75, "red_neckwear": 75, "7108616828918457": 75, "7086325287818909": 75, "7055293321609497": 75, "7039415836334229": 75, "7018357515335083": 75, "shuffl": 76, "count": [76, 103, 104], "2boi": 76, "random": 76, "cat_ear": 76, "uniqu": 76, "precomput": 77, "8849405313291128": 77, "8548297594823425": 77, "03910296474461261": 77, "6615180440330748": 77, "21552028866308015": 77, "3165260620737027": 77, "47744464927382957": 77, "tagger": 78, "smilingwolf": 78, "wd": 78, "swinv2_v3": 78, "general_mcut_en": 78, "character_mcut_en": 78, "no_underlin": 78, "mcut": 78, "replac": 78, "index": [78, 105], "l2": 78, "follw": 78, "valuabl": 78, "enabl": 78, "rapid": 78, "queri": 78, "0011444687843322754": 78, "8876402974128723": 78, "106781005859375": 78, "000277101993560791": 78, "997527003288269": 78, "9797663688659668": 78, "9905703663825989": 78, "9761719703674316": 78, "8981098532676697": 78, "8810765743255615": 78, "9498510360717773": 78, "8377365469932556": 78, "945058286190033": 78, "9457170367240906": 78, "969594419002533": 78, "7881088852882385": 78, "7687551379203796": 78, "9301245212554932": 78, "6703325510025024": 78, "white_hair": 78, "5292627811431885": 78, "8677047491073608": 78, "grey_hair": 78, "5859264731407166": 78, "9536856412887573": 78, "8056888580322266": 78, "8394746780395508": 78, "9473626613616943": 78, "8986269235610962": 78, "9385137557983398": 78, "8408567905426025": 78, "alternate_costum": 78, "4245271384716034": 78, "931140661239624": 78, "8830795884132385": 78, "7279844284057617": 78, "artist_nam": 78, "5333830714225769": 78, "64717698097229": 78, "9516432285308838": 78, "9655293226242065": 78, "9485014081001282": 78, "7366660833358765": 78, "7161656618118286": 78, "5858667492866516": 78, "6186309456825256": 78, "41193312406539917": 78, "467605859041214": 78, "36282333731651306": 78, "3756745457649231": 78, "motion_blur": 78, "5091936588287354": 78, "951993465423584": 78, "5634750723838806": 78, "8232709169387817": 78, "9869340658187866": 78, "49491602182388306": 78, "5193622708320618": 78, "003406703472137451": 78, "0007208287715911865": 78, "9798132181167603": 78, "8046203851699829": 78, "7596215009689331": 78, "7620116472244263": 78, "46084529161453247": 78, "48454540967941284": 78, "5152207016944885": 78, "8023070096969604": 78, "8653596639633179": 78, "7201820611953735": 78, "7816740870475769": 78, "697688639163971": 78, "8974947333335876": 78, "7491052746772766": 78, "5015512704849243": 78, "6401398181915283": 78, "43420469760894775": 78, "4528769850730896": 78, "5730487704277039": 78, "6739872694015503": 78, "5545973181724548": 78, "6946243047714233": 78, "5487751364707947": 78, "7439308166503906": 78, "4186026453971863": 78, "47378358244895935": 78, "4690653085708618": 78, "7565015554428101": 78, "hu_tao_": 78, "genshin_impact": 78, "9262397289276123": 78, "boo_tao_": 78, "942080020904541": 78, "denorm": 78, "denormalizer_nam": 78, "mnum2_al": 78, "understand": 78, "batch": [78, 79, 98], "redund": 78, "structur": [78, 102], "b": 78, "r": [78, 90, 96], "c": 78, "linalg": 78, "norm": 78, "approx": [78, 79], "1e": 78, "cdc_anime_onnx": 79, "realli": 79, "As": [79, 90, 96], "1024x1024": 79, "2060": 79, "gpu": 79, "cost": 79, "against": 79, "cpu": [79, 84, 103, 104], "experi": 79, "hgsr": 79, "mhr": 79, "aug_x4_320": 79, "tile_s": 79, "tile_overlap": 79, "batch_siz": 79, "silent": 79, "tile": 79, "progress": 79, "cute_waifu_aroma": 79, "pngimageplugin": 79, "pngimagefil": 79, "1168x1168": 79, "0x7f0e8ca06880": 79, "4672x4672": 79, "0x7f0e48edb640": 79, "cdc": [80, 102], "upscale_with_cdc": 80, "thread": [81, 101], "lru_cach": 81, "wrap": 81, "synchron": 81, "prevent": 81, "race": 81, "condit": 81, "maxsiz": 81, "expensive_funct": 81, "expens": 81, "lock": [81, 101], "safeti": [81, 98], "multithread": 81, "my_funct": 81, "introduc": 81, "acquisit": 81, "critic": 81, "mathemat": 82, "activ": 82, "deep": 82, "problem": [82, 90, 96], "input_valu": 82, "frac": 82, "26894142": 82, "73105858": 82, "ts_lru_cach": 83, "sigmoid": 83, "get_onnx_provid": 83, "open_onnx_model": 83, "cudaexecutionprovid": 84, "cpuexecutionprovid": 84, "ckpt": 84, "inferencesess": 84, "onnx_mod": 84, "decid": 84, "linux": [84, 103, 104], "execut": [84, 103, 104], "ignor": 84, "cuda": [84, 103, 104], "forc": 84, "anime_ai_check": 85, "mobilenetv3_sce_dist": [85, 96, 100], "mainli": 85, "caformer_s36_plus_sc": 85, "graph": 85, "9996960163116455": 85, "9999125003814697": 85, "997803270816803": 85, "9960069060325623": 85, "9887709021568298": 85, "9998629093170166": 85, "0013722758740186691": 85, "00020673229300882667": 85, "0001895089662866667": 85, "0008857478387653828": 85, "552320024231449e": 85, "001168627175502479": 85, "bangumi": [86, 87], "vision": 86, "imageri": 86, "bangumi_char_typ": 86, "definit": [86, 93], "video": 86, "secondari": 86, "often": 86, "lack": 86, "lead": 86, "under": [86, 105], "three": 86, "judg": 86, "anime_portrait": [86, 92], "mobilenetv3_v0_dist": [86, 95, 99, 100], "9998525381088257": 86, "00012103465269319713": 86, "6464786313008517e": 86, "906112609314732e": 86, "06": [86, 87, 89, 94, 95, 96, 97, 99], "9997243285179138": 86, "0002490800397936255": 86, "7215803381986916e": 86, "354368557978887e": 86, "9998849630355835": 86, "90006631379947e": 86, "3920385754317977e": 86, "2084233276254963e": 86, "9998877048492432": 86, "732793503440917e": 86, "4264976925915107e": 86, "0623419257171918e": 86, "07076334953308105": 86, "9290977716445923": 86, "0001044218079186976": 86, "4467317163944244e": 86, "2568268832401372e": 86, "9999498128890991": 86, "1810528778587468e": 86, "879474429093534e": 86, "260669109295122e": 86, "9999510049819946": 86, "2321036592766177e": 86, "025227553938748e": 86, "4251427273848094e": 86, "999957799911499": 86, "4273678718600422e": 86, "6884023302263813e": 86, "880981603288092e": 86, "0002326338435523212": 86, "9996368885040283": 86, "164971561403945e": 86, "00020793956355191767": 86, "13438372313976288": 86, "8652494549751282": 86, "000158855298650451": 86, "000238816806813702": 86, "3589179217815399": 86, "6406960487365723": 86, "0001471740542910993": 86, "002255884697660804": 86, "08208147436380386": 86, "9152728915214539": 86, "00038967153523117304": 86, "227699592884164e": 86, "0835404282261152e": 86, "1437502406770363e": 86, "9999284744262695": 86, "2125529792683665e": 86, "0218892384727951e": 86, "00011914174683624879": 86, "9998584985733032": 86, "2007669283775613e": 86, "6357082131435163e": 86, "3068713896209374e": 86, "9999185800552368": 86, "066640925273532e": 86, "529400813335087e": 86, "089402500540018e": 86, "9999388456344604": 86, "6406959295272827": 86, "not_paint": 87, "anime_classif": 87, "older": 87, "mobilenetv3_v1": [87, 97], "5_dist": 87, "3_dist": 87, "plot": [87, 90, 96, 100], "caformer_s36_v1": 87, "3_focal": 87, "8346158862113953": 87, "004201625939458609": 87, "0028638991061598063": 87, "15633030235767365": 87, "001988308737054467": 87, "9868855476379395": 87, "001178382197394967": 87, "00015886101755313575": 87, "0005986307514831424": 87, "011178601533174515": 87, "9933090209960938": 87, "0012440024875104427": 87, "00040085514774546027": 87, "004924307577311993": 87, "00012189441622467712": 87, "00031298911198973656": 87, "9968050718307495": 87, "182305903872475e": 87, "0027923565357923508": 87, "7805559259140864e": 87, "0004650334012694657": 87, "996709942817688": 87, "736721191671677e": 87, "0027629584074020386": 87, "4619508621981367e": 87, "0003803370927926153": 87, "998649537563324": 87, "190127922105603e": 87, "0008622839814051986": 87, "595230686594732e": 87, "0004573142796289176": 87, "00031435859273187816": 87, "8671838641166687": 87, "13199880719184875": 87, "563074617180973e": 87, "153919796110131e": 87, "290010737255216e": 87, "9727378487586975": 87, "027150526642799377": 87, "162296004826203e": 87, "4933258828241378e": 87, "0004275702522136271": 87, "995402455329895": 87, "002233930164948106": 87, "001911122351884842": 87, "1603819727897644": 87, "0007561995880678296": 87, "00017044576816260815": 87, "838487982749939": 87, "0002034590725088492": 87, "005001617129892111": 87, "000932251859921962": 87, "009352140128612518": 87, "9846979379653931": 87, "6018555470509455e": 87, "004064667969942093": 87, "464051254326478e": 87, "025772539898753166": 87, "9699516296386719": 87, "00011656546121230349": 87, "287263775244355e": 87, "370255853951676e": 87, "01098843663930893": 87, "0031668643932789564": 87, "9857884049415588": 87, "499273488065228e": 87, "8419872251106426e": 87, "0003471920208539814": 87, "029472889378666878": 87, "9700765609741211": 87, "0012387704337015748": 87, "001172148622572422": 87, "787473391043022e": 87, "003680602880194783": 87, "9938107132911682": 87, "8346157073974609": 87, "8671836853027344": 87, "8384883403778076": 87, "9846979975700378": 87, "9700766801834106": 87, "greyscal": 88, "jpeg_ful": [88, 101], "6125901": 88, "6125785": [88, 101], "6124220": 88, "rough": [89, 90, 96], "polish": 89, "mobilenetv3_v2": 89, "2_dist": [89, 97], "910087929805741e": 89, "1241951510310173": 89, "8757457137107849": 89, "00018937293498311192": 89, "030049214139580727": 89, "9697614312171936": 89, "008933082222938538": 89, "05096456781029701": 89, "9401022791862488": 89, "009832272306084633": 89, "9898634552955627": 89, "00030428936588577926": 89, "013919820077717304": 89, "9819902181625366": 89, "004089969675987959": 89, "04166747257113457": 89, "9582782983779907": 89, "4218515288084745e": 89, "8849249482154846": 89, "1149177998304367": 89, "0001573085755808279": 89, "9907882809638977": 89, "008958994410932064": 89, "0002527958422433585": 89, "9831690788269043": 89, "01682441122829914": 89, "613856385229155e": 89, "8757458329200745": 89, "8849248290061951": 89, "million": 90, "anime_r": [90, 92], "boundari": [90, 96], "challeng": [90, 96], "clean": [90, 96], "ground": [90, 96], "truth": [90, 96], "judgment": [90, 96], "intend": [90, 96], "quick": [90, 96, 102], "estim": [90, 96], "basi": [90, 96], "mobilenetv3_large_100_v0_ls0": 90, "caformer_s36_v0_ls0": 90, "7508869767189026": 90, "7034655809402466": 90, "728887677192688": 90, "7404400110244751": 90, "7446154952049255": 90, "7514738440513611": 90, "768704354763031": 90, "8219676613807678": 90, "7267540693283081": 90, "7645740509033203": 90, "7216582894325256": 90, "7615436315536499": 90, "815083920955658": 90, "8321858644485474": 90, "8204999566078186": 90, "820833146572113": 90, "chdir": 90, "doc": 90, "api_doc": 90, "7508870363235474": 90, "11212056130170822": 90, "06781744956970215": 90, "06917501986026764": 90, "7034654021263123": 90, "15903906524181366": 90, "06688199192285538": 90, "07061357796192169": 90, "7288877964019775": 90, "1476859599351883": 90, "060362350195646286": 90, "06306383013725281": 90, "7404399514198303": 90, "10337048768997192": 90, "08087948709726334": 90, "07530999928712845": 90, "055992450565099716": 90, "7446154356002808": 90, "13191790878772736": 90, "06747424602508545": 90, "06458679586648941": 90, "10566363483667374": 90, "07827574014663696": 90, "07079866528511047": 90, "7687042951583862": 90, "09974884241819382": 90, "06074819341301918": 90, "050435908138751984": 90, "8219675421714783": 90, "0593985915184021": 90, "06819795072078705": 90, "06569571048021317": 90, "1177448257803917": 90, "726753830909729": 90, "08980562537908554": 90, "06481882929801941": 90, "06922297924757004": 90, "10138414055109024": 90, "06351721286773682": 90, "07683827728033066": 90, "13798624277114868": 90, "05942752957344055": 90, "10584963858127594": 90, "7615437507629395": 90, "07317910343408585": 90, "060196295380592346": 90, "06751583516597748": 90, "0572039857506752": 90, "05398125201463699": 90, "06124086305499077": 90, "0525919646024704": 90, "8321859240531921": 90, "05922013148665428": 90, "06274889409542084": 90, "057530902326107025": 90, "8205001354217529": 90, "05683052912354469": 90, "06635929644107819": 90, "05597696080803871": 90, "8208332657814026": 90, "non_furri": 91, "mobilenetv3_v0": 91, "1_dist": 91, "9898804426193237": 91, "010119626298546791": 91, "9677742123603821": 91, "032225821167230606": 91, "959551215171814": 91, "040448784828186035": 91, "9535530209541321": 91, "04644693806767464": 91, "04358793422579765": 91, "9564120769500732": 91, "02767963521182537": 91, "9723203182220459": 91, "028900373727083206": 91, "9710996150970459": 91, "037573859095573425": 91, "9624261260032654": 91, "aicheck": [92, 102], "get_ai_created_scor": 92, "is_ai_cr": 92, "bangumi_char": [92, 102], "anime_bangumi_char_scor": 92, "anime_bangumi_char": 92, "anime_classify_scor": 92, "anime_classifi": 92, "is_greyscal": 92, "anime_completeness_scor": 92, "anime_complet": 92, "dbrate": [92, 102], "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": [92, 102], "anime_furry_scor": 92, "anime_furri": 92, "get_monochrome_scor": 92, "is_monochrom": 92, "nsfw_pred_scor": 92, "nsfw_pred": 92, "portrait": [92, 102], "anime_portrait_scor": 92, "anime_rating_scor": 92, "anime_real_scor": 92, "safe_check_scor": 92, "safe_check": 92, "style_ag": [92, 102], "anime_style_age_scor": 92, "anime_style_ag": 92, "teen": [92, 102], "anime_teen_scor": 92, "anime_teen": 92, "is_truncated_fil": 92, "screen": 93, "row": 93, "bottom": 93, "grayscal": 93, "monochrome_detect": 93, "mobilenetv3_large_100_dist_safe2": 93, "mobilenetv3_dist": 93, "caformer_s36": 93, "mono": 93, "9614395499229431": 93, "9458909034729004": 93, "9559807777404785": 93, "9651952981948853": 93, "9379720687866211": 93, "8814834356307983": 93, "03941023349761963": 93, "07492382079362869": 93, "09546589106321335": 93, "016521310433745384": 93, "005693843588232994": 93, "0315730981528759": 93, "Not": 94, "five": 94, "hentai": 94, "neutral": 94, "porn": 94, "sexi": 94, "infinit": 94, "nsfwj": 94, "tfj": 94, "deploy": 94, "mobil": 94, "9970946311950684": 94, "00198739324696362": 94, "000894528697244823": 94, "4315058251668233e": 94, "099447197513655e": 94, "9282580614089966": 94, "061733175069093704": 94, "008979619480669498": 94, "0007789491210132837": 94, "0002501663693692535": 94, "7945129871368408": 94, "2044062316417694": 94, "0005603990866802633": 94, "0004847997915931046": 94, "564094367902726e": 94, "7977773547172546": 94, "01352313905954361": 94, "18791256844997406": 94, "0004888656549155712": 94, "00029804420773871243": 94, "04498734697699547": 94, "9509441256523132": 94, "4087972633424215e": 94, "003999904729425907": 94, "4542059185914695e": 94, "002892113756388426": 94, "982390284538269": 94, "02520776737947e": 94, "014633022248744965": 94, "858086610212922e": 94, "002532319398596883": 94, "9887337684631348": 94, "231979568838142e": 94, "008699454367160797": 94, "8187158022774383e": 94, "03564726561307907": 94, "954788088798523": 94, "343036850215867e": 94, "009289607405662537": 94, "00020158555707894266": 94, "006372362840920687": 94, "006019102409482002": 94, "9694945812225342": 94, "015214097686111927": 94, "002899901708588004": 94, "0004039364866912365": 94, "00012730166781693697": 94, "987038791179657": 94, "007135333959013224": 94, "005294707603752613": 94, "06964848190546036": 94, "0014777459437027574": 94, "9276643395423889": 94, "0003031621454283595": 94, "0009063396137207747": 94, "00028707628371194005": 94, "00010888021643040702": 94, "9992460012435913": 94, "00015473493840545416": 94, "0002033217460848391": 94, "563037691696081e": 94, "008058490231633186": 94, "00044566826545633376": 94, "937960684299469": 94, "05353058874607086": 94, "364063445587817e": 94, "00562260951846838": 94, "00012077406427124515": 94, "9897090792655945": 94, "004547217860817909": 94, "564737981942017e": 94, "016690678894519806": 94, "001258736359886825": 94, "9766013622283936": 94, "005440687295049429": 94, "4481674952548929e": 94, "01861923187971115": 94, "0008914825739338994": 94, "9674761295318604": 94, "012998746708035469": 94, "691116141155362e": 94, "0007601747056469321": 94, "0005019629606977105": 94, "039504989981651306": 94, "9591660499572754": 94, "0001652583305258304": 94, "0002614929690025747": 94, "020374108105897903": 94, "029394468292593956": 94, "9498046040534973": 94, "00016299057460855693": 94, "004782819654792547": 94, "002861740067601204": 94, "12280157208442688": 94, "8693908452987671": 94, "0001731760276015848": 94, "304211274255067e": 94, "03286275267601013": 94, "010648751631379128": 94, "9562522172927856": 94, "999900221824646": 95, "645313209854066e": 95, "3387104445428122e": 95, "9999704360961914": 95, "4465465685352683e": 95, "071506166132167e": 95, "9999785423278809": 95, "512719154561637e": 95, "292278612818336e": 95, "919455750496127e": 95, "9999444484710693": 95, "3647335082350764e": 95, "0555699191172607e": 95, "9999880790710449": 95, "3210242286731955e": 95, "7451418898417614e": 95, "9999822378158569": 95, "2084267331811134e": 95, "7460413321023225e": 95, "1532473820352607e": 95, "9999996423721313": 95, "0316136922483565e": 95, "840229633236049e": 95, "9999998807907104": [95, 96], "736660568800289e": 95, "199210472208506e": 95, "9999992847442627": 95, "r15": 96, "r18": 96, "sankaku": 96, "mobilenetv3_v1_pruned_ls0": 96, "caformer_s36_plu": [96, 100], "5863172936624323e": 96, "480062353375615e": 96, "9924363493919373": 96, "007255776319652796": 96, "0003077814180869609": 96, "996969997882843": 96, "0030054834205657244": 96, "4601260520284995e": 96, "9966891407966614": 96, "003293127752840519": 96, "770909148035571e": 96, "00025384966284036636": 96, "9996721744537354": 96, "399192691082135e": 96, "973351603141055e": 96, "9998563528060913": 96, "391309580067173e": 96, "0018681309884414077": 96, "9827859997749329": 96, "015345841646194458": 96, "013710384257137775": 96, "8339558839797974": 96, "15233369171619415": 96, "951323833462084e": 96, "00029566374723799527": 96, "9997004270553589": 96, "00018434497178532183": 96, "568440272123553e": 96, "9997699856758118": 96, "11225129129889e": 96, "051862899563275e": 96, "9999485015869141": 96, "902020231791539e": 96, "0005639699520543218": 96, "9994290471076965": 96, "anime_real_cl": 97, "4_dist": 97, "9999716281890869": 97, "8398366339388303e": 97, "9992202520370483": 97, "0007797438884153962": 97, "9999709129333496": 97, "905452492996119e": 97, "9999765157699585": 97, "3499671442550607e": 97, "9994087219238281": 97, "0005913018831051886": 97, "9999759197235107": 97, "4061362637439743e": 97, "9999052286148071": 97, "475799015490338e": 97, "403173675702419e": 97, "5848207794988411e": 97, "0010207017185166478": 97, "9989792704582214": 97, "2124368115328252e": 97, "9999977350234985": 97, "6512358342879452e": 97, "9999834299087524": 97, "359853614412714e": 97, "9999936819076538": 97, "600314317329321e": 97, "9999840259552002": 97, "5589323083986528e": 97, "9999843835830688": 97, "5513256585109048e": 97, "9999845027923584": 97, "pollut": 98, "mf666": 98, "shit": 98, "checker": 98, "mobilenet": 98, "v2": 98, "max_batch_s": 98, "1970": 99, "1980": 99, "1990": 99, "2000": 99, "2010": 99, "2015": 99, "2020": 99, "ag": 99, "9805465340614319": 99, "761269782553427e": 99, "0005044879508204758": 99, "01569165475666523": 99, "002850610064342618": 99, "00037849770160391927": 99, "9434612113400362e": 99, "053497342392802e": 99, "9992554783821106": 99, "0006490182713605464": 99, "8857468805654207e": 99, "317252262353577e": 99, "314484721769986e": 99, "0750001138148946e": 99, "706833609205205e": 99, "00034479793976061046": 99, "9995512366294861": 99, "391363472677767e": 99, "4607510820496827e": 99, "0679690351244062e": 99, "661913514311891e": 99, "757471131393686e": 99, "0744897230761126e": 99, "76177470368566e": 99, "9996387958526611": 99, "160279296338558e": 99, "00013228354509919882": 99, "1361367038916796e": 99, "464057489414699e": 99, "2412899599876255e": 99, "703883653040975e": 99, "127358498517424e": 99, "9973921775817871": 99, "0022309015039354563": 99, "00018872201326303184": 99, "780902943617548e": 99, "422096920578042e": 99, "638929097680375e": 99, "152203023797483e": 99, "00028818511054851115": 99, "9996094107627869": 99, "58777353237383e": 99, "9200742826797068e": 99, "00017117452807724476": 99, "518441947875544e": 99, "885544381570071e": 99, "4389253010449465e": 99, "1696006772108376e": 99, "9996393918991089": 99, "contenti": 100, "safe_teen": 100, "non_teen": 100, "caformer_s36_v0": 100, "9998493194580078": 100, "0378791052498855e": 100, "00012023092131130397": 100, "9790042638778687": 100, "0017522255657240748": 100, "01924353837966919": 100, "9998124241828918": 100, "19778298237361e": 100, "0001456339523429051": 100, "0008521362324245274": 100, "9989691972732544": 100, "00017870066221803427": 100, "0992944781901315e": 100, "9994398951530457": 100, "0004991036257706583": 100, "2035720727872103e": 100, "9994019269943237": 100, "0005460577667690814": 100, "0478151529678144e": 100, "524079147609882e": 100, "999934196472168": 100, "786742884898558e": 100, "653994154883549e": 100, "9998156428337097": 100, "0001218809193233028": 100, "00013706681784242392": 100, "9997410178184509": 100, "jpeg_trunc": 101, "2216614_truncat": 101, "imagefil": 101, "load_truncated_imag": 101, "ascii": 102, "metric": 102, "list_det_model": 102, "list_rec_model": 102, "sd": 102, "tag": 102, "platform": [103, 104], "shutil": [103, 104], "cpuinfo": [103, 104], "psutil": [103, 104], "hbutil": [103, 104], "size_to_bytes_str": [103, 104], "python_implement": [103, 104], "python_vers": [103, 104], "brand": [103, 104], "get_cpu_info": [103, 104], "brand_raw": [103, 104], "cpu_count": [103, 104], "freq": [103, 104], "cpu_freq": [103, 104], "mhz": [103, 104], "virtual_memori": [103, 104], "precis": [103, 104], "ye": [103, 104], "nvidia": [103, 104], "smi": [103, 104], "1021": [103, 104], "azur": [103, 104], "x86_64": [103, 104], "glibc2": [103, 104], "cpython": [103, 104], "amd": [103, 104], "epyc": [103, 104], "7763": [103, 104], "3238": 103, "03575": 103, "615": [103, 104], "gib": [103, 104], "deploi": [103, 104], "action": [103, 104], "3140": 104, "5485": 104, "imgutil": 105, "pypi": 105, "simpli": 105, "newest": 105, "git": 105, "script": 105, "__name__": 105, "__main__": 105, "narugo1992": 105, "still": 105, "out": 105, "io": 105, "html": 105, "faq": 106}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [29, 0, 0, "-", "generic"], [32, 0, 0, "-", "metadata"], [37, 0, 0, "-", "metrics"], [41, 0, 0, "-", "ocr"], [45, 0, 0, "-", "operate"], [49, 0, 0, "-", "pose"], [52, 0, 0, "-", "preprocess"], [57, 0, 0, "-", "resource"], [62, 0, 0, "-", "sd"], [66, 0, 0, "-", "segment"], [73, 0, 0, "-", "tagging"], [80, 0, 0, "-", "upscale"], [83, 0, 0, "-", "utils"], [92, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "enhance"], [30, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.enhance": [[28, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "process"]], "imgutils.generic.yolo": [[30, 3, 1, "", "YOLOModel"], [30, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"]], "imgutils.metadata": [[31, 0, 0, "-", "geninfo"], [33, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[31, 1, 1, "", "read_geninfo_exif"], [31, 1, 1, "", "read_geninfo_gif"], [31, 1, 1, "", "read_geninfo_parameters"], [31, 1, 1, "", "write_geninfo_exif"], [31, 1, 1, "", "write_geninfo_gif"], [31, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[33, 3, 1, "", "ImageLsbDataExtractor"], [33, 3, 1, "", "LSBExtractor"], [33, 3, 1, "", "LSBReadError"], [33, 1, 1, "", "inject_data"], [33, 1, 1, "", "read_lsb_metadata"], [33, 1, 1, "", "read_lsb_raw_bytes"], [33, 1, 1, "", "serialize_json"], [33, 1, 1, "", "serialize_pnginfo"], [33, 1, 1, "", "write_lsb_metadata"], [33, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "get_next_n_bytes"], [33, 4, 1, "", "get_one_byte"], [33, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[34, 0, 0, "-", "aesthetic"], [35, 0, 0, "-", "ccip"], [36, 0, 0, "-", "dbaesthetic"], [38, 0, 0, "-", "laplacian"], [39, 0, 0, "-", "lpips"], [40, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[34, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[35, 1, 1, "", "ccip_batch_differences"], [35, 1, 1, "", "ccip_batch_extract_features"], [35, 1, 1, "", "ccip_batch_same"], [35, 1, 1, "", "ccip_clustering"], [35, 1, 1, "", "ccip_default_clustering_params"], [35, 1, 1, "", "ccip_default_threshold"], [35, 1, 1, "", "ccip_difference"], [35, 1, 1, "", "ccip_extract_feature"], [35, 1, 1, "", "ccip_merge"], [35, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[36, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[38, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[39, 1, 1, "", "lpips_clustering"], [39, 1, 1, "", "lpips_difference"], [39, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, 1, 1, "", "psnr"]], "imgutils.ocr": [[41, 1, 1, "", "detect_text_with_ocr"], [41, 1, 1, "", "list_det_models"], [41, 1, 1, "", "list_rec_models"], [41, 1, 1, "", "ocr"]], "imgutils.operate": [[42, 0, 0, "-", "align"], [43, 0, 0, "-", "censor_"], [44, 0, 0, "-", "imgcensor"], [46, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[42, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[43, 3, 1, "", "BaseCensor"], [43, 3, 1, "", "BlurCensor"], [43, 3, 1, "", "ColorCensor"], [43, 3, 1, "", "PixelateCensor"], [43, 1, 1, "", "censor_areas"], [43, 1, 1, "", "censor_nsfw"], [43, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[43, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[44, 3, 1, "", "EmojiBasedCensor"], [44, 3, 1, "", "ImageBasedCensor"], [44, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[44, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[44, 4, 1, "", "__init__"], [44, 4, 1, "", "find_for_area"], [44, 5, 1, "", "height"], [44, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[46, 1, 1, "", "squeeze"], [46, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[47, 0, 0, "-", "dwpose"], [48, 0, 0, "-", "format"], [50, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[47, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[48, 3, 1, "", "OP18KeyPointSet"], [48, 2, 1, "", "OP18_BODY_MAX"], [48, 2, 1, "", "OP18_BODY_MIN"], [48, 2, 1, "", "OP18_FACE_MAX"], [48, 2, 1, "", "OP18_FACE_MIN"], [48, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [48, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [48, 2, 1, "", "OP18_LEFT_HAND_MAX"], [48, 2, 1, "", "OP18_LEFT_HAND_MIN"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [48, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [48, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [48, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [48, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "__mul__"], [48, 4, 1, "", "__truediv__"], [48, 5, 1, "", "body"], [48, 5, 1, "", "face"], [48, 5, 1, "", "left_foot"], [48, 5, 1, "", "left_hand"], [48, 5, 1, "", "right_foot"], [48, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[48, 7, 1, "", "LEFT_ANKLE"], [48, 7, 1, "", "LEFT_BIG_TOE"], [48, 7, 1, "", "LEFT_EAR"], [48, 7, 1, "", "LEFT_ELBOW"], [48, 7, 1, "", "LEFT_EYE"], [48, 7, 1, "", "LEFT_HEEL"], [48, 7, 1, "", "LEFT_HIP"], [48, 7, 1, "", "LEFT_KNEE"], [48, 7, 1, "", "LEFT_SHOULDER"], [48, 7, 1, "", "LEFT_SMALL_TOE"], [48, 7, 1, "", "LEFT_WRIST"], [48, 7, 1, "", "NECK"], [48, 7, 1, "", "NOSE"], [48, 7, 1, "", "RIGHT_ANKLE"], [48, 7, 1, "", "RIGHT_BIG_TOE"], [48, 7, 1, "", "RIGHT_EAR"], [48, 7, 1, "", "RIGHT_ELBOW"], [48, 7, 1, "", "RIGHT_EYE"], [48, 7, 1, "", "RIGHT_HEEL"], [48, 7, 1, "", "RIGHT_HIP"], [48, 7, 1, "", "RIGHT_KNEE"], [48, 7, 1, "", "RIGHT_SHOULDER"], [48, 7, 1, "", "RIGHT_SMALL_TOE"], [48, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[50, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[51, 0, 0, "-", "base"], [53, 0, 0, "-", "pillow"], [54, 0, 0, "-", "torchvision"], [55, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[51, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[53, 1, 1, "", "create_pillow_transforms"], [53, 1, 1, "", "parse_pillow_transforms"], [53, 1, 1, "", "register_pillow_parse"], [53, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[54, 1, 1, "", "create_torchvision_transforms"], [54, 1, 1, "", "parse_torchvision_transforms"], [54, 1, 1, "", "register_torchvision_parse"], [54, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[55, 3, 1, "", "NotProcessorTypeError"], [55, 1, 1, "", "convert_to_size_dict"], [55, 1, 1, "", "create_bit_transforms"], [55, 1, 1, "", "create_blip_transforms"], [55, 1, 1, "", "create_clip_transforms"], [55, 1, 1, "", "create_convnext_transforms"], [55, 1, 1, "", "create_mobilenetv2_transforms"], [55, 1, 1, "", "create_siglip_transforms"], [55, 1, 1, "", "create_transforms_from_bit_processor"], [55, 1, 1, "", "create_transforms_from_blip_processor"], [55, 1, 1, "", "create_transforms_from_clip_processor"], [55, 1, 1, "", "create_transforms_from_convnext_processor"], [55, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [55, 1, 1, "", "create_transforms_from_siglip_processor"], [55, 1, 1, "", "create_transforms_from_transformers"], [55, 1, 1, "", "create_transforms_from_vit_processor"], [55, 1, 1, "", "create_vit_transforms"], [55, 1, 1, "", "get_size_dict"], [55, 1, 1, "", "is_valid_size_dict"], [55, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[56, 0, 0, "-", "background"]], "imgutils.resource.background": [[56, 3, 1, "", "BackgroundImageSet"], [56, 1, 1, "", "get_bg_image"], [56, 1, 1, "", "get_bg_image_file"], [56, 1, 1, "", "list_bg_image_files"], [56, 1, 1, "", "random_bg_image"], [56, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[56, 4, 1, "", "__init__"], [56, 4, 1, "", "get_image"], [56, 4, 1, "", "get_image_file"], [56, 4, 1, "", "list_image_files"], [56, 4, 1, "", "random_image"], [56, 4, 1, "", "random_image_file"]], "imgutils.sd": [[63, 0, 0, "-", "metadata"], [64, 0, 0, "-", "model"], [65, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[63, 3, 1, "", "SDMetaData"], [63, 1, 1, "", "get_sdmeta_from_image"], [63, 1, 1, "", "parse_sdmeta_from_text"], [63, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[63, 4, 1, "", "__str__"], [63, 5, 1, "", "pnginfo"], [63, 5, 1, "", "text"]], "imgutils.sd.model": [[64, 1, 1, "", "read_metadata"], [64, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[65, 3, 1, "", "NAIMetaData"], [65, 3, 1, "", "NAIMetadata"], [65, 1, 1, "", "add_naimeta_to_image"], [65, 1, 1, "", "get_naimeta_from_image"], [65, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[65, 4, 1, "", "__init__"], [65, 5, 1, "", "pnginfo"]], "imgutils.segment": [[67, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[67, 1, 1, "", "get_isnetis_mask"], [67, 1, 1, "", "segment_rgba_with_isnetis"], [67, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[68, 0, 0, "-", "blacklist"], [69, 0, 0, "-", "character"], [70, 0, 0, "-", "deepdanbooru"], [71, 0, 0, "-", "deepgelbooru"], [72, 0, 0, "-", "format"], [74, 0, 0, "-", "match"], [75, 0, 0, "-", "mldanbooru"], [76, 0, 0, "-", "order"], [77, 0, 0, "-", "overlap"], [78, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[68, 1, 1, "", "drop_blacklisted_tags"], [68, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[69, 2, 1, "", "CHAR_PREFIXES"], [69, 2, 1, "", "CHAR_SUFFIXES"], [69, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [69, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [69, 2, 1, "", "CHAR_WHITELIST_WORD"], [69, 3, 1, "", "CharacterTagPool"], [69, 1, 1, "", "drop_basic_character_tags"], [69, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[69, 4, 1, "", "__init__"], [69, 4, 1, "", "drop_basic_character_tags"], [69, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[70, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[71, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[72, 1, 1, "", "add_underline"], [72, 1, 1, "", "remove_underline"], [72, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[74, 1, 1, "", "tag_match_full"], [74, 1, 1, "", "tag_match_prefix"], [74, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[75, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[76, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[77, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[78, 1, 1, "", "convert_wd14_emb_to_prediction"], [78, 1, 1, "", "denormalize_wd14_emb"], [78, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[79, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[79, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[81, 0, 0, "-", "cache"], [82, 0, 0, "-", "func"], [84, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[81, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[82, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[84, 1, 1, "", "get_onnx_provider"], [84, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[85, 0, 0, "-", "aicheck"], [86, 0, 0, "-", "bangumi_char"], [87, 0, 0, "-", "classify"], [88, 0, 0, "-", "color"], [89, 0, 0, "-", "completeness"], [90, 0, 0, "-", "dbrating"], [91, 0, 0, "-", "furry"], [93, 0, 0, "-", "monochrome"], [94, 0, 0, "-", "nsfw"], [95, 0, 0, "-", "portrait"], [96, 0, 0, "-", "rating"], [97, 0, 0, "-", "real"], [98, 0, 0, "-", "safe"], [99, 0, 0, "-", "style_age"], [100, 0, 0, "-", "teen"], [101, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[85, 1, 1, "", "get_ai_created_score"], [85, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[86, 1, 1, "", "anime_bangumi_char"], [86, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[87, 1, 1, "", "anime_classify"], [87, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[88, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[89, 1, 1, "", "anime_completeness"], [89, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[90, 1, 1, "", "anime_dbrating"], [90, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[91, 1, 1, "", "anime_furry"], [91, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[93, 1, 1, "", "get_monochrome_score"], [93, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[94, 1, 1, "", "nsfw_pred"], [94, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[95, 1, 1, "", "anime_portrait"], [95, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[96, 1, 1, "", "anime_rating"], [96, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[97, 1, 1, "", "anime_real"], [97, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[98, 1, 1, "", "safe_check"], [98, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[99, 1, 1, "", "anime_style_age"], [99, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[100, 1, 1, "", "anime_teen"], [100, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[101, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 56], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 64], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 50], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30], "classifi": [27, 87], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "enhanc": 28, "imageenhanc": 28, "yolo": 30, "yolomodel": 30, "yolo_predict": 30, "metadata": [31, 32, 33, 63], "geninfo": 31, "read_geninfo_paramet": 31, "read_geninfo_exif": 31, "read_geninfo_gif": 31, "write_geninfo_paramet": 31, "write_geninfo_exif": 31, "write_geninfo_gif": 31, "lsb": 33, "read_lsb_raw_byt": 33, "read_lsb_metadata": 33, "write_lsb_raw_byt": 33, "write_lsb_metadata": 33, "lsbreaderror": 33, "lsbextractor": 33, "imagelsbdataextractor": 33, "serialize_pnginfo": 33, "serialize_json": 33, "inject_data": 33, "metric": [34, 35, 36, 37, 38, 39, 40], "aesthet": 34, "get_aesthetic_scor": 34, "ccip": 35, "ccip_extract_featur": 35, "ccip_batch_extract_featur": 35, "ccip_default_threshold": 35, "ccip_differ": 35, "ccip_sam": 35, "ccip_batch_differ": 35, "ccip_batch_sam": 35, "ccip_default_clustering_param": 35, "ccip_clust": 35, "ccip_merg": 35, "dbaesthet": 36, "anime_dbaesthet": 36, "laplacian": 38, "laplacian_scor": 38, "lpip": 39, "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": 40, "psnr": 40, "ocr": 41, "detect_text_with_ocr": 41, "list_det_model": 41, "list_rec_model": 41, "oper": [42, 43, 44, 45, 46], "align": 42, "align_maxs": 42, "censor_": 43, "censor_area": 43, "censor_nsfw": 43, "basecensor": 43, "colorcensor": 43, "blurcensor": 43, "pixelatecensor": 43, "register_censor_method": 43, "imgcensor": 44, "imagebasedcensor": 44, "emojibasedcensor": 44, "singleimag": 44, "squeez": 46, "squeeze_with_transpar": 46, "pose": [47, 48, 49, 50], "dwpose": 47, "dwpose_estim": 47, "format": [48, 72], "op18keypointset": 48, "openpose18": 48, "op18_body_max": 48, "op18_body_min": 48, "op18_face_max": 48, "op18_face_min": 48, "op18_left_foot_max": 48, "op18_left_foot_min": 48, "op18_left_hand_max": 48, "op18_left_hand_min": 48, "op18_right_foot_max": 48, "op18_right_foot_min": 48, "op18_right_hand_max": 48, "op18_right_hand_min": 48, "op18_visu": 50, "preprocess": [51, 52, 53, 54, 55], "base": 51, "notparsetarget": 51, "pillow": 53, "register_pillow_transform": 53, "register_pillow_pars": 53, "create_pillow_transform": 53, "parse_pillow_transform": 53, "torchvis": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "transform": 55, "register_creators_for_transform": 55, "notprocessortypeerror": 55, "create_transforms_from_transform": 55, "is_valid_size_dict": 55, "convert_to_size_dict": 55, "get_size_dict": 55, "create_clip_transform": 55, "create_transforms_from_clip_processor": 55, "create_convnext_transform": 55, "create_transforms_from_convnext_processor": 55, "create_vit_transform": 55, "create_transforms_from_vit_processor": 55, "create_siglip_transform": 55, "create_transforms_from_siglip_processor": 55, "create_bit_transform": 55, "create_transforms_from_bit_processor": 55, "create_blip_transform": 55, "create_transforms_from_blip_processor": 55, "create_mobilenetv2_transform": 55, "create_transforms_from_mobilenetv2_processor": 55, "resourc": [56, 57], "backgroundimageset": 56, "list_bg_image_fil": 56, "get_bg_image_fil": 56, "get_bg_imag": 56, "random_bg_image_fil": 56, "random_bg_imag": 56, "restor": [58, 59, 60, 61], "adversari": 58, "remove_adversarial_nois": 58, "nafnet": 60, "restore_with_nafnet": 60, "scunet": 61, "restore_with_scunet": 61, "sd": [62, 63, 64, 65], "sdmetadata": 63, "parse_sdmeta_from_text": 63, "get_sdmeta_from_imag": 63, "save_image_with_sdmeta": 63, "read_metadata": 64, "save_with_metadata": 64, "nai": 65, "naimetadata": 65, "get_naimeta_from_imag": 65, "add_naimeta_to_imag": 65, "save_image_with_naimeta": 65, "segment": [66, 67], "isneti": 67, "get_isnetis_mask": 67, "segment_with_isneti": 67, "segment_rgba_with_isneti": 67, "tag": [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "blacklist": 68, "is_blacklist": 68, "drop_blacklisted_tag": 68, "charact": 69, "char_whitelist_suffix": 69, "char_whitelist_prefix": 69, "char_whitelist_word": 69, "char_suffix": 69, "char_prefix": 69, "charactertagpool": 69, "is_basic_character_tag": 69, "drop_basic_character_tag": 69, "deepdanbooru": 70, "get_deepdanbooru_tag": 70, "deepgelbooru": 71, "get_deepgelbooru_tag": 71, "add_underlin": 72, "remove_underlin": 72, "tags_to_text": 72, "match": 74, "tag_match_suffix": 74, "tag_match_prefix": 74, "tag_match_ful": 74, "mldanbooru": 75, "get_mldanbooru_tag": 75, "order": 76, "sort_tag": 76, "overlap": 77, "drop_overlap_tag": 77, "wd14": 78, "get_wd14_tag": 78, "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "upscal": [79, 80], "cdc": 79, "upscale_with_cdc": 79, "util": [81, 82, 83, 84], "cach": 81, "ts_lru_cach": 81, "func": 82, "sigmoid": 82, "onnxruntim": 84, "get_onnx_provid": 84, "open_onnx_model": 84, "valid": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "aicheck": 85, "get_ai_created_scor": 85, "is_ai_cr": 85, "bangumi_char": 86, "anime_bangumi_char_scor": 86, "anime_bangumi_char": 86, "anime_classify_scor": 87, "anime_classifi": 87, "color": 88, "is_greyscal": 88, "complet": 89, "anime_completeness_scor": 89, "anime_complet": 89, "dbrate": 90, "anime_dbrating_scor": 90, "anime_dbr": 90, "furri": 91, "anime_furry_scor": 91, "anime_furri": 91, "monochrom": 93, "get_monochrome_scor": 93, "is_monochrom": 93, "nsfw": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": 95, "anime_portrait_scor": 95, "anime_portrait": 95, "rate": 96, "anime_rating_scor": 96, "anime_r": [96, 97], "real": 97, "anime_real_scor": 97, "safe": 98, "safe_check_scor": 98, "safe_check": 98, "style_ag": 99, "anime_style_age_scor": 99, "anime_style_ag": 99, "teen": 100, "anime_teen_scor": 100, "anime_teen": 100, "truncat": 101, "is_truncated_fil": 101, "welcom": 102, "": 102, "document": 102, "overview": 102, "tutori": 102, "inform": [102, 103, 104], "api": 102, "run": [103, 104], "environ": [103, 104], "instal": 105, "quick": 106, "start": 106}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[28, "imageenhancer"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "YOLOModel": [[30, "yolomodel"]], "yolo_predict": [[30, "yolo-predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[31, "read-geninfo-parameters"]], "read_geninfo_exif": [[31, "read-geninfo-exif"]], "read_geninfo_gif": [[31, "read-geninfo-gif"]], "write_geninfo_parameters": [[31, "write-geninfo-parameters"]], "write_geninfo_exif": [[31, "write-geninfo-exif"]], "write_geninfo_gif": [[31, "write-geninfo-gif"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[33, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[33, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[33, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[33, "write-lsb-metadata"]], "LSBReadError": [[33, "lsbreaderror"]], "LSBExtractor": [[33, "lsbextractor"]], "ImageLsbDataExtractor": [[33, "imagelsbdataextractor"]], "serialize_pnginfo": [[33, "serialize-pnginfo"]], "serialize_json": [[33, "serialize-json"]], "inject_data": [[33, "inject-data"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[34, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[35, "ccip-extract-feature"]], "ccip_batch_extract_features": [[35, "ccip-batch-extract-features"]], "ccip_default_threshold": [[35, "ccip-default-threshold"]], "ccip_difference": [[35, "ccip-difference"]], "ccip_same": [[35, "ccip-same"]], "ccip_batch_differences": [[35, "ccip-batch-differences"]], "ccip_batch_same": [[35, "ccip-batch-same"]], "ccip_default_clustering_params": [[35, "ccip-default-clustering-params"]], "ccip_clustering": [[35, "ccip-clustering"]], "ccip_merge": [[35, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[36, "anime-dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[38, "laplacian-score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[39, "lpips-extract-feature"]], "lpips_difference": [[39, "lpips-difference"]], "lpips_clustering": [[39, "lpips-clustering"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr": [[40, "id1"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "detect_text_with_ocr": [[41, "detect-text-with-ocr"]], "ocr": [[41, "ocr"]], "list_det_models": [[41, "list-det-models"]], "list_rec_models": [[41, "list-rec-models"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "align_maxsize": [[42, "align-maxsize"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "censor_areas": [[43, "censor-areas"]], "censor_nsfw": [[43, "censor-nsfw"]], "BaseCensor": [[43, "basecensor"]], "ColorCensor": [[43, "colorcensor"]], "BlurCensor": [[43, "blurcensor"]], "PixelateCensor": [[43, "pixelatecensor"]], "register_censor_method": [[43, "register-censor-method"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[44, "imagebasedcensor"]], "EmojiBasedCensor": [[44, "emojibasedcensor"]], "SingleImage": [[44, "singleimage"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze": [[46, "squeeze"]], "squeeze_with_transparency": [[46, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[47, "dwpose-estimate"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[48, "op18keypointset"]], "OpenPose18": [[48, "openpose18"]], "OP18_BODY_MAX": [[48, "op18-body-max"]], "OP18_BODY_MIN": [[48, "op18-body-min"]], "OP18_FACE_MAX": [[48, "op18-face-max"]], "OP18_FACE_MIN": [[48, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[48, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[48, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[48, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[48, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[48, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[48, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[48, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[48, "op18-right-hand-min"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize": [[50, "op18-visualize"]], "imgutils.preprocess.base": [[51, "module-imgutils.preprocess.base"]], "NotParseTarget": [[51, "notparsetarget"]], "imgutils.preprocess": [[52, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[53, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[53, "register-pillow-transform"]], "register_pillow_parse": [[53, "register-pillow-parse"]], "create_pillow_transforms": [[53, "create-pillow-transforms"]], "parse_pillow_transforms": [[53, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[54, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[54, "register-torchvision-transform"]], "register_torchvision_parse": [[54, "register-torchvision-parse"]], "create_torchvision_transforms": [[54, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[54, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[55, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[55, "register-creators-for-transformers"]], "NotProcessorTypeError": [[55, "notprocessortypeerror"]], "create_transforms_from_transformers": [[55, "create-transforms-from-transformers"]], "is_valid_size_dict": [[55, "is-valid-size-dict"]], "convert_to_size_dict": [[55, "convert-to-size-dict"]], "get_size_dict": [[55, "get-size-dict"]], "create_clip_transforms": [[55, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[55, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[55, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[55, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[55, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[55, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[55, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[55, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[55, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[55, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[55, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[55, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[55, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[55, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[56, "module-imgutils.resource.background"]], "BackgroundImageSet": [[56, "backgroundimageset"]], "list_bg_image_files": [[56, "list-bg-image-files"]], "get_bg_image_file": [[56, "get-bg-image-file"]], "get_bg_image": [[56, "get-bg-image"]], "random_bg_image_file": [[56, "random-bg-image-file"]], "random_bg_image": [[56, "random-bg-image"]], "imgutils.resource": [[57, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[58, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[58, "remove-adversarial-noise"]], "imgutils.restore": [[59, "imgutils-restore"]], "imgutils.restore.nafnet": [[60, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[60, "restore-with-nafnet"]], "imgutils.restore.scunet": [[61, "imgutils-restore-scunet"]], "restore_with_scunet": [[61, "restore-with-scunet"]], "imgutils.sd": [[62, "module-imgutils.sd"]], "imgutils.sd.metadata": [[63, "module-imgutils.sd.metadata"]], "SDMetaData": [[63, "sdmetadata"]], "parse_sdmeta_from_text": [[63, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[63, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[63, "save-image-with-sdmeta"]], "imgutils.sd.model": [[64, "module-imgutils.sd.model"]], "read_metadata": [[64, "read-metadata"]], "save_with_metadata": [[64, "save-with-metadata"]], "imgutils.sd.nai": [[65, "module-imgutils.sd.nai"]], "NAIMetaData": [[65, "naimetadata"]], "NAIMetadata": [[65, "id1"]], "get_naimeta_from_image": [[65, "get-naimeta-from-image"]], "add_naimeta_to_image": [[65, "add-naimeta-to-image"]], "save_image_with_naimeta": [[65, "save-image-with-naimeta"]], "imgutils.segment": [[66, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[67, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[67, "get-isnetis-mask"]], "segment_with_isnetis": [[67, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[67, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[68, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[68, "is-blacklisted"]], "drop_blacklisted_tags": [[68, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[69, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[69, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[69, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[69, "char-whitelist-word"]], "CHAR_SUFFIXES": [[69, "char-suffixes"]], "CHAR_PREFIXES": [[69, "char-prefixes"]], "CharacterTagPool": [[69, "charactertagpool"]], "is_basic_character_tag": [[69, "is-basic-character-tag"]], "drop_basic_character_tags": [[69, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[70, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[70, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[71, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[71, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[72, "module-imgutils.tagging.format"]], "add_underline": [[72, "add-underline"]], "remove_underline": [[72, "remove-underline"]], "tags_to_text": [[72, "tags-to-text"]], "imgutils.tagging": [[73, "module-imgutils.tagging"]], "imgutils.tagging.match": [[74, "module-imgutils.tagging.match"]], "tag_match_suffix": [[74, "tag-match-suffix"]], "tag_match_prefix": [[74, "tag-match-prefix"]], "tag_match_full": [[74, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[75, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[75, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[76, "module-imgutils.tagging.order"]], "sort_tags": [[76, "sort-tags"]], "imgutils.tagging.overlap": [[77, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[77, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[78, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[78, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[78, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[78, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[79, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[79, "upscale-with-cdc"]], "imgutils.upscale": [[80, "module-imgutils.upscale"]], "imgutils.utils.cache": [[81, "module-imgutils.utils.cache"]], "ts_lru_cache": [[81, "ts-lru-cache"]], "imgutils.utils.func": [[82, "module-imgutils.utils.func"]], "sigmoid": [[82, "sigmoid"]], "imgutils.utils": [[83, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[84, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[84, "get-onnx-provider"]], "open_onnx_model": [[84, "open-onnx-model"]], "imgutils.validate.aicheck": [[85, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[85, "get-ai-created-score"]], "is_ai_created": [[85, "is-ai-created"]], "imgutils.validate.bangumi_char": [[86, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[86, "anime-bangumi-char-score"]], "anime_bangumi_char": [[86, "anime-bangumi-char"]], "imgutils.validate.classify": [[87, "module-imgutils.validate.classify"]], "anime_classify_score": [[87, "anime-classify-score"]], "anime_classify": [[87, "anime-classify"]], "imgutils.validate.color": [[88, "module-imgutils.validate.color"]], "is_greyscale": [[88, "is-greyscale"]], "imgutils.validate.completeness": [[89, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[89, "anime-completeness-score"]], "anime_completeness": [[89, "anime-completeness"]], "imgutils.validate.dbrating": [[90, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[90, "anime-dbrating-score"]], "anime_dbrating": [[90, "anime-dbrating"]], "imgutils.validate.furry": [[91, "module-imgutils.validate.furry"]], "anime_furry_score": [[91, "anime-furry-score"]], "anime_furry": [[91, "anime-furry"]], "imgutils.validate": [[92, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[93, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[93, "get-monochrome-score"]], "is_monochrome": [[93, "is-monochrome"]], "imgutils.validate.nsfw": [[94, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[94, "nsfw-pred-score"]], "nsfw_pred": [[94, "nsfw-pred"]], "imgutils.validate.portrait": [[95, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[95, "anime-portrait-score"]], "anime_portrait": [[95, "anime-portrait"]], "imgutils.validate.rating": [[96, "module-imgutils.validate.rating"]], "anime_rating_score": [[96, "anime-rating-score"]], "anime_rating": [[96, "anime-rating"]], "imgutils.validate.real": [[97, "module-imgutils.validate.real"]], "anime_real_score": [[97, "anime-real-score"]], "anime_real": [[97, "anime-real"]], "imgutils.validate.safe": [[98, "module-imgutils.validate.safe"]], "safe_check_score": [[98, "safe-check-score"]], "safe_check": [[98, "safe-check"]], "imgutils.validate.style_age": [[99, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[99, "anime-style-age-score"]], "anime_style_age": [[99, "anime-style-age"]], "imgutils.validate.teen": [[100, "module-imgutils.validate.teen"]], "anime_teen_score": [[100, "anime-teen-score"]], "anime_teen": [[100, "anime-teen"]], "imgutils.validate.truncate": [[101, "module-imgutils.validate.truncate"]], "is_truncated_file": [[101, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[102, "welcome-to-imgutils-s-documentation"]], "Overview": [[102, "overview"]], "Tutorials": [[102, null]], "Information": [[102, null]], "API Documentation": [[102, null]], "Run Environment Information": [[103, "Run-Environment-Information"], [104, "Run-Environment-Information"]], "Installation": [[105, "installation"]], "Quick Start": [[106, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.enhance"], [29, "module-imgutils.generic"], [30, "module-imgutils.generic.yolo"], [31, "module-imgutils.metadata.geninfo"], [32, "module-imgutils.metadata"], [33, "module-imgutils.metadata.lsb"], [34, "module-imgutils.metrics.aesthetic"], [35, "module-imgutils.metrics.ccip"], [36, "module-imgutils.metrics.dbaesthetic"], [37, "module-imgutils.metrics"], [38, "module-imgutils.metrics.laplacian"], [39, "module-imgutils.metrics.lpips"], [40, "module-imgutils.metrics.psnr_"], [41, "module-imgutils.ocr"], [42, "module-imgutils.operate.align"], [43, "module-imgutils.operate.censor_"], [44, "module-imgutils.operate.imgcensor"], [45, "module-imgutils.operate"], [46, "module-imgutils.operate.squeeze"], [47, "module-imgutils.pose.dwpose"], [48, "module-imgutils.pose.format"], [49, "module-imgutils.pose"], [50, "module-imgutils.pose.visual"], [51, "module-imgutils.preprocess.base"], [52, "module-imgutils.preprocess"], [53, "module-imgutils.preprocess.pillow"], [54, "module-imgutils.preprocess.torchvision"], [55, "module-imgutils.preprocess.transformers"], [56, "module-imgutils.resource.background"], [57, "module-imgutils.resource"], [62, "module-imgutils.sd"], [63, "module-imgutils.sd.metadata"], [64, "module-imgutils.sd.model"], [65, "module-imgutils.sd.nai"], [66, "module-imgutils.segment"], [67, "module-imgutils.segment.isnetis"], [68, "module-imgutils.tagging.blacklist"], [69, "module-imgutils.tagging.character"], [70, "module-imgutils.tagging.deepdanbooru"], [71, "module-imgutils.tagging.deepgelbooru"], [72, "module-imgutils.tagging.format"], [73, "module-imgutils.tagging"], [74, "module-imgutils.tagging.match"], [75, "module-imgutils.tagging.mldanbooru"], [76, "module-imgutils.tagging.order"], [77, "module-imgutils.tagging.overlap"], [78, "module-imgutils.tagging.wd14"], [79, "module-imgutils.upscale.cdc"], [80, "module-imgutils.upscale"], [81, "module-imgutils.utils.cache"], [82, "module-imgutils.utils.func"], [83, "module-imgutils.utils"], [84, "module-imgutils.utils.onnxruntime"], [85, "module-imgutils.validate.aicheck"], [86, "module-imgutils.validate.bangumi_char"], [87, "module-imgutils.validate.classify"], [88, "module-imgutils.validate.color"], [89, "module-imgutils.validate.completeness"], [90, "module-imgutils.validate.dbrating"], [91, "module-imgutils.validate.furry"], [92, "module-imgutils.validate"], [93, "module-imgutils.validate.monochrome"], [94, "module-imgutils.validate.nsfw"], [95, "module-imgutils.validate.portrait"], [96, "module-imgutils.validate.rating"], [97, "module-imgutils.validate.real"], [98, "module-imgutils.validate.safe"], [99, "module-imgutils.validate.style_age"], [100, "module-imgutils.validate.teen"], [101, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "imageenhancer (class in imgutils.generic.enhance)": [[28, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[28, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[28, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[29, "module-imgutils.generic"]], "yolomodel (class in imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[30, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[30, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[30, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[31, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[31, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[32, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[33, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[33, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[33, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[33, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[34, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[34, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[35, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[35, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[36, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[36, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[37, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[38, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[38, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[39, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[39, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[40, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[40, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[41, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[41, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[41, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[42, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[42, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[43, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[43, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[43, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[43, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[43, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[43, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[44, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[44, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[44, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[44, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[44, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[44, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[45, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[46, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[46, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[47, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[47, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[48, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[48, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[48, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[48, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[48, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[48, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[49, "module-imgutils.pose"]], "imgutils.pose.visual": [[50, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[50, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[51, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[51, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[52, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[53, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[53, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[54, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[54, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[55, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[55, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[56, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[56, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[56, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[56, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[57, "module-imgutils.resource"]], "imgutils.sd": [[62, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[63, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[63, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[63, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[63, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[63, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[64, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[64, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[64, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[65, "imgutils.sd.nai.NAIMetaData"], [65, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[65, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[65, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[65, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[65, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[66, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[67, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[67, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[68, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[68, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[68, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[69, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[69, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[69, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[69, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[70, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[70, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[71, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[71, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[72, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[72, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[73, "module-imgutils.tagging"]], "imgutils.tagging.match": [[74, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[74, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[75, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[75, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[76, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[76, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[77, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[77, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[78, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[78, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[79, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[79, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[80, "module-imgutils.upscale"]], "imgutils.utils.cache": [[81, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[81, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[82, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[82, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[83, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[84, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[84, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[84, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[85, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[85, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[85, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[86, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[86, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[86, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[87, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[87, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[87, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[88, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[88, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[89, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[89, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[89, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[90, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[90, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[90, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[91, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[91, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[91, "module-imgutils.validate.furry"]], "imgutils.validate": [[92, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[93, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[93, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[93, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[94, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[94, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[94, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[95, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[95, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[95, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[96, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[96, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[96, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[97, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[97, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[97, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[98, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[98, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[98, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[99, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[99, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[99, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[100, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[100, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[100, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[101, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[101, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.11.0/.buildinfo b/v0.11.0/.buildinfo index 52aeab7d64d..bb2338fdca4 100644 --- a/v0.11.0/.buildinfo +++ b/v0.11.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: bbb13e1760c96835e79c9e284923362e +config: a11b174e8c99326f067b0d13c6ea61cc tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.11.0/.doctrees/api_doc/ascii/drawing.doctree b/v0.11.0/.doctrees/api_doc/ascii/drawing.doctree index 37e07ad444c91d5fb2d1175f2bd39d519212d5c2..e683bda9b33cb2c5e212ce8f7197f546514aca8e 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M`}fKl|@Fn@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&pLU9c%yq delta 81 zcmccA&UC4rX+t(6he=LGYHD$z#pJjKt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&o|29aI1S diff --git a/v0.11.0/.doctrees/api_doc/ascii/index.doctree b/v0.11.0/.doctrees/api_doc/ascii/index.doctree index 4de58f39bcb2b1f5df48adfd2517e404e279c6cb..18bf190f278a99fded9fb196adddfca6995facfd 100644 GIT binary patch delta 39 ocmew^@m*p=G$Ti9MRJuzM!NCjtz250dl?lt;Ub&2avfp>04MnlJ^%m! delta 39 ocmew^@m*p=G$V&ePDW~KaiPWJtz250dl?lt;Ub&2avfp>03_cIG5`Po diff --git a/v0.11.0/.doctrees/api_doc/config/index.doctree b/v0.11.0/.doctrees/api_doc/config/index.doctree index cd05cf410d8b5c59e7f29fa1a3f5557691b6b3a5..9cfc4ce3df7d85046a925e24da71793f6d6511e5 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v1MRJuzM!NCj-CSCm`x#X@;Ub%Na~)v>04t#mWB>pF delta 39 ocmew_@n2#?EF*_WPDW~KaiPWJ-CSCm`x#X@;Ub%Na~)v>04RqJSO5S3 diff --git a/v0.11.0/.doctrees/api_doc/config/meta.doctree b/v0.11.0/.doctrees/api_doc/config/meta.doctree index 938f5e19602994d45586d781db4f3f65323021d6..c8fdfee37853d3bf29279f92490a617f5f357566 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo01|>d Apa1{> delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0QoaL AZ~y=R diff --git a/v0.11.0/.doctrees/api_doc/data/background.doctree b/v0.11.0/.doctrees/api_doc/data/background.doctree index ce842109d84aeb8d01667e93d0870787def616b9..1de1c47f57ab55c5ce5225f82ad2dbef90fd867e 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM`}fKl|@Fn@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0DY1t?*IS* delta 117 zcmZoa&)9yRaYH^Mhe=LGYHD$z#pFO%t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0B&3-%K!iX diff --git a/v0.11.0/.doctrees/api_doc/data/decode.doctree b/v0.11.0/.doctrees/api_doc/data/decode.doctree index 5f81ab2a7b97e64838b38df07f20582f76e06081..a12cb83170fbabb96167400315c6bbb9ec537b87 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDFMRJuzM!NCle8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;01LJpZ~y=R delta 85 zcmZ26hjGOm#trF=940v#sj0<<7Mt@KFEYbVR;00R0PSO5S3 diff --git a/v0.11.0/.doctrees/api_doc/data/image.doctree b/v0.11.0/.doctrees/api_doc/data/image.doctree index ba053fc349bb64a20632bbcd9d05ab5112c6b272..f92152847125a679ba04c927aa10608daf0d82cd 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM`}fKl|@Fn@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jnv& BJ=XvL delta 166 zcmey}%>28Vc|$5Ahe=LGYHD$z#bi5Pt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jmx` BJ)r;q diff --git a/v0.11.0/.doctrees/api_doc/data/index.doctree b/v0.11.0/.doctrees/api_doc/data/index.doctree index 00ecce240edeea0928b90348c358581727ee6b71..76f5e45fb4998ef47beee6755ee7127eca107b4e 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*^MRJuzM!NClM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5g=Q1p delta 61 zcmbO)KVN=BBqN7OPDW~KaiPWLM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5f29-5 diff --git a/v0.11.0/.doctrees/api_doc/data/layer.doctree b/v0.11.0/.doctrees/api_doc/data/layer.doctree index cf4f4873f0a9244bd1e181b47a324209d84943e2..622097a706b2bfba858953cb523233c0ea9dac83 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M`}fKl|@Fn@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0HY5b9{>OV delta 81 zcmZqL#n`lqaYHI2he=LGYHD$z#pYbbcosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0GgW}2LJ#7 diff --git a/v0.11.0/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.11.0/.doctrees/api_doc/detect/booru_yolo.doctree index 192869bc2ea179fcc9c3bf851cfbeccadd442a11..c2b432b677a8c21a05979eb50d7a6ab863467fee 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9H|w_RTdfP#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZL~x+dNL delta 95 zcmezSjrs34<_*P+940v#sj0<<7Lyg{Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZLH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnM9A~ delta 95 zcmaFX%Ji(2X+tU_he=LGYHD$z#pFbOtYT THw)}Ca=!d#C^DPln?0EUT2v^T delta 115 zcmZ3{%e11GX+t_Ahe=LGYHD$z#pZm*xy*3hYT THw)}Ca=!d#C^DPln?0EUO^GOd diff --git a/v0.11.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.11.0/.doctrees/api_doc/detect/halfbody.doctree index d4d1791763b229cca37662d24f39748eef7587cc..a5e97077a87ca6facccbaf4c60604a111c6f7476 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9H|w_RTdfP#*?JAHZNq9W3`i4StNP0bypc90PhGP0{{R3 delta 91 zcmdluooVBArVZ(g940v#sj0<<7Mt@KFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc90OSQAO09Jhy)&Kwi delta 57 wcmaE(`$l&|EF*_WPDW~KaiPUz4NO08um(!~g&Q diff --git a/v0.11.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.11.0/.doctrees/api_doc/detect/nudenet.doctree index 9b9bb8cd70696ad4b8d47c8036fd31527b54dfe3..33d7f2f8c62efd9a0c17ef31a8167c22fb99fe4b 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9H|w_RTdfP#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y%7KB`g2{ delta 95 zcmeykjOpVtrVY7_940v#sj0<<7L((vwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y$x6B@O@p diff --git a/v0.11.0/.doctrees/api_doc/detect/person.doctree b/v0.11.0/.doctrees/api_doc/detect/person.doctree index 211c9f86017672ef915992d040591f7c442e3dc3..24dbaa2d1edd9866f89632449255ceacd59a655e 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9H|w_RTdfP#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&`swId3 delta 95 zcmccgo$=Cl#tqqw940v#sj0<<7L)fmYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&*rzL6t diff --git a/v0.11.0/.doctrees/api_doc/detect/similarity.doctree b/v0.11.0/.doctrees/api_doc/detect/similarity.doctree index 8daf4a87fa80c498458f2e95168640be86041bad..7324942f3cfbb6906a52e0dbf24d0a03128bc03f 100644 GIT binary patch delta 174 zcmZqwz})_Uc|$QHM`}fKl|@Fn@nnGsT9cPD-bWV5-~5{?oEKT7V6vU2(B?Y=uf$PA zH`{4)h@y(@vscoM@T6SvswZ5dcy8Am0E0 delta 95 zcmbPuo^j%N#trF=940v#sj0<<7LyY#wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dcQ_Ai)3t diff --git a/v0.11.0/.doctrees/api_doc/detect/visual.doctree b/v0.11.0/.doctrees/api_doc/detect/visual.doctree index b976c37e02feea75fe6c0e17baf5bf9c1ae46976..cb78f590d8782578c3179a0bfca36dc2b188300a 100644 GIT binary patch delta 99 zcmdmWk8#&M#tqqw9H|w_RTdfP#*_PbwKmUX)MP>yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6yNuO+x!?M|u#g7v%y1AcM*#gd+ V+|OIT+0v~;6i diff --git a/v0.11.0/.doctrees/api_doc/generic/classify.doctree b/v0.11.0/.doctrees/api_doc/generic/classify.doctree index 2c1fa0a66b8dc004880b1830df3332d58b1ea4ee..59069c3d5f629b6fdbc9c28fb08ea672a5186204 100644 GIT binary patch delta 542 zcmeyfi}TMe&JBf(9H|w_RTdfP#*-)7X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N09`}QP5=M^ delta 542 zcmeyfi}TMe&JBf(940v#sj0<<7LzC1X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0F$WAvH$=8 diff --git a/v0.11.0/.doctrees/api_doc/generic/clip.doctree b/v0.11.0/.doctrees/api_doc/generic/clip.doctree index 27d5491814e681d5765341a107e74fb3ef520d3e..02166d5cee65d4aede9f4dd8abb64ed6e32b8cf9 100644 GIT binary patch delta 526 zcmZ2bjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySbjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySx%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^PbHu^U8 delta 159 zcmZ2gv#Mr8J|l-oPDW~KaiPUzeh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb9x^t? diff --git a/v0.11.0/.doctrees/api_doc/generic/index.doctree b/v0.11.0/.doctrees/api_doc/generic/index.doctree index 0138fb01096c1bb383c3e09166b9abdbe650390a..25fe6a5ea3221083d47a35ce14f38701f5f6456e 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VHMRJuzM!NCjKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwO}G=4 delta 57 vcmX>ve_nn=JR^rmPDW~KaiPWJKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwNLLes diff --git a/v0.11.0/.doctrees/api_doc/generic/siglip.doctree b/v0.11.0/.doctrees/api_doc/generic/siglip.doctree index e88e512df650631cc93e4591aaeb73a8148de28b..7fa7e74cddfac3b17b0816bdafdfe99042a28e0d 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M`}fKl|@Fn@$~zf8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4n+a delta 561 zcmZoX#o2g@b3-m8he=LGYHD$z#q|4|8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4Px# diff --git a/v0.11.0/.doctrees/api_doc/generic/yolo.doctree b/v0.11.0/.doctrees/api_doc/generic/yolo.doctree index 1f53108d2f31ca1496abb4e9e317e358b4b0fa69..0722b67f3f63b2c7aacbcc1dce478bae1ab31bd6 100644 GIT binary patch delta 329 zcmZp_$J&06bweg2M`}fKl|@Fn@#I3rUkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e0GlRwoB#j- delta 329 zcmZp_$J&06bweg2he=LGYHD$z#pFW9UkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e07Bh(HUIzs diff --git a/v0.11.0/.doctrees/api_doc/metadata/geninfo.doctree b/v0.11.0/.doctrees/api_doc/metadata/geninfo.doctree index 0514d125140c9f00d2cb869b8b997424b9cc0731..b9aa156a0742060d7d34466ad154e2ce572e7840 100644 GIT binary patch delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F06PV9ZvX%Q delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F0QARm6#xJL diff --git a/v0.11.0/.doctrees/api_doc/metadata/index.doctree b/v0.11.0/.doctrees/api_doc/metadata/index.doctree index 7cc099e9e437910310545344815617523a1c2c0c..05acb137d32433f1c16b998026b45b58098adbe2 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgekz8ewk#0OWlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d^fD_>W delta 60 ucmeBI?pNNB$jD)mlaZQQTxc;llkp2OM{9FGlL0S^$mD(|`^^Rd@r(d;#S_l} diff --git a/v0.11.0/.doctrees/api_doc/metadata/lsb.doctree b/v0.11.0/.doctrees/api_doc/metadata/lsb.doctree index a8fc221d0611963bbc208071c209419355e65c88..b68eba2ec59539fc55cea769d8e375a04c99192a 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~ky?>lWs#9?Jh_nZ7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEtmYxL delta 780 zcmeBdW9w{V+mOk~VUm-Pnp#|FF}aZO7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEJ`y0~ diff --git a/v0.11.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.11.0/.doctrees/api_doc/metrics/aesthetic.doctree index 424685c660517dc7f29bc9f7377c48d344e2e09a..f6076b5bf2eb50e934b34dd4b78e63cc73a79f1b 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M`}fKl|@Fn@njnzt<6gr*D@oEh`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ1FG}Rvf delta 511 zcmX@}i|5QQo(-9d940v#sj0<<7MlwhFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAY~Dx73vY diff --git a/v0.11.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.11.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index e36390c5aed71dca975273019742ea3a57e64dee..5a342345440416d5c5bc869d040702b0bfc8f1ee 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9H|w_RTdfP#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)MJSbQI delta 107 zcmaF$lJV6`#tr3+940v#sj0<<7MtrCmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)A0Vp~E diff --git a/v0.11.0/.doctrees/api_doc/metrics/index.doctree b/v0.11.0/.doctrees/api_doc/metrics/index.doctree index ee7d1e8ae122c6162da5a483928ed17c9660f86e..516677ef792fe938c0ca4e15a8c1036f750f6cef 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VHMRJuzM!NB2Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhOu`e5 delta 57 vcmaDX|5$!QJR^rmPDW~KaiPUzSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhM|l%_ diff --git a/v0.11.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.11.0/.doctrees/api_doc/metrics/laplacian.doctree index acf8793a875773d36ed68180d8626448e5e4b13e..30c9c0da8618c6bc6d8c4357bbdf3dc7f1fc8352 100644 GIT binary patch delta 93 zcmcazf4hD|F(XH6MRJuzM!NCjwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0J8@o&j0`b delta 93 zcmcazf4hD|F(ZdbPDW~KaiPWJwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0H^FCu>b%7 diff --git a/v0.11.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.11.0/.doctrees/api_doc/metrics/lpips.doctree index ca52a6929f673a9e837f41af227cab6690619dc9..86efa84806f4d88a3ed9e0603b5a7c223cb2925f 100644 GIT binary patch delta 203 zcmccif%)18<_+159H|w_RTdfP#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~6d^ delta 203 zcmccif%)18<_+15940v#sj0<<7LxFd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>3MRJuzM!NCj`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM72}>jS delta 97 zcmaDF@-$>aE+dCYPDW~KaiPWJ`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7{lO#K diff --git a/v0.11.0/.doctrees/api_doc/ocr/index.doctree b/v0.11.0/.doctrees/api_doc/ocr/index.doctree index fbc755e9abe5bb46b604b0acc6bf7f8f0929cd5b..2a7af3d455857393e83dd892552bd8c9fddc227b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG4#-ge delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG<5*C> diff --git a/v0.11.0/.doctrees/api_doc/operate/align.doctree b/v0.11.0/.doctrees/api_doc/operate/align.doctree index 360db09c70ff13e98ecd5664564f5c31323403d3..9e7137241a83ded981e506758ef272d51c270991 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!BMRJuzM!NCj24=0za~W?VL^d}tUtvL(PoF%2OWly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0AOv?761SM delta 588 zcmZpE#NPafeM2E5he=LGYHD$z#dN`1My<_@884#>Wly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0GZ9wfB*mh diff --git a/v0.11.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.11.0/.doctrees/api_doc/operate/imgcensor.doctree index 825dc888a4112985658e9a0dc146be6625757c1c..fa99525c50f60691eb7b74a42fbe4f51f4bab6ee 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9H|w_RTdfP#?vpxGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlst;f~PP5 delta 432 zcmaF(gZ1GL)(yps940v#sj0<<7Sk`rGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlssX@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g{Q$k$;gpfkz8ewk#4*>kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*4y%Pxl delta 61 ycmeBF>{Q$k$;e@nlaZQQTxhX5kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)}{1W#7 diff --git a/v0.11.0/.doctrees/api_doc/pose/visual.doctree b/v0.11.0/.doctrees/api_doc/pose/visual.doctree index 3d53dfebd5e1887937f2fcca38c314d1f4e5a2e4..c5e21d99cc544d65021d23019c5dd352b8eac544 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9H|w_RTdfP#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838$v9#Q}R delta 85 zcmZ2`j&bcd#trF=940v#sj0<<7Mt@K=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838c79y$O3 diff --git a/v0.11.0/.doctrees/api_doc/preprocess/base.doctree b/v0.11.0/.doctrees/api_doc/preprocess/base.doctree index ed55e9b555dca101b2d3064dddd0e81bf52e8a78..f7a7b8846e01a7b412ea5bd173c5702fcf05ff89 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnJMRJuzM!NCjLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?nVIiUb delta 92 zcmaE&|3rU7J|l-oPDW~KaiPWJLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?cWFdqA diff --git a/v0.11.0/.doctrees/api_doc/preprocess/index.doctree b/v0.11.0/.doctrees/api_doc/preprocess/index.doctree index ec6e2e489068485f63b5b542e47b550a4bc4577c..d3aee9ea2276a0921d6c9fbfb1a4fd5d19015c39 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDc~MRJuzM!NB2e{QYK(-}8#!bLXwbDv=Z01g!mZU6uP delta 39 ocmbO&HCt*!DkFzUPDW~KaiPUze{QYK(-}8#!bLXwbDv=Z01EpJVgLXD diff --git a/v0.11.0/.doctrees/api_doc/preprocess/pillow.doctree b/v0.11.0/.doctrees/api_doc/preprocess/pillow.doctree index dab3f4232fa679382357bdfe81326a4b9e3c3b3b..f116329eda43c501cabcf09547377549c137cf39 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69H|w_RTdfP#*-iNXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D839|!SNH$` delta 222 zcmexAo$3E{rVYi6940v#sj0<<7LyssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D838ekSGE8E diff --git a/v0.11.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.11.0/.doctrees/api_doc/preprocess/torchvision.doctree index 79a536a4693a2d2152af51f1553b88ed82da77c0..0c262993361e2c0d129408e6e85547110b4b4575 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M`}fKl|@Fn@#K#UT9el^zC#wM*{sO?i49q#aT3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfUecB2{q delta 1157 zcmex3f&b$K{tfkv940v#sj0<<7SjV$nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfT71ELrJ diff --git a/v0.11.0/.doctrees/api_doc/resource/background.doctree b/v0.11.0/.doctrees/api_doc/resource/background.doctree index 513c63ff60dd072d515bc8346330830fee0b2bca..f458652b9fe9fc25aba7690992e6dbbee83c4dba 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19H|w_RTdfP#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?k`{g&d8Bkkz8ewk#4-Xp0S$~08l0eEC2ui delta 21 ccmeAY>k`{g&d6bslaZQQTxhYmp0S$~08Y;bCIA2c diff --git a/v0.11.0/.doctrees/api_doc/restore/index.doctree b/v0.11.0/.doctrees/api_doc/restore/index.doctree index 7412a3c76869f5ae423a32ef44c4fb8606d8d311..a0bd93d156be52f0c1e47d0479a75cac0b0c92d4 100644 GIT binary patch delta 21 ccmaDR_DpO;JR?VHMRJuzM!NClbjJUj09}p3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.11.0/.doctrees/api_doc/restore/scunet.doctree b/v0.11.0/.doctrees/api_doc/restore/scunet.doctree index b91b2957c39db654f11208c91adb3cc8a8c18360..5701188bdc4d45a303c3f13c1145a127408a81ee 100644 GIT binary patch delta 21 ccmcaBdRKHqE+a>3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.11.0/.doctrees/api_doc/sd/index.doctree b/v0.11.0/.doctrees/api_doc/sd/index.doctree index cab8dacc72dfcf1fb2fe9d9c4e4a5c2322a7e87c..5bae01e67c0b1934eb67a2dddb8c3edbe7192f3e 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iK|MRJuzM!NCjSjI=l9IefTOm(8DB8n1|7y&%h69@nR delta 56 pcmdmNyxDj|C?khSPDW~KaiPWJSjI=l9IefTOm(8DB8n1|7y&n867~Q9 diff --git a/v0.11.0/.doctrees/api_doc/sd/metadata.doctree b/v0.11.0/.doctrees/api_doc/sd/metadata.doctree index 58d10f7564176e6844804a4c515cf749ae4c3823..cf4f962a406bb9639737ab6cce47e38e960b2adc 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59H|w_RTdfP#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>5940v#sj0<<7Lx^8v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) zcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Tu)_MF0Q* delta 134 zcmexzpYh9m#tnάv#sj0<<7Ly;!YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Rr_j8vpxp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0J%wNFaQ7m delta 261 zcmaEIgyqQ*mJP9t940v#sj0<<7LyO^X-)2D+=na>xp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0DgsN+yDRo diff --git a/v0.11.0/.doctrees/api_doc/segment/index.doctree b/v0.11.0/.doctrees/api_doc/segment/index.doctree index 2c87d6cc1523a2458a2eb8500aca9db12de4c2ec..8b6893fd51cc6227380aab754119a98fce3d5b41 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VHMRJuzM!NCj3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@V_OrS delta 57 zcmaE(^+sz$JR^rmPDW~KaiPWJ3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@UHTJ^ diff --git a/v0.11.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.11.0/.doctrees/api_doc/segment/isnetis.doctree index 0e70f3471448210c7fc7649c3a4d0484fc181f1d..d8d99b213154eebf106a5b40236da871346c8969 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9H|w_RTdfP#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw940v#sj0<<7Lx-wwKgwg{D>lwy_uE8nH8>Pa{%W<{9 delta 139 zcmZ4UlX1;Y#tp@c940v#sj0<<7Lz9^Yi(Z2Xvc&slD|2MrHTz%q+oI`r@-bI?rH3p kqE*6t0&vmI6O{Rs;JnEbl)E+?xFs1Pi{x+StXRwf0Gm=U-v9sr diff --git a/v0.11.0/.doctrees/api_doc/tagging/character.doctree b/v0.11.0/.doctrees/api_doc/tagging/character.doctree index aaab0cca4b563900a5a1ddbb3b96dc4333daa9b1..29c1adaade201e52a6c149df41d9dc42ae8b1eca 100644 GIT binary patch delta 383 zcmdnGmUZh|)(yps9H|w_RTdfP#*-VFwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#RUk+1*& delta 383 zcmdnGmUZh|)(yps940v#sj0<<7Lyy9wKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*)S%kvISV diff --git a/v0.11.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.11.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index c09ceed52b200ee8ee38a6df6363a525f0f4484b..b0f3fd8da2c44866a0a1e39c86ee9611523baa3a 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9H|w_RTdfP#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`940v#sj0<<7MmLxo0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`_JR?VHMRJuzM!NCjoy=OBCo(E9!9_OjWPZVe;H?xm#s~lzD-)pr delta 53 ucmaE_@?K>_JR^rmPDW~KaiPWJoy=OBCo(E9!9_OjWPZVe;H?xm#s~lu5)+RA diff --git a/v0.11.0/.doctrees/api_doc/tagging/match.doctree b/v0.11.0/.doctrees/api_doc/tagging/match.doctree index 6581093a09861d1578b4b02a5d4d7ac5f747bdb5..e5d83c5dce826afc1df75bb70cd3d16162c0416d 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9H|w_RTdfP#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-w*))6r delta 153 zcmbQRjB&y;#tqqw940v#sj0<<7L)nxv^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-Z*)&W5 diff --git a/v0.11.0/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.11.0/.doctrees/api_doc/tagging/mldanbooru.doctree index 9f3d99829d97f2eb90feb748f18e443a205a7491..49afff3a2ce7397de5eb6d008109d74d7be1dd80 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M`}fKl|@Fn@#b2_R36-GFaiKb ClNcue delta 69 zcmbQVmT}Tr#tqqw940v#sj0<<7L)y0wKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiKU CCm0U^ diff --git a/v0.11.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.11.0/.doctrees/api_doc/tagging/overlap.doctree index 1e47fb7e313e1082be15c3d32a947f265edd0d1d..226988b63a4052deebcba0bfebce8df007b840b9 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnJMRJuzM!NB2ZYizJ3mNw?Ba1X`e$FZ*0vFlLEp3 BKp6l4 delta 182 zcmZ41#Ja4Bbweg2he=LGYHD$z#pXiB7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&mPfBB%fW delta 103 zcmX?gh4IuC#trF=940v#sj0<<7Mt@K3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&l=UB8mV2 diff --git a/v0.11.0/.doctrees/api_doc/upscale/index.doctree b/v0.11.0/.doctrees/api_doc/upscale/index.doctree index 0b659f817f79e75df6958acdb27dc75f86448da6..e3eba9ab10d26f3b9559095fb67be1b7af9bb097 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VHMRJuzM!NCjd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIQJNHQ delta 57 vcmdlgw^eRKJR^rmPDW~KaiPWJd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIOi>hF diff --git a/v0.11.0/.doctrees/api_doc/utils/cache.doctree b/v0.11.0/.doctrees/api_doc/utils/cache.doctree index dbfec92c7fe69e76db801b7ee5cd2d8aa0b89e06..f73c913e60c5a4d5f687f798970fad65852a0208 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDFMRJuzM!NCld`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MT-61Ie delta 93 zcmcZ>aV=s)IwOZkPDW~KaiPWLd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MIVj&9v diff --git a/v0.11.0/.doctrees/api_doc/utils/func.doctree b/v0.11.0/.doctrees/api_doc/utils/func.doctree index 083bc0876845cfa6d2d7b4fc0de85f2b70f5b1a7..5222746cda434b260fa36d855ccf8b461d1328fd 100644 GIT binary patch delta 109 zcmX>Uawud&DkDc~MRJuzM!NClT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0BvX`$N&HU delta 109 zcmX>Uawud&DkFzUPDW~KaiPWLT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0AT$kssI20 diff --git a/v0.11.0/.doctrees/api_doc/utils/index.doctree b/v0.11.0/.doctrees/api_doc/utils/index.doctree index 7b4dc9f9cc182efcafb89cee2bf744a5a7123835..0718bb9e6d8298faf6a987c1fc68da714acbb02c 100644 GIT binary patch delta 57 vcmcbscvo>lG$Ti9MRJuzM!NB2X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPNOTi! delta 57 vcmcbscvo>lG$V&ePDW~KaiPUzX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPLn{+p diff --git a/v0.11.0/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.11.0/.doctrees/api_doc/utils/onnxruntime.doctree index 3c2c7eeced452fbe02fbe1516ba68f907def223f..752d8598c75bd0f84d2563b626e496d40b3c873c 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9H|w_RTdfP#*-hqX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M`}fKl|@Fn@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+he=LGYHD$z#pDYtTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#=$BB~A%hB!6@G@--{~;J7Y{ delta 131 zcmZp^!PI<%X+tq1he=LGYHD$z#bgIDt<6gr|1u+s=$BB~A%hB!6@G@--{~&KoXY diff --git a/v0.11.0/.doctrees/api_doc/validate/color.doctree b/v0.11.0/.doctrees/api_doc/validate/color.doctree index 06b27f79b1e1c9018910b612cce167dd0d0fc034..5354233773eb5ecdeea16659a7d70905b23c0a16 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>3MRJuzM!NCjiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70NigMk^lez delta 79 zcmZ1;x;%74E+dCYPDW~KaiPWJiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70MuI_dH?_b diff --git a/v0.11.0/.doctrees/api_doc/validate/completeness.doctree b/v0.11.0/.doctrees/api_doc/validate/completeness.doctree index b13e899455d94d6dd9b6be20a547ff2255ab383c..fd04c3c7030e654d9bd55b61656dcd2c21838bb9 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9H|w_RTdfP#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX25iU5G delta 155 zcmX@t$aJoeX+t?9he=LGYHD$z#pZfOR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2`{Fom diff --git a/v0.11.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.11.0/.doctrees/api_doc/validate/nsfw.doctree index 751a52293e9631d790cbb39ac8333975109b4390..cdfbf22dfa6900b4f34ba2de677bfab34bfd8b22 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9H|w_RTdfP#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50AiOi=>Px# delta 135 zcmbQWk7?FErVaUw940v#sj0<<7L(5_X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M508dgfzW@LL diff --git a/v0.11.0/.doctrees/api_doc/validate/real.doctree b/v0.11.0/.doctrees/api_doc/validate/real.doctree index e9304a4ff9a5b7535e1d5d4dc53dac6f1851933f..30e25db8f783b065751f71d8bcc6f52ea824895a 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9H|w_RTdfP#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-`rkRi delta 147 zcmaE|n(4`ErVZJQ940v#sj0<<7LzYd(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-=JGk1 diff --git a/v0.11.0/.doctrees/api_doc/validate/safe.doctree b/v0.11.0/.doctrees/api_doc/validate/safe.doctree index 798629bb0c6a20bb217e386437555e91c6e6dd7b..fb8aea119d37c5635dc6a905807a9229d22f0dcb 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9H|w_RTdfP#*=j%wKmUXoW{g~B$B>)5z7M(WRarHe|R6tp@>ZW m!^^!nN%xR2Ty(RJqZo>s^34b1E5+gRlXV=^H?J&jWCQ?yH!?i{ delta 135 zcmZ4WiE-5@#tqqw940v#sj0<<7L#=xwKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORJlG7|s* diff --git a/v0.11.0/.doctrees/api_doc/validate/style_age.doctree b/v0.11.0/.doctrees/api_doc/validate/style_age.doctree index cb540cdb3c4d2a0c1f1224d3d329aefc074fd041..270d30c8419f40b0d97740c777571638fd71900a 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9H|w_RTdfP#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAOV diff --git a/v0.11.0/.doctrees/api_doc/validate/teen.doctree b/v0.11.0/.doctrees/api_doc/validate/teen.doctree index c2ea706c7dd926d6b03629fe68291de995c7f97a..c702743c7548ce8045b156b5aa12725b56f040aa 100644 GIT binary patch delta 143 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 PESpePhLS0zrAc}KO14AF diff --git a/v0.11.0/.doctrees/index.doctree b/v0.11.0/.doctrees/index.doctree index b4c64a4f8bf5d2f6e091b029ea3f0486ea86a49e..59074c9e61b68d11c90c3ca9cd1dba18e23faa85 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMGMRJuzM!NCle#Q@i0A}C_!vFvP delta 21 ccmeyb_Frv7J0pilPDW~KaiPWLe#Q@i0A+~?y#N3J diff --git a/v0.11.0/.doctrees/information/environment.doctree b/v0.11.0/.doctrees/information/environment.doctree index eb704c76739b13519be2660c76e3f9afcaf76ef5..300289d09fb3e4907e1ccd38f68a84c8aebbe0da 100644 GIT binary patch delta 176 zcmbPeb=#7)fpzKynT@P+j2x*I$yF8^>BgJ286~(FPfeERnaE*eXrX6jY-m3D0FMzz z27Bz347(l-nQ2Tt|0n11?LbzoJ=u>>8i%;(fpsdI>_%2OMh=sljMUWPLW|AXj1pYzmuw1(Qth}V7YK9<7#N%B8Jd`y z8bHD14LnAZ`FYq0DVoL_!OqCQFgbv42c{VU{0`h1?6Ffa?C>g@$#@i(8?-p5Kn&=? Ltz@&V;5u#qw$VIj diff --git a/v0.11.0/.doctrees/information/environment.result.doctree b/v0.11.0/.doctrees/information/environment.result.doctree index e7f3b328b64a5c112cce2c81d24f069e0b3e2c2b..9e9db62c99137604c753c1f561239802f5ffa23a 100644 GIT binary patch delta 171 zcmbPX^~jR7fpzM2nT@P+j2x*I$yF8^>BgJ28RfYcPfhmbp2T5nu4iCjXl^>$QBZTT z7!N--;g38yOg;Z6m-6jIRi4f-#*x7uJ0-&oyKFw=-pPU7J;<80CeIaMM-$%cD0rP4 E03(GmMF0Q* delta 223 zcmaE4Im3#zfpsdc>_%2OMh=sljMUWPLW|AXjPhKJmnO^cOcF3O)w3|NFfy@(0JF&g zd|H$FdHC>4vrm4>lfoLo&d9(p*`IeOHd9>jOWRKl=Z|DOIysQL2b*rq$$0`Cc%(O* I2(IG>04Iw!SpWb4 diff --git a/v0.11.0/.doctrees/nbsphinx/information/environment.ipynb b/v0.11.0/.doctrees/nbsphinx/information/environment.ipynb index d3af87d9127..40aa5d64814 100644 --- a/v0.11.0/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.11.0/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:22:05.633274Z", - "iopub.status.busy": "2025-02-28T09:22:05.633080Z", - "iopub.status.idle": "2025-02-28T09:22:06.793745Z", - "shell.execute_reply": "2025-02-28T09:22:06.792932Z" + "iopub.execute_input": "2025-02-28T13:00:02.544852Z", + "iopub.status.busy": "2025-02-28T13:00:02.544625Z", + "iopub.status.idle": "2025-02-28T13:00:03.704913Z", + "shell.execute_reply": "2025-02-28T13:00:03.704125Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3036.1455000000005 MHz\n", + "CPU Freq: 3218.63175 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.0/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.11.0/.doctrees/nbsphinx/information/environment.result.ipynb index 1b3e65810fc..5f96fe68e0b 100644 --- a/v0.11.0/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.11.0/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:19.936177Z", - "iopub.status.busy": "2025-02-28T09:20:19.935972Z", - "iopub.status.idle": "2025-02-28T09:20:21.104458Z", - "shell.execute_reply": "2025-02-28T09:20:21.103680Z" + "iopub.execute_input": "2025-02-28T12:58:18.242334Z", + "iopub.status.busy": "2025-02-28T12:58:18.242135Z", + "iopub.status.idle": "2025-02-28T12:58:19.405544Z", + "shell.execute_reply": "2025-02-28T12:58:19.404797Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3015.8282499999996 MHz\n", + "CPU Freq: 3037.08175 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.0/.doctrees/tutorials/installation/index.doctree b/v0.11.0/.doctrees/tutorials/installation/index.doctree index 55ef60da43539885685963791b52268c290e7603..2fb790bbeddbb9de725cf0ee5b119c66b8e0dc7c 100644 GIT binary patch delta 61 ycmZoLZZO^u&d8Bkkz8ewk#4*>o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFB^AnH& delta 61 ycmZoLZZO^u&d6bslaZQQTxhX5o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPF6G829P diff --git a/v0.11.0/.doctrees/tutorials/quick_start/index.doctree b/v0.11.0/.doctrees/tutorials/quick_start/index.doctree index 362d1a1d5bf598ea1ba3588fb5a380d34ef9b0e4..632e0c8e9d66f3a3519e9a6d7d59f8cf65d93bd7 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iK|MRJuzM!NClSjJ-<08x(zPyhe` delta 21 ccmZ21vRGt8C?khSPDW~KaiPWLSjJ-<08lswN&o-= diff --git a/v0.11.0/_sources/information/environment.result.ipynb.txt b/v0.11.0/_sources/information/environment.result.ipynb.txt index 1b3e65810fc..5f96fe68e0b 100644 --- a/v0.11.0/_sources/information/environment.result.ipynb.txt +++ b/v0.11.0/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:19.936177Z", - "iopub.status.busy": "2025-02-28T09:20:19.935972Z", - "iopub.status.idle": "2025-02-28T09:20:21.104458Z", - "shell.execute_reply": "2025-02-28T09:20:21.103680Z" + "iopub.execute_input": "2025-02-28T12:58:18.242334Z", + "iopub.status.busy": "2025-02-28T12:58:18.242135Z", + "iopub.status.idle": "2025-02-28T12:58:19.405544Z", + "shell.execute_reply": "2025-02-28T12:58:19.404797Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3015.8282499999996 MHz\n", + "CPU Freq: 3037.08175 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.0/information/environment.html b/v0.11.0/information/environment.html index e9270cce3d1..967719d2072 100644 --- a/v0.11.0/information/environment.html +++ b/v0.11.0/information/environment.html @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3036.1455000000005 MHz +CPU Freq: 3218.63175 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.0/information/environment.ipynb b/v0.11.0/information/environment.ipynb index d3af87d9127..40aa5d64814 100644 --- a/v0.11.0/information/environment.ipynb +++ b/v0.11.0/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:22:05.633274Z", - "iopub.status.busy": "2025-02-28T09:22:05.633080Z", - "iopub.status.idle": "2025-02-28T09:22:06.793745Z", - "shell.execute_reply": "2025-02-28T09:22:06.792932Z" + "iopub.execute_input": "2025-02-28T13:00:02.544852Z", + "iopub.status.busy": "2025-02-28T13:00:02.544625Z", + "iopub.status.idle": "2025-02-28T13:00:03.704913Z", + "shell.execute_reply": "2025-02-28T13:00:03.704125Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3036.1455000000005 MHz\n", + "CPU Freq: 3218.63175 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.0/information/environment.result.html b/v0.11.0/information/environment.result.html index 420edff650b..37dda5a71f1 100644 --- a/v0.11.0/information/environment.result.html +++ b/v0.11.0/information/environment.result.html @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3015.8282499999996 MHz +CPU Freq: 3037.08175 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.0/information/environment.result.ipynb b/v0.11.0/information/environment.result.ipynb index 1b3e65810fc..5f96fe68e0b 100644 --- a/v0.11.0/information/environment.result.ipynb +++ b/v0.11.0/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:19.936177Z", - "iopub.status.busy": "2025-02-28T09:20:19.935972Z", - "iopub.status.idle": "2025-02-28T09:20:21.104458Z", - "shell.execute_reply": "2025-02-28T09:20:21.103680Z" + "iopub.execute_input": "2025-02-28T12:58:18.242334Z", + "iopub.status.busy": "2025-02-28T12:58:18.242135Z", + "iopub.status.idle": "2025-02-28T12:58:19.405544Z", + "shell.execute_reply": "2025-02-28T12:58:19.404797Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3015.8282499999996 MHz\n", + "CPU Freq: 3037.08175 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.0/searchindex.js b/v0.11.0/searchindex.js index 25376351a70..56fe8ea172d 100644 --- a/v0.11.0/searchindex.js +++ b/v0.11.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 37, 43, 44, 45, 57, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 22, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 32, 43, 44, 46, 77], "your": [0, 48, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 20, 28, 32, 37, 44, 57, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 33, 35, 40, 45, 46, 48, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 22, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 32, 37, 45, 46, 49, 52, 55, 56, 57, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 22, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 29, 32, 34, 35, 37, 55, 57, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16, 22], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 22, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 27, 29, 36, 37, 38, 39, 45, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 22, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 33, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 32, 44, 46, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 22, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 32, 46, 50], "alwai": [12, 14, 15, 16, 22, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 22, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 20, 27, 28, 31, 35, 37, 43, 50, 58, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": 19, "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "length": [20, 35, 37, 44], "do": [20, 21, 22, 48, 89], "match": [20, 31, 35, 48, 57, 71, 75, 104], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 28, 31, 35, 37, 45, 55, 57, 65, 70, 84, 86], "doesn": [20, 35, 71], "t": [20, 35, 71], "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "640x640": 21, "sinc": [21, 36], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 69], "font": 22, "At": 22, "runtim": [22, 25, 28, 86, 95], "attempt": [22, 33, 46, 57, 65, 67, 86], "made": 22, "retriev": [22, 33, 37], "render": 22, "instal": [22, 27, 31, 32, 66, 104], "cannot": [22, 43, 53, 55, 57, 67], "chang": 22, "well": [22, 27, 40], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "extract": [23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "appear": 25, "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 78, 81, 84], "g": [27, 28, 37, 59, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "around": [27, 32, 35, 52], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "normal": [28, 38, 55, 56, 57, 80], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "maintain": [32, 44, 50, 83, 107], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "combin": [35, 43], "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": 37, "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": 37, "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": 39, "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 89, 92, 95, 98, 102], "we": [40, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "properti": [46, 50, 65, 67], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "edg": [52, 104], "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "adversari": [61, 104], "remove_adversarial_nois": 61, "nafnet": [61, 104], "restore_with_nafnet": 61, "scunet": [61, 104], "restore_with_scunet": 61, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "blurri": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "window": 65, "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "denois": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "jpeg": [65, 90, 103], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "inspir": [69, 73, 80, 100], "space": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "predefin": 71, "blacklist": [71, 75, 104], "red": 71, "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "random": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "batch": [80, 81, 100], "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "against": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "tile_s": 81, "tile_overlap": 81, "batch_siz": 81, "silent": 81, "tile": 81, "progress": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "ground": [92, 98], "truth": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "mf666": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3036": 105, "1455000000005": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3015": 106, "8282499999996": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "imgutils-restore"]], "imgutils.restore.nafnet": [[62, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "imgutils-restore-scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 22, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 37, 43, 44, 45, 57, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 22, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 22, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 32, 43, 44, 46, 77], "your": [0, 48, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 20, 28, 32, 37, 44, 57, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 22, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 33, 35, 40, 45, 46, 48, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 22, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 22, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 32, 37, 45, 46, 49, 52, 55, 56, 57, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 22, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 29, 32, 34, 35, 37, 55, 57, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16, 22], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 22, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 27, 29, 36, 37, 38, 39, 45, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 22, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 33, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": 10, "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 22, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 32, 44, 46, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 22, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 32, 46, 50], "alwai": [12, 14, 15, 16, 22, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 22, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": 16, "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 20, 27, 28, 31, 35, 37, 43, 50, 58, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": 19, "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "length": [20, 35, 37, 44], "do": [20, 21, 22, 48, 89], "match": [20, 31, 35, 48, 57, 71, 75, 104], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 28, 31, 35, 37, 45, 55, 57, 65, 70, 84, 86], "doesn": [20, 35, 71], "t": [20, 35, 71], "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "640x640": 21, "sinc": [21, 36], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "fp": 22, "no_label": 22, "known": 22, "pad": [22, 69], "font": 22, "At": 22, "runtim": [22, 25, 28, 86, 95], "attempt": [22, 33, 46, 57, 65, 67, 86], "made": 22, "retriev": [22, 33, 37], "render": 22, "instal": [22, 27, 31, 32, 66, 104], "cannot": [22, 43, 53, 55, 57, 67], "chang": 22, "well": [22, 27, 40], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "extract": [23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "appear": 25, "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 78, 81, 84], "g": [27, 28, 37, 59, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "around": [27, 32, 35, 52], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "normal": [28, 38, 55, 56, 57, 80], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "maintain": [32, 44, 50, 83, 107], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "combin": [35, 43], "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": 37, "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": 37, "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": 39, "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 89, 92, 95, 98, 102], "we": [40, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "properti": [46, 50, 65, 67], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "edg": [52, 104], "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "adversari": [61, 104], "remove_adversarial_nois": 61, "nafnet": [61, 104], "restore_with_nafnet": 61, "scunet": [61, 104], "restore_with_scunet": 61, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "blurri": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "window": 65, "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "denois": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "jpeg": [65, 90, 103], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "inspir": [69, 73, 80, 100], "space": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "predefin": 71, "blacklist": [71, 75, 104], "red": 71, "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "random": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "batch": [80, 81, 100], "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "against": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "tile_s": 81, "tile_overlap": 81, "batch_siz": 81, "silent": 81, "tile": 81, "progress": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "ground": [92, 98], "truth": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "mf666": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3218": 105, "63175": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3037": 106, "08175": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "imgutils-restore"]], "imgutils.restore.nafnet": [[62, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "imgutils-restore-scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.11.1/.buildinfo b/v0.11.1/.buildinfo index 586977351a3..853bdd390ee 100644 --- a/v0.11.1/.buildinfo +++ b/v0.11.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 8fc584fc6042263faac390c8297219af +config: 8fae0c01cd01ba610d054a4f952e0d18 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.11.1/.doctrees/api_doc/ascii/drawing.doctree b/v0.11.1/.doctrees/api_doc/ascii/drawing.doctree index c97f91bc0ff91ea381fb3cd0ce5cacd399a72aae..e4c9685bf99d7f98726ed4892a02267345292784 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M`}fKl|@Fn@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&pLU9c%yq delta 81 zcmccA&UC4rX+t(6he=LGYHD$z#pJjKt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&o|29aI1S diff --git a/v0.11.1/.doctrees/api_doc/ascii/index.doctree b/v0.11.1/.doctrees/api_doc/ascii/index.doctree index d49b10980abf2d5dda25261296aa626dec103156..5be1ac0aa5372180ffd430b1a14a693da4cb49c2 100644 GIT binary patch delta 39 ocmew^@m*p=G$Ti9MRJuzM!NCjtz250dl?lt;Ub&2avfp>04MnlJ^%m! delta 39 ocmew^@m*p=G$V&ePDW~KaiPWJtz250dl?lt;Ub&2avfp>03_cIG5`Po diff --git a/v0.11.1/.doctrees/api_doc/config/index.doctree b/v0.11.1/.doctrees/api_doc/config/index.doctree index 627a4c2604347bf5d6fffdfa718d29ea57f6e148..f3d0786aec8ae08ebd43830e1f961b5f5a4718e0 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v1MRJuzM!NCj-CSCm`x#X@;Ub%Na~)v>04t#mWB>pF delta 39 ocmew_@n2#?EF*_WPDW~KaiPWJ-CSCm`x#X@;Ub%Na~)v>04RqJSO5S3 diff --git a/v0.11.1/.doctrees/api_doc/config/meta.doctree b/v0.11.1/.doctrees/api_doc/config/meta.doctree index b3b94e8f2fd55593c0227a188c2eee83f73402ec..1ab0239e572fba7872c526fe1b0a3f305a170134 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo01|>d Apa1{> delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0QoaL AZ~y=R diff --git a/v0.11.1/.doctrees/api_doc/data/background.doctree b/v0.11.1/.doctrees/api_doc/data/background.doctree index 74fdebb0038f78a070978729c916f9f5bf1de869..05019b5980fd9f37def40788c992b79795f19cd3 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM`}fKl|@Fn@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0DY1t?*IS* delta 117 zcmZoa&)9yRaYH^Mhe=LGYHD$z#pFO%t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0B&3-%K!iX diff --git a/v0.11.1/.doctrees/api_doc/data/decode.doctree b/v0.11.1/.doctrees/api_doc/data/decode.doctree index 719c77cb6baf72e8ee4fdc497ccef385f5550195..f57aed44c2e7d1ff5003ae6ea6f814be77ca34e7 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDFMRJuzM!NCle8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;01LJpZ~y=R delta 85 zcmZ26hjGOm#trF=940v#sj0<<7Mt@KFEYbVR;00R0PSO5S3 diff --git a/v0.11.1/.doctrees/api_doc/data/image.doctree b/v0.11.1/.doctrees/api_doc/data/image.doctree index 58af4d11b6716d9923049f403c742d9658478869..955829b1236a075930dcf1b12d5820b3e0f51c2b 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM`}fKl|@Fn@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jnv& BJ=XvL delta 166 zcmey}%>28Vc|$5Ahe=LGYHD$z#bi5Pt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jmx` BJ)r;q diff --git a/v0.11.1/.doctrees/api_doc/data/index.doctree b/v0.11.1/.doctrees/api_doc/data/index.doctree index 9dca9fc9e81be91e7e71b2aa459f11128e52cf12..1fae3bf56e4601e004da12f7f945c70d64f3331e 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*^MRJuzM!NClM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5g=Q1p delta 61 zcmbO)KVN=BBqN7OPDW~KaiPWLM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5f29-5 diff --git a/v0.11.1/.doctrees/api_doc/data/layer.doctree b/v0.11.1/.doctrees/api_doc/data/layer.doctree index cfd8fd2f085ab2fe2424bb170087fc69c7813731..a101b06b1340de6c31ae3deccfc6a067065ef0ed 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M`}fKl|@Fn@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0HY5b9{>OV delta 81 zcmZqL#n`lqaYHI2he=LGYHD$z#pYbbcosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0GgW}2LJ#7 diff --git a/v0.11.1/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.11.1/.doctrees/api_doc/detect/booru_yolo.doctree index 556362db1fef8d5682566195277014125567a536..01b179e544ec3f4fc5a63ebdc7d24aa6b8b67ce9 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9H|w_RTdfP#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZL~x+dNL delta 95 zcmezSjrs34<_*P+940v#sj0<<7Lyg{Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZLH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnM9A~ delta 95 zcmaFX%Ji(2X+tU_he=LGYHD$z#pFbOtYT THw)}Ca=!d#C^DPln?0EUT2v^T delta 115 zcmZ3{%e11GX+t_Ahe=LGYHD$z#pZm*xy*3hYT THw)}Ca=!d#C^DPln?0EUO^GOd diff --git a/v0.11.1/.doctrees/api_doc/detect/halfbody.doctree b/v0.11.1/.doctrees/api_doc/detect/halfbody.doctree index 27f4270d9d4887e6f1a46be86f72d598e718aa9c..d5187d2dfb56951c55235324b2e5b0815be9927a 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9H|w_RTdfP#*?JAHZNq9W3`i4StNP0bypc90PhGP0{{R3 delta 91 zcmdluooVBArVZ(g940v#sj0<<7Mt@KFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc90OSQAO09Jhy)&Kwi delta 57 wcmaE(`$l&|EF*_WPDW~KaiPUz4NO08um(!~g&Q diff --git a/v0.11.1/.doctrees/api_doc/detect/nudenet.doctree b/v0.11.1/.doctrees/api_doc/detect/nudenet.doctree index dfd18b14440b7d39ad070efba2382e96142328ed..92541d85361efab7096133ef92ad2c7b4856a381 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9H|w_RTdfP#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y%7KB`g2{ delta 95 zcmeykjOpVtrVY7_940v#sj0<<7L((vwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y$x6B@O@p diff --git a/v0.11.1/.doctrees/api_doc/detect/person.doctree b/v0.11.1/.doctrees/api_doc/detect/person.doctree index a1518ac77145e2f893361d077f2328b0f613aecc..9b8e25bd42543eaf74de237938d6513153c0b791 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9H|w_RTdfP#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&`swId3 delta 95 zcmccgo$=Cl#tqqw940v#sj0<<7L)fmYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&*rzL6t diff --git a/v0.11.1/.doctrees/api_doc/detect/similarity.doctree b/v0.11.1/.doctrees/api_doc/detect/similarity.doctree index 31562971b29f0822b5caae44b48a48b6e16a37a5..3db9e6c87002ef66b99c047e29d31f3a27629992 100644 GIT binary patch delta 174 zcmZqwz})_Uc|$QHM`}fKl|@Fn@nnGsT9cPD-bWV5-~5{?oEKT7V6vU2(B?Y=uf$PA zH`{4)h@y(@vscoM@T6SvswZ5dcy8Am0E0 delta 95 zcmbPuo^j%N#trF=940v#sj0<<7LyY#wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dcQ_Ai)3t diff --git a/v0.11.1/.doctrees/api_doc/detect/visual.doctree b/v0.11.1/.doctrees/api_doc/detect/visual.doctree index d908b7f27a9efa8e7d46d8d1d8c26e9de5ef78b7..d016459f4b816330cf8f1c77fb6ead0f125b1c8d 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9H|w_RTdfP#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>i diff --git a/v0.11.1/.doctrees/api_doc/generic/classify.doctree b/v0.11.1/.doctrees/api_doc/generic/classify.doctree index 0042148e412df7fad8c9f755323e546b115a3d62..cfa1cb4b6862c2bb0e67fa87c7f27c54355f97f0 100644 GIT binary patch delta 542 zcmeyfi}TMe&JBf(9H|w_RTdfP#*-)7X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N09`}QP5=M^ delta 542 zcmeyfi}TMe&JBf(940v#sj0<<7LzC1X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0F$WAvH$=8 diff --git a/v0.11.1/.doctrees/api_doc/generic/clip.doctree b/v0.11.1/.doctrees/api_doc/generic/clip.doctree index fdbec2d96bf0bd8a86ef3a977b96709e5f4790a8..c4086371ba8c85d1ecee22ed717db234121079cf 100644 GIT binary patch delta 526 zcmZ2bjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySbjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySx%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^PbHu^U8 delta 159 zcmZ2gv#Mr8J|l-oPDW~KaiPUzeh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb9x^t? diff --git a/v0.11.1/.doctrees/api_doc/generic/index.doctree b/v0.11.1/.doctrees/api_doc/generic/index.doctree index 18fce6c3b3ca11e5f23f361b73020f846a2d73ea..823eec59ba170d5921cbcbb189d2de13c91d2cf4 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VHMRJuzM!NCjKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwO}G=4 delta 57 vcmX>ve_nn=JR^rmPDW~KaiPWJKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwNLLes diff --git a/v0.11.1/.doctrees/api_doc/generic/siglip.doctree b/v0.11.1/.doctrees/api_doc/generic/siglip.doctree index 1de0f62c667cfb1f926c398ce75fd3317bcde4cb..2d5ae5d95d5d0c980ff2941fca236fabfcd6b0eb 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M`}fKl|@Fn@$~zf8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4n+a delta 561 zcmZoX#o2g@b3-m8he=LGYHD$z#q|4|8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4Px# diff --git a/v0.11.1/.doctrees/api_doc/generic/yolo.doctree b/v0.11.1/.doctrees/api_doc/generic/yolo.doctree index f7e71d9de345f873e030958d60189e3ae4fc120a..10f1bf535439a91dee49a9dc298252a8ef996cdf 100644 GIT binary patch delta 329 zcmZp_$J&06bweg2M`}fKl|@Fn@#I3rUkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e0GlRwoB#j- delta 329 zcmZp_$J&06bweg2he=LGYHD$z#pFW9UkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e07Bh(HUIzs diff --git a/v0.11.1/.doctrees/api_doc/metadata/geninfo.doctree b/v0.11.1/.doctrees/api_doc/metadata/geninfo.doctree index 5ed360180530c1ab42f7d51cb0165e184eeea55e..8a440c9978990db6fb4fff0e3b44ab29766c2668 100644 GIT binary patch delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F06PV9ZvX%Q delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F0QARm6#xJL diff --git a/v0.11.1/.doctrees/api_doc/metadata/index.doctree b/v0.11.1/.doctrees/api_doc/metadata/index.doctree index a82ec064ab76b612f0fe165aae5046b0d159fcbe..4c6ec844a5d64a4d6a1e779bc05933b277ad391d 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgekz8ewk#0OWlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d^fD_>W delta 60 ucmeBI?pNNB$jD)mlaZQQTxc;llkp2OM{9FGlL0S^$mD(|`^^Rd@r(d;#S_l} diff --git a/v0.11.1/.doctrees/api_doc/metadata/lsb.doctree b/v0.11.1/.doctrees/api_doc/metadata/lsb.doctree index 1affa9290f51a536a97b1239418be871ec761209..d4f57b9ee4c153cfaa1f00bbe0cb73c9973d6813 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~ky?>lWs#9?Jh_nZ7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEtmYxL delta 780 zcmeBdW9w{V+mOk~VUm-Pnp#|FF}aZO7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEJ`y0~ diff --git a/v0.11.1/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.11.1/.doctrees/api_doc/metrics/aesthetic.doctree index d2a02b476ee106c9f94449dbddc9cd6e13fe707d..e01245ecb484fad765ee173442042e95807ce277 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M`}fKl|@Fn@njnzt<6gr*D@oEh`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ1FG}Rvf delta 511 zcmX@}i|5QQo(-9d940v#sj0<<7MlwhFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAY~Dx73vY diff --git a/v0.11.1/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.11.1/.doctrees/api_doc/metrics/dbaesthetic.doctree index b5ceb5b6ab8fa3b3d5846eae0db51842dd1c930a..0d9a30784c01d5230d316d89abbbb2794aab3acc 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9H|w_RTdfP#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)MJSbQI delta 107 zcmaF$lJV6`#tr3+940v#sj0<<7MtrCmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)A0Vp~E diff --git a/v0.11.1/.doctrees/api_doc/metrics/index.doctree b/v0.11.1/.doctrees/api_doc/metrics/index.doctree index 2c6419884e06bf23503314226771b17674511f52..9e25cd4ec6daaa3a1bd2a135e988559838a93c62 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VHMRJuzM!NB2Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhOu`e5 delta 57 vcmaDX|5$!QJR^rmPDW~KaiPUzSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhM|l%_ diff --git a/v0.11.1/.doctrees/api_doc/metrics/laplacian.doctree b/v0.11.1/.doctrees/api_doc/metrics/laplacian.doctree index 1f433212c2de5156d5eeb5edfced0a8b974b7772..adfde072547c65f3833ee9efbe308849ae47228d 100644 GIT binary patch delta 93 zcmcazf4hD|F(XH6MRJuzM!NCjwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0J8@o&j0`b delta 93 zcmcazf4hD|F(ZdbPDW~KaiPWJwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0H^FCu>b%7 diff --git a/v0.11.1/.doctrees/api_doc/metrics/lpips.doctree b/v0.11.1/.doctrees/api_doc/metrics/lpips.doctree index 27cfb661ded84809160bbdd340664b02007e0a31..b8ed621a3bfbe8d42be947bbcd7cacaa46053595 100644 GIT binary patch delta 203 zcmccif%)18<_+159H|w_RTdfP#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~6d^ delta 203 zcmccif%)18<_+15940v#sj0<<7LxFd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>3MRJuzM!NCj`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM72}>jS delta 97 zcmaDF@-$>aE+dCYPDW~KaiPWJ`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7{lO#K diff --git a/v0.11.1/.doctrees/api_doc/ocr/index.doctree b/v0.11.1/.doctrees/api_doc/ocr/index.doctree index 70c1806f548bd5b8c097356bac752d8052c0cc29..ad05932c3737d7961035fd6680f9d20699e09d7c 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG4#-ge delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG<5*C> diff --git a/v0.11.1/.doctrees/api_doc/operate/align.doctree b/v0.11.1/.doctrees/api_doc/operate/align.doctree index d6629f49aea565c77cd370e65c0d50bfecd606b8..94e7d12ab39276bfef7e2db86af0ed65a4f693f9 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!BMRJuzM!NCj24=0za~W?VL^d}tUtvL(PoF%2OWly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0AOv?761SM delta 588 zcmZpE#NPafeM2E5he=LGYHD$z#dN`1My<_@884#>Wly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0GZ9wfB*mh diff --git a/v0.11.1/.doctrees/api_doc/operate/imgcensor.doctree b/v0.11.1/.doctrees/api_doc/operate/imgcensor.doctree index 448de630a10aa4ed75e3415f54200beed3522bf7..88778bb81190427504e47c643ecdc7c176cf8f85 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9H|w_RTdfP#?vpxGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlst;f~PP5 delta 432 zcmaF(gZ1GL)(yps940v#sj0<<7Sk`rGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlssX@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g{Q$k$;gpfkz8ewk#4*>kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*4y%Pxl delta 61 ycmeBF>{Q$k$;e@nlaZQQTxhX5kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)}{1W#7 diff --git a/v0.11.1/.doctrees/api_doc/pose/visual.doctree b/v0.11.1/.doctrees/api_doc/pose/visual.doctree index 685a2827d1533c83f85362b54c69ebf843a4f02f..be3bdbbe74914f043aed56c913a44167adc571a3 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9H|w_RTdfP#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838$v9#Q}R delta 85 zcmZ2`j&bcd#trF=940v#sj0<<7Mt@K=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838c79y$O3 diff --git a/v0.11.1/.doctrees/api_doc/preprocess/base.doctree b/v0.11.1/.doctrees/api_doc/preprocess/base.doctree index f9f51f625a862533e25c37fd80e881094ea041b3..fc4ca383f40f90f065a296c56b6b0b49fadec3f2 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnJMRJuzM!NCjLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?nVIiUb delta 92 zcmaE&|3rU7J|l-oPDW~KaiPWJLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?cWFdqA diff --git a/v0.11.1/.doctrees/api_doc/preprocess/index.doctree b/v0.11.1/.doctrees/api_doc/preprocess/index.doctree index 068419396147db1af9f85f45ced12ee7b902ff8d..e6dfb5c509bc61189be3a88b3f44ef4f20a93a30 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDc~MRJuzM!NB2e{QYK(-}8#!bLXwbDv=Z01g!mZU6uP delta 39 ocmbO&HCt*!DkFzUPDW~KaiPUze{QYK(-}8#!bLXwbDv=Z01EpJVgLXD diff --git a/v0.11.1/.doctrees/api_doc/preprocess/pillow.doctree b/v0.11.1/.doctrees/api_doc/preprocess/pillow.doctree index 3ed90f72312b3bd048b780afb9b7127396afdfbc..e515a3fde5677ab02f8a83ef3c538791139c681e 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69H|w_RTdfP#*-iNXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D839|!SNH$` delta 222 zcmexAo$3E{rVYi6940v#sj0<<7LyssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D838ekSGE8E diff --git a/v0.11.1/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.11.1/.doctrees/api_doc/preprocess/torchvision.doctree index f54562736c9c68d9fe69a4acaf2f33896351f643..2d18b1424d6ad70784b002efa9a54cf2f3cf3bd0 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M`}fKl|@Fn@#K#UT9el^zC#wM*{sO?i49q#aT3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfUecB2{q delta 1157 zcmex3f&b$K{tfkv940v#sj0<<7SjV$nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfT71ELrJ diff --git a/v0.11.1/.doctrees/api_doc/resource/background.doctree b/v0.11.1/.doctrees/api_doc/resource/background.doctree index 47e403940f09382d5b78b029626ecf1696e689b2..41954fc21075cc2daae790ab6a720c5ffd501adf 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19H|w_RTdfP#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?k`{g&d8Bkkz8ewk#4-Xp0S$~08l0eEC2ui delta 21 ccmeAY>k`{g&d6bslaZQQTxhYmp0S$~08Y;bCIA2c diff --git a/v0.11.1/.doctrees/api_doc/restore/index.doctree b/v0.11.1/.doctrees/api_doc/restore/index.doctree index 6d6ceb6c2f5ef04f11d337afb951dbd53e3eaa6a..1c79cebad7279edfc55daf51622af90bc5fe8fd0 100644 GIT binary patch delta 21 ccmaDR_DpO;JR?VHMRJuzM!NClbjJUj09}p3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.11.1/.doctrees/api_doc/restore/scunet.doctree b/v0.11.1/.doctrees/api_doc/restore/scunet.doctree index 25f8c0913ef0551633a2f28631e2804a5a1aea33..c36162d81444c16ba415cc712232957eb49bb951 100644 GIT binary patch delta 21 ccmcaBdRKHqE+a>3MRJuzM!NClQpOBU09)z@nE(I) delta 21 ccmcaBdRKHqE+dCYPDW~KaiPWLQpOBU09um=lK=n! diff --git a/v0.11.1/.doctrees/api_doc/sd/index.doctree b/v0.11.1/.doctrees/api_doc/sd/index.doctree index 09b039fbcb8fdee4c273600c4010753dd48a3798..14dc10c0e446e9a3c7267ff4c8a1549695939068 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iK|MRJuzM!NCjSjI=l9IefTOm(8DB8n1|7y&%h69@nR delta 56 pcmdmNyxDj|C?khSPDW~KaiPWJSjI=l9IefTOm(8DB8n1|7y&n867~Q9 diff --git a/v0.11.1/.doctrees/api_doc/sd/metadata.doctree b/v0.11.1/.doctrees/api_doc/sd/metadata.doctree index b35f19aba89792ff9aa819165eb93dbc4b9bcaf0..4ff9985a4cd8f2474c9b0cfb80b8085f4bf508b7 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59H|w_RTdfP#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>5940v#sj0<<7Lx^8v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) zcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Tu)_MF0Q* delta 134 zcmexzpYh9m#tnάv#sj0<<7Ly;!YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Rr_j8vpxp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0J%wNFaQ7m delta 261 zcmaEIgyqQ*mJP9t940v#sj0<<7LyO^X-)2D+=na>xp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0DgsN+yDRo diff --git a/v0.11.1/.doctrees/api_doc/segment/index.doctree b/v0.11.1/.doctrees/api_doc/segment/index.doctree index 2d11c51d9ca963a565c4f8c85d876f9dd5cc6bdd..fa491c56f44e751ed2f5055787663caaa4ed759b 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VHMRJuzM!NCj3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@V_OrS delta 57 zcmaE(^+sz$JR^rmPDW~KaiPWJ3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@UHTJ^ diff --git a/v0.11.1/.doctrees/api_doc/segment/isnetis.doctree b/v0.11.1/.doctrees/api_doc/segment/isnetis.doctree index 7463520f59c69c062b198106ca0c702a2c242608..d9c4e654647ec943dc03a2b6b26455fbe5d0f182 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9H|w_RTdfP#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw940v#sj0<<7Lx-wwKgwg{D>lwy_uE8nH8>Pa{%W<{9 delta 139 zcmZ4UlX1;Y#tp@c940v#sj0<<7Lz9^Yi(Z2Xvc&slD|2MrHTz%q+oI`r@-bI?rH3p kqE*6t0&vmI6O{Rs;JnEbl)E+?xFs1Pi{x+StXRwf0Gm=U-v9sr diff --git a/v0.11.1/.doctrees/api_doc/tagging/character.doctree b/v0.11.1/.doctrees/api_doc/tagging/character.doctree index ab46a1925f0b3c3ea1fa30b34c6ddcc44b1444c6..6397b070720ce9eb3a114edc42057f070c4f8f6b 100644 GIT binary patch delta 383 zcmdnGmUZh|)(yps9H|w_RTdfP#*-VFwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#RUk+1*& delta 383 zcmdnGmUZh|)(yps940v#sj0<<7Lyy9wKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*)S%kvISV diff --git a/v0.11.1/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.11.1/.doctrees/api_doc/tagging/deepdanbooru.doctree index abf94e0f9d1ec6cde98b00f6a14f4b1c44baf73c..9d6c872ece500f77997aaa314f393d7c5a2dbb79 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9H|w_RTdfP#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`940v#sj0<<7MmLxo0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`_JR?VHMRJuzM!NCjoy=OBCo(E9!9_OjWPZVe;H?xm#s~lzD-)pr delta 53 ucmaE_@?K>_JR^rmPDW~KaiPWJoy=OBCo(E9!9_OjWPZVe;H?xm#s~lu5)+RA diff --git a/v0.11.1/.doctrees/api_doc/tagging/match.doctree b/v0.11.1/.doctrees/api_doc/tagging/match.doctree index cee6f4f932234f1d5edcaf19c74bba0a483f8293..e2535fb43b31fdd45e4937d42d78d377fdad31d8 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9H|w_RTdfP#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-w*))6r delta 153 zcmbQRjB&y;#tqqw940v#sj0<<7L)nxv^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-Z*)&W5 diff --git a/v0.11.1/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.11.1/.doctrees/api_doc/tagging/mldanbooru.doctree index 9ccb6b0f0bcf8d49e3b59c0639b5db205975c4a0..e634f93a2b3fad37661bafbd0486dab5222f572d 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M`}fKl|@Fn@#b2_R36-GFaiKb ClNcue delta 69 zcmbQVmT}Tr#tqqw940v#sj0<<7L)y0wKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiKU CCm0U^ diff --git a/v0.11.1/.doctrees/api_doc/tagging/overlap.doctree b/v0.11.1/.doctrees/api_doc/tagging/overlap.doctree index a6c363962317fd3e00186c99d0eb4439b5b9c7ea..df4e1ae828eed2b3b896687aa712346dc1699d96 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnJMRJuzM!NB2ZYizJ3mNw?Ba1X`e$FZ*0vFlLEp3 BKp6l4 delta 182 zcmZ41#Ja4Bbweg2he=LGYHD$z#pXiB7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&mPfBB%fW delta 103 zcmX?gh4IuC#trF=940v#sj0<<7Mt@K3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&l=UB8mV2 diff --git a/v0.11.1/.doctrees/api_doc/upscale/index.doctree b/v0.11.1/.doctrees/api_doc/upscale/index.doctree index d2885a7a62051a1218208f88d95d014d22f21382..4a5788474c9d2f75c01ebcfd1866681cd00c7bed 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VHMRJuzM!NCjd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIQJNHQ delta 57 vcmdlgw^eRKJR^rmPDW~KaiPWJd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIOi>hF diff --git a/v0.11.1/.doctrees/api_doc/utils/cache.doctree b/v0.11.1/.doctrees/api_doc/utils/cache.doctree index b683b341035417931d8cf78624426abfaf91f0d7..25ffb9d35f8a611c0b385844d828aea49ca04f44 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDFMRJuzM!NCld`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MT-61Ie delta 93 zcmcZ>aV=s)IwOZkPDW~KaiPWLd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MIVj&9v diff --git a/v0.11.1/.doctrees/api_doc/utils/func.doctree b/v0.11.1/.doctrees/api_doc/utils/func.doctree index 49210d48a87c6b440d00da7bd7bdc68e6d9298d5..91495c2c75e047351cf61963764282e661da6760 100644 GIT binary patch delta 109 zcmX>Uawud&DkDc~MRJuzM!NClT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0BvX`$N&HU delta 109 zcmX>Uawud&DkFzUPDW~KaiPWLT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0AT$kssI20 diff --git a/v0.11.1/.doctrees/api_doc/utils/index.doctree b/v0.11.1/.doctrees/api_doc/utils/index.doctree index 17bfb17cf08d26cd99d0dbb69c5cbcfbc20ef1cb..699c380a9e7ff7b21beadc81b7370ed600fa82ae 100644 GIT binary patch delta 57 vcmcbscvo>lG$Ti9MRJuzM!NB2X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPNOTi! delta 57 vcmcbscvo>lG$V&ePDW~KaiPUzX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPLn{+p diff --git a/v0.11.1/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.11.1/.doctrees/api_doc/utils/onnxruntime.doctree index 27e9de85ab15875b6c65b535aee1da53d21eb2e3..40d54d2a3fc0f176dbbb080ac61eafb3cb3c77c9 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9H|w_RTdfP#*-hqX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M`}fKl|@Fn@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+he=LGYHD$z#pDYtTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#=$BB~A%hB!6@G@--{~;J7Y{ delta 131 zcmZp^!PI<%X+tq1he=LGYHD$z#bgIDt<6gr|1u+s=$BB~A%hB!6@G@--{~&KoXY diff --git a/v0.11.1/.doctrees/api_doc/validate/color.doctree b/v0.11.1/.doctrees/api_doc/validate/color.doctree index 2f2e5b93124d5475b7da567b9b6bf82324f51497..66648b886545cd81d52d049c1232ce68dd14a189 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>3MRJuzM!NCjiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70NigMk^lez delta 79 zcmZ1;x;%74E+dCYPDW~KaiPWJiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70MuI_dH?_b diff --git a/v0.11.1/.doctrees/api_doc/validate/completeness.doctree b/v0.11.1/.doctrees/api_doc/validate/completeness.doctree index 439b0995ea9d1026f3b7fc283b366d1763ecb8ed..7c0d4534c9f7f7700ffef3c915f730dc35a45cd8 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9H|w_RTdfP#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX25iU5G delta 155 zcmX@t$aJoeX+t?9he=LGYHD$z#pZfOR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2`{Fom diff --git a/v0.11.1/.doctrees/api_doc/validate/nsfw.doctree b/v0.11.1/.doctrees/api_doc/validate/nsfw.doctree index 38170c54223ea1350cea1ec3d18acc6fb9f26ed5..c246b371e7cf47b1f1fc8679003a58948a42d55f 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9H|w_RTdfP#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50AiOi=>Px# delta 135 zcmbQWk7?FErVaUw940v#sj0<<7L(5_X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M508dgfzW@LL diff --git a/v0.11.1/.doctrees/api_doc/validate/real.doctree b/v0.11.1/.doctrees/api_doc/validate/real.doctree index 735f66b4ee4b597b0e98c95ff2183a27dc7608b0..2c225f153681a2cc48f39be89a67071be9f07b9d 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9H|w_RTdfP#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-`rkRi delta 147 zcmaE|n(4`ErVZJQ940v#sj0<<7LzYd(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-=JGk1 diff --git a/v0.11.1/.doctrees/api_doc/validate/safe.doctree b/v0.11.1/.doctrees/api_doc/validate/safe.doctree index fa766011ab03f1c70796216ea9d897e18ea929c7..e5deca56305529fcbc39e0adb3b1c006b012a5b2 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9H|w_RTdfP#*=j%wKmUXoW{g~B$B>)5z7M(WRarHe|R6tp@>ZW m!^^!nN%xR2Ty(RJqZo>s^34b1E5+gRlXV=^H?J&jWCQ?yH!?i{ delta 135 zcmZ4WiE-5@#tqqw940v#sj0<<7L#=xwKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORJlG7|s* diff --git a/v0.11.1/.doctrees/api_doc/validate/style_age.doctree b/v0.11.1/.doctrees/api_doc/validate/style_age.doctree index bf57c6867b0da396ceafc72f0c1b8181f23872ea..6b0f084ff8dc2938dbb14fcf3dbd87a6403dd140 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9H|w_RTdfP#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAOV diff --git a/v0.11.1/.doctrees/api_doc/validate/teen.doctree b/v0.11.1/.doctrees/api_doc/validate/teen.doctree index e5ce620ac35b84a82671f1229b68b10143b30479..ee379752b3e7e409729aa913049d03d3e51530ef 100644 GIT binary patch delta 143 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

xVEn-lygC9 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%0Ahk0Tho8p+KWy2lU@j7SEKfPMP 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⪼sy%Atjd=(AJIEDd1ZY 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 diff --git a/v0.11.1/.doctrees/index.doctree b/v0.11.1/.doctrees/index.doctree index efb0332299c578218aaffafe3083f8ab5779af6c..c4cad1c1496904793ef19098090b07cc3dec923c 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMGMRJuzM!NCle#Q@i0A}C_!vFvP delta 21 ccmeyb_Frv7J0pilPDW~KaiPWLe#Q@i0A+~?y#N3J diff --git a/v0.11.1/.doctrees/information/environment.doctree b/v0.11.1/.doctrees/information/environment.doctree index 037c64570f4ac0426bf9645c2c03cfb7338ae652..4538e574cf34b67c4d66f792484881c60b7b8827 100644 GIT binary patch delta 192 zcmX?adDW7ofpzMsjV$tv9H|w_RTdfP#+$VnCAip5+7uL}+D*>qm7jcoKbOP6(n!zH z!o+m)S{}p6ygcl9{iC(H13BdOQqoRYyFJ0-)e M2SaAFy5Kr)0L;TSiU0rr diff --git a/v0.11.1/.doctrees/information/environment.result.doctree b/v0.11.1/.doctrees/information/environment.result.doctree index ef9d9a64c3f89e822f73604e1db32cf4108bbf7a..5c2f36ec0cd6a5d1dfac98aa96bb0bf3d32642a2 100644 GIT binary patch delta 120 zcmaE4`N(pEG9yQ7MRJuzM!NB4ZN`mU>_#RQdKMN2llk~`CiC+wK;yG-e#s-p2ov1Q i$HxfgOy=WroE*;o6ec;Dk57AYp1>4j{$>-wb=&}$SRQ-; delta 120 zcmaE4`N(pEG9!mcPDW~KaiPU#ZN`mU>;?uVdM2ipllk~`CiC+wK;yG-e#s-p2ov1Q i$HxfgOy=WroE*;o6ec;Dk57AYp1>4j{$>-wb=&}no^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFB^AnH& delta 61 ycmZoLZZO^u&d6bslaZQQTxhX5o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPF6G829P diff --git a/v0.11.1/.doctrees/tutorials/quick_start/index.doctree b/v0.11.1/.doctrees/tutorials/quick_start/index.doctree index 761bb1e703da1c3c905de7732086506f3e0bb13c..7dcf92c86d78b5608f93efe1a7f4b17022e3ec13 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iK|MRJuzM!NClSjJ-<08x(zPyhe` delta 21 ccmZ21vRGt8C?khSPDW~KaiPWLSjJ-<08lswN&o-= diff --git a/v0.11.1/_sources/information/environment.result.ipynb.txt b/v0.11.1/_sources/information/environment.result.ipynb.txt index 40c7c8276e6..03bf7b5c882 100644 --- a/v0.11.1/_sources/information/environment.result.ipynb.txt +++ b/v0.11.1/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:32.256290Z", - "iopub.status.busy": "2025-02-28T09:20:32.256093Z", - "iopub.status.idle": "2025-02-28T09:20:33.427251Z", - "shell.execute_reply": "2025-02-28T09:20:33.426448Z" + "iopub.execute_input": "2025-02-28T12:58:30.326490Z", + "iopub.status.busy": "2025-02-28T12:58:30.326293Z", + "iopub.status.idle": "2025-02-28T12:58:31.491296Z", + "shell.execute_reply": "2025-02-28T12:58:31.490507Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3004.45925 MHz\n", + "CPU Freq: 3248.88025 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.1/information/environment.html b/v0.11.1/information/environment.html index 0572b21bb16..d0cc33589c3 100644 --- a/v0.11.1/information/environment.html +++ b/v0.11.1/information/environment.html @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3114.774 MHz +CPU Freq: 3092.1845 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.1/information/environment.ipynb b/v0.11.1/information/environment.ipynb index 8a7a2094b15..aa45c019879 100644 --- a/v0.11.1/information/environment.ipynb +++ b/v0.11.1/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:22:27.671001Z", - "iopub.status.busy": "2025-02-28T09:22:27.670508Z", - "iopub.status.idle": "2025-02-28T09:22:28.839504Z", - "shell.execute_reply": "2025-02-28T09:22:28.838665Z" + "iopub.execute_input": "2025-02-28T13:00:24.159007Z", + "iopub.status.busy": "2025-02-28T13:00:24.158799Z", + "iopub.status.idle": "2025-02-28T13:00:25.318124Z", + "shell.execute_reply": "2025-02-28T13:00:25.317360Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3114.774 MHz\n", + "CPU Freq: 3092.1845 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.1/information/environment.result.html b/v0.11.1/information/environment.result.html index b425b8ee1a8..c96c8c6d853 100644 --- a/v0.11.1/information/environment.result.html +++ b/v0.11.1/information/environment.result.html @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3004.45925 MHz +CPU Freq: 3248.88025 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.1/information/environment.result.ipynb b/v0.11.1/information/environment.result.ipynb index 40c7c8276e6..03bf7b5c882 100644 --- a/v0.11.1/information/environment.result.ipynb +++ b/v0.11.1/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:32.256290Z", - "iopub.status.busy": "2025-02-28T09:20:32.256093Z", - "iopub.status.idle": "2025-02-28T09:20:33.427251Z", - "shell.execute_reply": "2025-02-28T09:20:33.426448Z" + "iopub.execute_input": "2025-02-28T12:58:30.326490Z", + "iopub.status.busy": "2025-02-28T12:58:30.326293Z", + "iopub.status.idle": "2025-02-28T12:58:31.491296Z", + "shell.execute_reply": "2025-02-28T12:58:31.490507Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3004.45925 MHz\n", + "CPU Freq: 3248.88025 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.1/searchindex.js b/v0.11.1/searchindex.js index 62caa9513e0..32c86ed1b10 100644 --- a/v0.11.1/searchindex.js +++ b/v0.11.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 20, 28, 32, 37, 44, 57, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 29, 32, 34, 35, 37, 55, 57, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 20, 27, 28, 31, 35, 37, 43, 50, 58, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "length": [20, 35, 37, 44], "do": [20, 21, 48, 89], "match": [20, 31, 35, 48, 57, 71, 75, 104], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 28, 31, 35, 37, 45, 55, 57, 65, 70, 84, 86], "doesn": [20, 35, 71], "t": [20, 35, 71], "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "640x640": 21, "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 78, 81, 84], "g": [27, 28, 37, 59, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "combin": [35, 43], "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": 37, "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": 37, "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": 39, "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 89, 92, 95, 98, 102], "we": [40, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "adversari": [61, 104], "remove_adversarial_nois": 61, "nafnet": [61, 104], "restore_with_nafnet": 61, "scunet": [61, 104], "restore_with_scunet": 61, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "blurri": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "window": 65, "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "denois": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "jpeg": [65, 90, 103], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "inspir": [69, 73, 80, 100], "space": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "red": 71, "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "random": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "batch": [80, 81, 100], "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "against": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "tile_s": 81, "tile_overlap": 81, "batch_siz": 81, "silent": 81, "tile": 81, "progress": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "ground": [92, 98], "truth": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "mf666": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3114": 105, "774": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3004": 106, "45925": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "imgutils-restore"]], "imgutils.restore.nafnet": [[62, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "imgutils-restore-scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 20, 28, 32, 37, 44, 57, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 29, 32, 34, 35, 37, 55, 57, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 20, 27, 28, 31, 35, 37, 43, 50, 58, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "length": [20, 35, 37, 44], "do": [20, 21, 48, 89], "match": [20, 31, 35, 48, 57, 71, 75, 104], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "ani": [20, 21, 28, 31, 35, 37, 45, 55, 57, 65, 70, 84, 86], "doesn": [20, 35, 71], "t": [20, 35, 71], "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "640x640": 21, "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 78, 81, 84], "g": [27, 28, 37, 59, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "combin": [35, 43], "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": 37, "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": 37, "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": 39, "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 89, 92, 95, 98, 102], "we": [40, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "adversari": [61, 104], "remove_adversarial_nois": 61, "nafnet": [61, 104], "restore_with_nafnet": 61, "scunet": [61, 104], "restore_with_scunet": 61, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "blurri": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "window": 65, "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "denois": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "jpeg": [65, 90, 103], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "inspir": [69, 73, 80, 100], "space": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "red": 71, "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "random": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "batch": [80, 81, 100], "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "against": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "tile_s": 81, "tile_overlap": 81, "batch_siz": 81, "silent": 81, "tile": 81, "progress": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "ground": [92, 98], "truth": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "mf666": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3092": 105, "1845": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3248": 106, "88025": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "imgutils-restore-adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "imgutils-restore"]], "imgutils.restore.nafnet": [[62, "imgutils-restore-nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "imgutils-restore-scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.11.2/.buildinfo b/v0.11.2/.buildinfo index 84527793e4e..0d456c75a29 100644 --- a/v0.11.2/.buildinfo +++ b/v0.11.2/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d4c5dd31f726dbeb9fc8068d53974338 +config: 73f4e6cdcfe8f23e7206eb16a7edd381 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.11.2/.doctrees/api_doc/ascii/drawing.doctree b/v0.11.2/.doctrees/api_doc/ascii/drawing.doctree index 5e24773b2afedc7a8a01a8f286de509557cb446a..842279b61a57939bd57c44b41e4bffd12e674fe7 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M`}fKl|@Fn@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&pLU9c%yq delta 81 zcmccA&UC4rX+t(6he=LGYHD$z#pJjKt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&o|29aI1S diff --git a/v0.11.2/.doctrees/api_doc/ascii/index.doctree b/v0.11.2/.doctrees/api_doc/ascii/index.doctree index 1378d78520fcf3080179336a2c617c6c10fec25f..4c2c8a9ffb2dfe636256519e4ba0b3f6cf1729bd 100644 GIT binary patch delta 39 ocmew^@m*p=G$Ti9MRJuzM!NCjtz250dl?lt;Ub&2avfp>04MnlJ^%m! delta 39 ocmew^@m*p=G$V&ePDW~KaiPWJtz250dl?lt;Ub&2avfp>03_cIG5`Po diff --git a/v0.11.2/.doctrees/api_doc/config/index.doctree b/v0.11.2/.doctrees/api_doc/config/index.doctree index 60aed1e898b9c7fc71cd3cfc8a1caa9b2e4d1293..adaad6968b03c18785a0a4c44bc78b0eb9f4d603 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v1MRJuzM!NCj-CSCm`x#X@;Ub%Na~)v>04t#mWB>pF delta 39 ocmew_@n2#?EF*_WPDW~KaiPWJ-CSCm`x#X@;Ub%Na~)v>04RqJSO5S3 diff --git a/v0.11.2/.doctrees/api_doc/config/meta.doctree b/v0.11.2/.doctrees/api_doc/config/meta.doctree index efdf13749efa52d40e4a3e0cf75472c6102129e1..be5b2b896dfa2f85d667f931a20e28c31ebeed62 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo01|>d Apa1{> delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0QoaL AZ~y=R diff --git a/v0.11.2/.doctrees/api_doc/data/background.doctree b/v0.11.2/.doctrees/api_doc/data/background.doctree index 79158c428177177515c6d131426d7ca223db2d27..fed2cd5c1dca8518777eddfc4e2319eb177eea82 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM`}fKl|@Fn@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0DY1t?*IS* delta 117 zcmZoa&)9yRaYH^Mhe=LGYHD$z#pFO%t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0B&3-%K!iX diff --git a/v0.11.2/.doctrees/api_doc/data/decode.doctree b/v0.11.2/.doctrees/api_doc/data/decode.doctree index d2bcc5d73bcd5d9c1fff91dca996ba25690c7619..28d88b28d71852670ad58f27af647acc012d88dd 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDFMRJuzM!NCle8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;01LJpZ~y=R delta 85 zcmZ26hjGOm#trF=940v#sj0<<7Mt@KFEYbVR;00R0PSO5S3 diff --git a/v0.11.2/.doctrees/api_doc/data/image.doctree b/v0.11.2/.doctrees/api_doc/data/image.doctree index c450b7c0c259c4ea8157f6077f061953ac138f00..0af25e1a0ed7d9975fe747b3db8cbbebb6cdc210 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM`}fKl|@Fn@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jnv& BJ=XvL delta 166 zcmey}%>28Vc|$5Ahe=LGYHD$z#bi5Pt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jmx` BJ)r;q diff --git a/v0.11.2/.doctrees/api_doc/data/index.doctree b/v0.11.2/.doctrees/api_doc/data/index.doctree index 3a4940ab000ee9d038454028010e59970eb2dfb8..5f3558882ee8dff32a2022b8c478da11edf3f4b8 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*^MRJuzM!NClM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5g=Q1p delta 61 zcmbO)KVN=BBqN7OPDW~KaiPWLM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5f29-5 diff --git a/v0.11.2/.doctrees/api_doc/data/layer.doctree b/v0.11.2/.doctrees/api_doc/data/layer.doctree index 7146103c9e4cc67c1939c4de2f4ba8e77d8d443d..0d8160682e7376753668d4c8bf12360e0fe4ebb0 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M`}fKl|@Fn@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0HY5b9{>OV delta 81 zcmZqL#n`lqaYHI2he=LGYHD$z#pYbbcosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0GgW}2LJ#7 diff --git a/v0.11.2/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.11.2/.doctrees/api_doc/detect/booru_yolo.doctree index 5aa696393502087d4431dae7c4a101b770312f8e..ef21431ebe3d2a4c99e20d2b306289634b1ced8f 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9H|w_RTdfP#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZL~x+dNL delta 95 zcmezSjrs34<_*P+940v#sj0<<7Lyg{Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZLH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnM9A~ delta 95 zcmaFX%Ji(2X+tU_he=LGYHD$z#pFbOtYT THw)}Ca=!d#C^DPln?0EUT2v^T delta 115 zcmZ3{%e11GX+t_Ahe=LGYHD$z#pZm*xy*3hYT THw)}Ca=!d#C^DPln?0EUO^GOd diff --git a/v0.11.2/.doctrees/api_doc/detect/halfbody.doctree b/v0.11.2/.doctrees/api_doc/detect/halfbody.doctree index 59ed56e108577acc9f3226737ec45e1921e592bd..66b53a93fc8bf2bd0f46e10103c61d9b23f7e90e 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9H|w_RTdfP#*?JAHZNq9W3`i4StNP0bypc90PhGP0{{R3 delta 91 zcmdluooVBArVZ(g940v#sj0<<7Mt@KFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc90OSQAO09Jhy)&Kwi delta 57 wcmaE(`$l&|EF*_WPDW~KaiPUz4NO08um(!~g&Q diff --git a/v0.11.2/.doctrees/api_doc/detect/nudenet.doctree b/v0.11.2/.doctrees/api_doc/detect/nudenet.doctree index daff5c14e33a3f2b3094d3904f0a9154f1e70d76..c8d880ca2094215efa0c1ea729fa912db4d5c352 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9H|w_RTdfP#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y%7KB`g2{ delta 95 zcmeykjOpVtrVY7_940v#sj0<<7L((vwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y$x6B@O@p diff --git a/v0.11.2/.doctrees/api_doc/detect/person.doctree b/v0.11.2/.doctrees/api_doc/detect/person.doctree index aebb8b8d5feb7263d6564684d897f77b772fb9a4..2df5981ae20c012cc053015d9352054f61a3c3d1 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9H|w_RTdfP#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&`swId3 delta 95 zcmccgo$=Cl#tqqw940v#sj0<<7L)fmYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~&*rzL6t diff --git a/v0.11.2/.doctrees/api_doc/detect/similarity.doctree b/v0.11.2/.doctrees/api_doc/detect/similarity.doctree index 2a2237a0e3dcbd683821c161ca83668056524d7b..71c67f3e30c246824c52a683c5018c9fd2737879 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9H|w_RTdfP#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dcy8Am0E0 delta 95 zcmbPuo^j%N#trF=940v#sj0<<7LyY#wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dcQ_Ai)3t diff --git a/v0.11.2/.doctrees/api_doc/detect/visual.doctree b/v0.11.2/.doctrees/api_doc/detect/visual.doctree index 1431669e361a89b05704e7d32183e4f14e014e11..c5e6da14fb7c74cc4864489f67e5055fde65cce1 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9H|w_RTdfP#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>i diff --git a/v0.11.2/.doctrees/api_doc/generic/classify.doctree b/v0.11.2/.doctrees/api_doc/generic/classify.doctree index 71d102ce776333260118627a1e86f74da5ad7b14..5966e0b8732653fb7963696b7b9efea5f336f784 100644 GIT binary patch delta 542 zcmeyfi}TMe&JBf(9H|w_RTdfP#*-)7X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N09`}QP5=M^ delta 542 zcmeyfi}TMe&JBf(940v#sj0<<7LzC1X-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0F$WAvH$=8 diff --git a/v0.11.2/.doctrees/api_doc/generic/clip.doctree b/v0.11.2/.doctrees/api_doc/generic/clip.doctree index 9533e353747768f6d62fdd414a214a0b8c554455..6adca7e2626c603d258c30257d63a582ff449170 100644 GIT binary patch delta 526 zcmZ2bjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySbjaUqEBb{ORb+*7 zGC#6N!Q?lFT$_81dwAfYn-v`#QB1Cwet0jV(B?0W-`L=aCM!A=OrGt=x4FPm-xO0+ zwSI~aTy*oniMkSS-sFQ58#b4%vXw%JfXte6m~*qq(P&OgQGxT*P&`qvS?;dCEvh=X zyFA-JN-^#eMi*w^uBXp<4ORd48e2v+0Th+fYit<>wrlw@mLNG)(IIWRKnkPqcKLM1 z>2}EKq2lJt7&F8$#960DUS|~8uC$l&h$N=u_Q>muYBH$e3v8JLxBvUhXySx%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^PbHu^U8 delta 159 zcmZ2gv#Mr8J|l-oPDW~KaiPUzeh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb9x^t? diff --git a/v0.11.2/.doctrees/api_doc/generic/index.doctree b/v0.11.2/.doctrees/api_doc/generic/index.doctree index 3227b62aa9ec61a06cb231b7a8ccb77e4e02c6fe..c005e83e81807d7988ab787be4a3d5ea9f662125 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VHMRJuzM!NCjKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwO}G=4 delta 57 vcmX>ve_nn=JR^rmPDW~KaiPWJKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwNLLes diff --git a/v0.11.2/.doctrees/api_doc/generic/siglip.doctree b/v0.11.2/.doctrees/api_doc/generic/siglip.doctree index 382dbf97e69658721a6d42c5dab90ffa512bce35..5bf05e08fca615aa913a99e7dbf0197653ae7d2c 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M`}fKl|@Fn@$~zf8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4n+a delta 561 zcmZoX#o2g@b3-m8he=LGYHD$z#q|4|8MP+QXS{|YlDYXAlR6KIP}XDvUf#_;`~rMf zgr(&kp{u^2DYm&)dmg4R&*X&`m(k3)pvklOlcf^}rtsvI6@t?vj2QVhUvi2x#gyN? zvcgdiQ+TrF0-nt!UG?HPq-qyk!6LQ!{4O6(EIQ8b;@Q0PNGh7orwfQMN^G8TnacrH z%XR?~#$B?gVv{du@=VuqW)#>SVZ<0BfGN3M%b9Va1d4d!biLV(g4Px# diff --git a/v0.11.2/.doctrees/api_doc/generic/yolo.doctree b/v0.11.2/.doctrees/api_doc/generic/yolo.doctree index 04e50466100376649b0281659d27d0e0e23cb28d..bdea57b34f60f2c8d5c80140a7dc5caaecc95854 100644 GIT binary patch delta 329 zcmZp_$J&06bweg2M`}fKl|@Fn@#I3rUkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e0GlRwoB#j- delta 329 zcmZp_$J&06bweg2he=LGYHD$z#pFW9UkFa3dFtjHOv2pABKez>_#X43itLfu$%iab zyZM)PJVMvzL~{`YZ*rn}!DIs$j>%u04kK$S*lggU#f~a+$vZ;J;sn-Hmvs*ZoheKd9aJGeF%>@xL7R+lz?8V@7?WXT=!+a0+WpQGqV+dhql QF)#sHdFu9%T*l3e07Bh(HUIzs diff --git a/v0.11.2/.doctrees/api_doc/metadata/geninfo.doctree b/v0.11.2/.doctrees/api_doc/metadata/geninfo.doctree index ceb1575cf9b935f95c2c756e2340ffef5ba92060..2f14aebf390f893606ad08a9d8848106f8f996f1 100644 GIT binary patch delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F06PV9ZvX%Q delta 298 zcmcciiTT-E_->l@gk7z`GjY_U*aGrN(b0*d<0i-Vj|)o#uV@kCN{eqPOF+qvAE z9ZOS?)Imij|K(-hY+c@?4mWf2`FZzI)HQFmT)0mSA^-pQT_pMc$D1bShwx9{am;-4 Uno}t{aCMXYxpOzSe!s{F0QARm6#xJL diff --git a/v0.11.2/.doctrees/api_doc/metadata/index.doctree b/v0.11.2/.doctrees/api_doc/metadata/index.doctree index f20c0c5100e9a719a74f56955e9d736fd65bdd2f..d6190b3b1c8da3f529304b6cdc0b8b39a69c93d8 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgekz8ewk#0OWlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d^fD_>W delta 60 ucmeBI?pNNB$jD)mlaZQQTxc;llkp2OM{9FGlL0S^$mD(|`^^Rd@r(d;#S_l} diff --git a/v0.11.2/.doctrees/api_doc/metadata/lsb.doctree b/v0.11.2/.doctrees/api_doc/metadata/lsb.doctree index f28c43ea2275cf5fa66d440247a7bf4027f46267..022e43ba31d49c0259170c8a3a8436e5bdf842aa 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~ky?>lWs#9?Jh_nZ7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEtmYxL delta 780 zcmeBdW9w{V+mOk~VUm-Pnp#|FF}aZO7lLEB%3*qG1Eb;QCrlfKk%bF3^NP;469 z=H2awq_*%$&F1?Dzo3ZJPL@5vu{q&n2rIG)VA075Cs{YUowq?z-#EG92G3^kYw^s; z>LH@sx8k_qqMHk!h@zZwta}V4>~1 z*ct5+#%yQgXZ(oZf|N|&-Yd@7hj2AWtZjO{3M0?Q)1%E8Ik(%IF)ASJ!KUJsE#r1>xc}fPwo7|48Y6`+vf0AhZ~HT@LDjVVd^DpP X4~98T+v_tJ*NLNuZ!c|NoWcYEJ`y0~ diff --git a/v0.11.2/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.11.2/.doctrees/api_doc/metrics/aesthetic.doctree index c68925ab0b7271c1d73920df8b74e55c9e485762..4cafa92912e5f5057f47c7a5b174c53966937b6b 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M`}fKl|@Fn@njnzt<6gr*D@oEh`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ1FG}Rvf delta 511 zcmX@}i|5QQo(-9d940v#sj0<<7MlwhFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAY~Dx73vY diff --git a/v0.11.2/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.11.2/.doctrees/api_doc/metrics/dbaesthetic.doctree index 85cac8a928ae6ec90be3d1c0e9dbb2aace476e30..0e23847766da634a1c2b2644fde7cafb49788ff9 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9H|w_RTdfP#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)MJSbQI delta 107 zcmaF$lJV6`#tr3+940v#sj0<<7MtrCmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)A0Vp~E diff --git a/v0.11.2/.doctrees/api_doc/metrics/index.doctree b/v0.11.2/.doctrees/api_doc/metrics/index.doctree index ca25d3b6c7a37489773dc88bba205c12d27f3ecc..9b72167f052e068fb0afa86eefd8306da60ccbd5 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VHMRJuzM!NB2Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhOu`e5 delta 57 vcmaDX|5$!QJR^rmPDW~KaiPUzSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhM|l%_ diff --git a/v0.11.2/.doctrees/api_doc/metrics/laplacian.doctree b/v0.11.2/.doctrees/api_doc/metrics/laplacian.doctree index 52ffd350bd97748884357a998ec148f78d9a613b..bec993c9f4e9c6270e8ed6d8449b179385666a13 100644 GIT binary patch delta 93 zcmcazf4hD|F(XH6MRJuzM!NCjwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0J8@o&j0`b delta 93 zcmcazf4hD|F(ZdbPDW~KaiPWJwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0H^FCu>b%7 diff --git a/v0.11.2/.doctrees/api_doc/metrics/lpips.doctree b/v0.11.2/.doctrees/api_doc/metrics/lpips.doctree index b0d90d48b3109f1c0d985727df8ce1686ca936b6..466aec8a09f324797d3aac52f7505c5160f701d1 100644 GIT binary patch delta 203 zcmccif%)18<_+159H|w_RTdfP#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~6d^ delta 203 zcmccif%)18<_+15940v#sj0<<7LxFd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>3MRJuzM!NCj`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM72}>jS delta 97 zcmaDF@-$>aE+dCYPDW~KaiPWJ`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7{lO#K diff --git a/v0.11.2/.doctrees/api_doc/ocr/index.doctree b/v0.11.2/.doctrees/api_doc/ocr/index.doctree index c626f6192568cb060df19d5c825cb7d497229944..bda197f259a78b6845cf86def020f18af28c058c 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG4#-ge delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG<5*C> diff --git a/v0.11.2/.doctrees/api_doc/operate/align.doctree b/v0.11.2/.doctrees/api_doc/operate/align.doctree index 2458bf18609b34e9f05e729ffb17cfe3b4369069..e73d72032752c92a55a5dd3d0c20c99b95bd7c4b 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!BMRJuzM!NCj24=0za~W?VL^d}tUtvL(PoF%2OWly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0AOv?761SM delta 588 zcmZpE#NPafeM2E5he=LGYHD$z#dN`1My<_@884#>Wly(%&d9O(Bl9#C6s0+ve{)nR zpbAa?%^|q?m*yQcG~qRVyqm)V6)dm_|L9b@C2Ph2G+V*4+dtSb@}b!ak*INI+=XT#SYmpO zGo#@4qY;cQDsbDj3)V8;M>W2FdwCRj2V&$F~M5K?Cti?8IN!R0GZ9wfB*mh diff --git a/v0.11.2/.doctrees/api_doc/operate/imgcensor.doctree b/v0.11.2/.doctrees/api_doc/operate/imgcensor.doctree index 26a340e46eadf1601139551208c57c88d255e20e..a4af17d9a6e8fd164db550571930efdbb7b4deae 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9H|w_RTdfP#?vpxGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlst;f~PP5 delta 432 zcmaF(gZ1GL)(yps940v#sj0<<7Sk`rGHPvJ%J>RZD1S2>%RW{VRRxo4T}3wsa&56f z72aIydW9cVX!6`_#mV}cc{YCw)fYvT+B`Q~KoeDH@`OhMlYO{2Hrr0kMK@@|BZ19E zOH+6;bSQ4t-~3V!Re1A+N8P$8Le<;n2{7(tLle6t&bUAtMXYA~KVwEdb~LdG){JXW z9aJ-Yf;FSi_RHRk-vr@`w_l89Ok{#{K_S|{{a^xPHmbcf+c%^$-a`%Mn&}(T8M(I0 SWHDakK`|hIdrCRuUlssX@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g@xW!;>| zdlo~6f3koi=jH>V>)Fut@K1iAz_ak6ruxYs8F|yo zd?@=jDK*o_}(_7uzPE37A?o^8^H7QO*;oJ(+*=m+%E>dd|nnY?h62MYUt|`PhpX>O?1hNM_%xnS`cx^7&ZN z%^#9Kvmyse-sZ@xFcwr1)qH6*k!{71C?ffr+bSB-MCxicqllDlUe|O1Rb=wpHulM< zrVC6C=oQ|q+A$qXc77l0X1m^FD5Ck3_3yK8ZkTi&Q*`qCnQWU+PTzz@Mqw`N=09`R zp~#d@4p_pnS$h$Z=;nvZ3{gU(bn=09Y@4U9K~gjM;WCgL*ft;7xC+HQkSOcqzO8JV z-)vitMaE$d>t>lf8&G6QH+vq$V#?r1F2lk?xRZEpCGi<*h2 z+c7b6El&B)gPfXDL85%y?=v%g{Q$k$;gpfkz8ewk#4*>kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*4y%Pxl delta 61 ycmeBF>{Q$k$;e@nlaZQQTxhX5kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)}{1W#7 diff --git a/v0.11.2/.doctrees/api_doc/pose/visual.doctree b/v0.11.2/.doctrees/api_doc/pose/visual.doctree index b46fe3fa3bdb26dbc0a0830392e741ef74e3acd7..40e5a4d6e23466808520c5c9e201a9a3245830ac 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9H|w_RTdfP#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838$v9#Q}R delta 85 zcmZ2`j&bcd#trF=940v#sj0<<7Mt@K=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*838c79y$O3 diff --git a/v0.11.2/.doctrees/api_doc/preprocess/base.doctree b/v0.11.2/.doctrees/api_doc/preprocess/base.doctree index 263bb01be4e9611b5a73982ed1b356870139f97f..a807f1c0abf2f0b44c34f24e186c98faee3b9be8 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnJMRJuzM!NCjLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?nVIiUb delta 92 zcmaE&|3rU7J|l-oPDW~KaiPWJLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?cWFdqA diff --git a/v0.11.2/.doctrees/api_doc/preprocess/index.doctree b/v0.11.2/.doctrees/api_doc/preprocess/index.doctree index dff823a2060688f447417a12aa4abdd1da4e30b3..2a67d46f283392911bb86b7d5b6cd123016b10fe 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDc~MRJuzM!NB2e{QYK(-}8#!bLXwbDv=Z01g!mZU6uP delta 39 ocmbO&HCt*!DkFzUPDW~KaiPUze{QYK(-}8#!bLXwbDv=Z01EpJVgLXD diff --git a/v0.11.2/.doctrees/api_doc/preprocess/pillow.doctree b/v0.11.2/.doctrees/api_doc/preprocess/pillow.doctree index 9a4416bb32b2533002df4a907eb7bdcf49dc938d..7957e269c39ff21855c4820890b5150fda0f556d 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69H|w_RTdfP#*-iNXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D839|!SNH$` delta 222 zcmexAo$3E{rVYi6940v#sj0<<7LyssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D838ekSGE8E diff --git a/v0.11.2/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.11.2/.doctrees/api_doc/preprocess/torchvision.doctree index 4c6c7c236b68a1233d813c22cb525e304b5142fa..5183a09fc869bb38f93b7f666bd385442a968611 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M`}fKl|@Fn@#K#UT9el^zC#wM*{sO?i49q#aT3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfUecB2{q delta 1157 zcmex3f&b$K{tfkv940v#sj0<<7SjV$nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfT71ELrJ diff --git a/v0.11.2/.doctrees/api_doc/resource/background.doctree b/v0.11.2/.doctrees/api_doc/resource/background.doctree index 0e4502ed439f79cbbf1240e37b8e4182d69d322c..0b324625aa745747231470c41b7f95c1df96a616 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19H|w_RTdfP#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?bB%^Q;MGXem26DCan delta 99 zcmeA_&DejMaYHU6he=LGYHD$z#pDgiTASxH#<3uabB%^Q;MGXel>;3h8s diff --git a/v0.11.2/.doctrees/api_doc/restore/scunet.doctree b/v0.11.2/.doctrees/api_doc/restore/scunet.doctree index 4c78176711e83b33b117ddad65030624da8bb753..5d14bc65e709e4a233ebc8aa565c0c79ded1c0f7 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59H|w_RTdfP#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>5940v#sj0<<7Lx^8v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) zcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Tu)_MF0Q* delta 134 zcmexzpYh9m#tnάv#sj0<<7Ly;!YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0Rr_j8vpxp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0J%wNFaQ7m delta 261 zcmaEIgyqQ*mJP9t940v#sj0<<7LyO^X-)2D+=na>xp^IvA2+f{*5*7uZw0u>=7V}u zq~W~D2lb*hZ}*Z`L>5WiY@cJ!f+8~6K8JVnhk`i*$f8l3-!*O#MiH6(u2Fik{Ioy3 wD59Hdm#h;(73tmihYv2YdE$we>TurVi6_c7|M>7q7a?*`FLJxHJfk8r0DgsN+yDRo diff --git a/v0.11.2/.doctrees/api_doc/segment/index.doctree b/v0.11.2/.doctrees/api_doc/segment/index.doctree index 14fb01eb6022347a6777fca00ab2bc2b02d915e0..6a0b8b9d6713a03b17ca5caac7f2b6c40d5b50bd 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VHMRJuzM!NCj3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@V_OrS delta 57 zcmaE(^+sz$JR^rmPDW~KaiPWJ3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@UHTJ^ diff --git a/v0.11.2/.doctrees/api_doc/segment/isnetis.doctree b/v0.11.2/.doctrees/api_doc/segment/isnetis.doctree index 2fb1819026e5f5d8ce4302e083a71aaddf8cde68..abe85e8078f67bdfcc199e3229046f005f53d1e5 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9H|w_RTdfP#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw940v#sj0<<7Lx-wwKgwg{D>lwy_uE8nH8>Pa{%W<{9 delta 139 zcmZ4UlX1;Y#tp@c940v#sj0<<7Lz9^Yi(Z2Xvc&slD|2MrHTz%q+oI`r@-bI?rH3p kqE*6t0&vmI6O{Rs;JnEbl)E+?xFs1Pi{x+StXRwf0Gm=U-v9sr diff --git a/v0.11.2/.doctrees/api_doc/tagging/character.doctree b/v0.11.2/.doctrees/api_doc/tagging/character.doctree index 5dcbec9038aaf2754daf8d76560b7e0560456784..7610c712f935f17cbe8c636f31fee862f34a56bc 100644 GIT binary patch delta 383 zcmdnGmUZh|)(yps9H|w_RTdfP#*-VFwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#RUk+1*& delta 383 zcmdnGmUZh|)(yps940v#sj0<<7Lyy9wKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*)S%kvISV diff --git a/v0.11.2/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.11.2/.doctrees/api_doc/tagging/deepdanbooru.doctree index bd18902fcd7d0814729845c7bdc3b88109cd08d7..a64769c340b789d391c63e37664d7284dd6ccf41 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9H|w_RTdfP#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`940v#sj0<<7MmLxo0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`_JR?VHMRJuzM!NCjoy=OBCo(E9!9_OjWPZVe;H?xm#s~lzD-)pr delta 53 ucmaE_@?K>_JR^rmPDW~KaiPWJoy=OBCo(E9!9_OjWPZVe;H?xm#s~lu5)+RA diff --git a/v0.11.2/.doctrees/api_doc/tagging/match.doctree b/v0.11.2/.doctrees/api_doc/tagging/match.doctree index 48b01e77d42ea0b24feb0aed242befb8003c100d..0d990ab90d6f255939528d13fe6204807105366b 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9H|w_RTdfP#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-w*))6r delta 153 zcmbQRjB&y;#tqqw940v#sj0<<7L)nxv^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+-Z*)&W5 diff --git a/v0.11.2/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.11.2/.doctrees/api_doc/tagging/mldanbooru.doctree index 9de7cbcdb0e4200c08ffcc09e2e5ddbdba4c8fe7..393da7e0b672e9b4e7ec5b45ceda394303803ec0 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M`}fKl|@Fn@#b2_R36-GFaiKb ClNcue delta 69 zcmbQVmT}Tr#tqqw940v#sj0<<7L)y0wKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiKU CCm0U^ diff --git a/v0.11.2/.doctrees/api_doc/tagging/overlap.doctree b/v0.11.2/.doctrees/api_doc/tagging/overlap.doctree index 68fd3bdd75d5b02c38f0876604ae05c8c21d5957..12c580850cfbf9f0c4e22e6b19bd196ed4f48013 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnJMRJuzM!NB2ZYizJ3mNw?Ba1X`e$FZ*0vFlLEp3 BKp6l4 delta 182 zcmZ41#Ja4Bbweg2he=LGYHD$z#pXiB7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&mPfBB%fW delta 103 zcmX?gh4IuC#trF=940v#sj0<<7Mt@K3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&l=UB8mV2 diff --git a/v0.11.2/.doctrees/api_doc/upscale/index.doctree b/v0.11.2/.doctrees/api_doc/upscale/index.doctree index b68f08b95f2a6a1e2d77bac619b36fe2a87d34c5..909ab49a0164afd40fd000e2a3801e5893d31979 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VHMRJuzM!NCjd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIQJNHQ delta 57 vcmdlgw^eRKJR^rmPDW~KaiPWJd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIOi>hF diff --git a/v0.11.2/.doctrees/api_doc/utils/cache.doctree b/v0.11.2/.doctrees/api_doc/utils/cache.doctree index f0357a857d38159bda77df5edaf027cb6dbae7e1..a3ba9b58489ad9c8f05dc399fddb055474947b9c 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDFMRJuzM!NCld`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MT-61Ie delta 93 zcmcZ>aV=s)IwOZkPDW~KaiPWLd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8MIVj&9v diff --git a/v0.11.2/.doctrees/api_doc/utils/func.doctree b/v0.11.2/.doctrees/api_doc/utils/func.doctree index 4be118da5af9746f4261e7b4c27dd432cadbdcd0..477ecb9f461693350734145f82e14c0f7645a598 100644 GIT binary patch delta 109 zcmX>Uawud&DkDc~MRJuzM!NClT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0BvX`$N&HU delta 109 zcmX>Uawud&DkFzUPDW~KaiPWLT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0AT$kssI20 diff --git a/v0.11.2/.doctrees/api_doc/utils/index.doctree b/v0.11.2/.doctrees/api_doc/utils/index.doctree index b6cd31f9d79cf06c041b63355d27ab30064fc7c1..19f8cea65843848323f5d5d2f1c55b00ae959b15 100644 GIT binary patch delta 57 vcmcbscvo>lG$Ti9MRJuzM!NB2X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPNOTi! delta 57 vcmcbscvo>lG$V&ePDW~KaiPUzX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPLn{+p diff --git a/v0.11.2/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.11.2/.doctrees/api_doc/utils/onnxruntime.doctree index 6ce11b188d6049370ee278451f44d9be12becb81..22802b1a911dbe8c68b2f20305ed5d147e5bce97 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9H|w_RTdfP#*-hqX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M`}fKl|@Fn@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+he=LGYHD$z#pDYtTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#=$BB~A%hB!6@G@--{~;J7Y{ delta 131 zcmZp^!PI<%X+tq1he=LGYHD$z#bgIDt<6gr|1u+s=$BB~A%hB!6@G@--{~&KoXY diff --git a/v0.11.2/.doctrees/api_doc/validate/color.doctree b/v0.11.2/.doctrees/api_doc/validate/color.doctree index b79ba65e8d9d3b6f7249239f2b2e078d6962c648..d233487bff366780467e89b1b56481662828be1b 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>3MRJuzM!NCjiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70NigMk^lez delta 79 zcmZ1;x;%74E+dCYPDW~KaiPWJiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70MuI_dH?_b diff --git a/v0.11.2/.doctrees/api_doc/validate/completeness.doctree b/v0.11.2/.doctrees/api_doc/validate/completeness.doctree index 859d8b8626d49321ac17781eaa9350a9c57d5149..b5709d23e4783dde06933589c57e4f7fc645e216 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9H|w_RTdfP#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX25iU5G delta 155 zcmX@t$aJoeX+t?9he=LGYHD$z#pZfOR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2`{Fom diff --git a/v0.11.2/.doctrees/api_doc/validate/nsfw.doctree b/v0.11.2/.doctrees/api_doc/validate/nsfw.doctree index 16b9b364e5b49db86911beeb98ebfa2cbba6e4d8..a6ad0c78acc633184c46fca1ea84fb8f7c54364d 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9H|w_RTdfP#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50AiOi=>Px# delta 135 zcmbQWk7?FErVaUw940v#sj0<<7L(5_X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M508dgfzW@LL diff --git a/v0.11.2/.doctrees/api_doc/validate/real.doctree b/v0.11.2/.doctrees/api_doc/validate/real.doctree index 286ed29c2c7ce640454eb2d5d068e6ad8be3cec3..fac452a118e564e49b5b2d62348d804c76758922 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9H|w_RTdfP#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-`rkRi delta 147 zcmaE|n(4`ErVZJQ940v#sj0<<7LzYd(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-=JGk1 diff --git a/v0.11.2/.doctrees/api_doc/validate/safe.doctree b/v0.11.2/.doctrees/api_doc/validate/safe.doctree index 932bea33a9091641e9af2ec678014ba7f2c263cf..5b57f313b5f2242a089e040c59339ac381df4893 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9H|w_RTdfP#*=j%wKmUXoW{g~B$B>)5z7M(WRarHe|R6tp@>ZW m!^^!nN%xR2Ty(RJqZo>s^34b1E5+gRlXV=^H?J&jWCQ?yH!?i{ delta 135 zcmZ4WiE-5@#tqqw940v#sj0<<7L#=xwKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORJlG7|s* diff --git a/v0.11.2/.doctrees/api_doc/validate/style_age.doctree b/v0.11.2/.doctrees/api_doc/validate/style_age.doctree index 2719ff930dc9c169872b125fb25e69185ec6b64f..3dfec188124e6ab58c58bf1a3e9c1c75e213450a 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9H|w_RTdfP#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAOV diff --git a/v0.11.2/.doctrees/api_doc/validate/teen.doctree b/v0.11.2/.doctrees/api_doc/validate/teen.doctree index aab92c3f1d61e55491131ee44d95ce592c77eef2..a7e90bd800b1b64df840508fc081600ca4ebefe7 100644 GIT binary patch delta 143 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 z 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%0DDFhbm#%=^sK273XChK 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 aU)7Rq#V!CEmM_k-t72s+nNnJsqz3@MU%(as delta 92205 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 diff --git a/v0.11.2/.doctrees/index.doctree b/v0.11.2/.doctrees/index.doctree index 013cbc30f18693a3464f9b83afa04a97505d4c78..06cfdb87e94880cc70ea5209cce40b8487e690bf 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMGMRJuzM!NCle#Q@i0A}C_!vFvP delta 21 ccmeyb_Frv7J0pilPDW~KaiPWLe#Q@i0A+~?y#N3J diff --git a/v0.11.2/.doctrees/information/environment.doctree b/v0.11.2/.doctrees/information/environment.doctree index 928bca81d610d65251df55eef0ba3e14e5da64a8..51f88596cd53b66ae0895681698ca81612c6ab89 100644 GIT binary patch delta 170 zcmbPeb=#7)fpzKynT@P+j2x*I$yF8^>BgJ286~(FPfeERnapmiXK86}ZaVoOk0D0} zd+d}9yB>6jsZ2fpC+G3)LQ<fpsdI>_%2OMh=sljMUWPLW|AXj1pYzmuw1(Qth}V7YOw78|ays7+J!A z#pI1VhLibu*a@ha${NAW$iOf;fNvLu34;9g+!^e#Q!?!EshPoe6o>tqoKqm$dvL1Q JtSh*V8vr2UJrDo@ diff --git a/v0.11.2/.doctrees/information/environment.result.doctree b/v0.11.2/.doctrees/information/environment.result.doctree index a3d0c1f95405bfc73b7c60854c2608abc2dc89f2..6c0bd77cabd3a1e7ddfe6494fd7396c2868750c1 100644 GIT binary patch delta 229 zcmaE4Im3#zfpsdc>_%2OMvl~qlfoLo&d9(p*`Id@R&!hl$lFg2=Z|DOIysQL8>@cJ$$0`C_~bX6 I2(IG>0Hu>Ps{jB1 delta 177 zcmbPX^~jR7fpzM2nT@P+j2tF88L6qog%+E&8RfYcPfhmbp2%rrVyS0gY+z(M*-=n) zvKS9PR`HKKIZQqOCztZ=K+}-UFUFC<9y=w&4u^C;?nAh F8vrQ|Giv|< diff --git a/v0.11.2/.doctrees/nbsphinx/information/environment.ipynb b/v0.11.2/.doctrees/nbsphinx/information/environment.ipynb index 42b6aed123d..1ef0216f3fb 100644 --- a/v0.11.2/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.11.2/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:22:49.569896Z", - "iopub.status.busy": "2025-02-28T09:22:49.569696Z", - "iopub.status.idle": "2025-02-28T09:22:50.730343Z", - "shell.execute_reply": "2025-02-28T09:22:50.729551Z" + "iopub.execute_input": "2025-02-28T13:00:45.714602Z", + "iopub.status.busy": "2025-02-28T13:00:45.714405Z", + "iopub.status.idle": "2025-02-28T13:00:46.874511Z", + "shell.execute_reply": "2025-02-28T13:00:46.873759Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3240.4429999999998 MHz\n", + "CPU Freq: 3243.99775 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.2/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.11.2/.doctrees/nbsphinx/information/environment.result.ipynb index cb37d3f4456..9c4f980443e 100644 --- a/v0.11.2/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.11.2/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:44.588244Z", - "iopub.status.busy": "2025-02-28T09:20:44.587929Z", - "iopub.status.idle": "2025-02-28T09:20:45.754516Z", - "shell.execute_reply": "2025-02-28T09:20:45.753694Z" + "iopub.execute_input": "2025-02-28T12:58:42.489973Z", + "iopub.status.busy": "2025-02-28T12:58:42.489757Z", + "iopub.status.idle": "2025-02-28T12:58:43.657382Z", + "shell.execute_reply": "2025-02-28T12:58:43.656635Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3249.83025 MHz\n", + "CPU Freq: 3012.8205000000003 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.2/.doctrees/tutorials/installation/index.doctree b/v0.11.2/.doctrees/tutorials/installation/index.doctree index 4d74fa7e4554b648836b78acecce0ca0ebf2ad74..a44435485946b71a13b5bcb962305857f633f5c3 100644 GIT binary patch delta 61 ycmZoLZZO^u&d8Bkkz8ewk#4*>o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFB^AnH& delta 61 ycmZoLZZO^u&d6bslaZQQTxhX5o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPF6G829P diff --git a/v0.11.2/.doctrees/tutorials/quick_start/index.doctree b/v0.11.2/.doctrees/tutorials/quick_start/index.doctree index bc39724eacbe61a6aa9aefb4b0aa188cef00235e..c12e7cabaf990fbd321090c3628ace70f77bb17d 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iK|MRJuzM!NClSjJ-<08x(zPyhe` delta 21 ccmZ21vRGt8C?khSPDW~KaiPWLSjJ-<08lswN&o-= diff --git a/v0.11.2/_sources/information/environment.result.ipynb.txt b/v0.11.2/_sources/information/environment.result.ipynb.txt index cb37d3f4456..9c4f980443e 100644 --- a/v0.11.2/_sources/information/environment.result.ipynb.txt +++ b/v0.11.2/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:44.588244Z", - "iopub.status.busy": "2025-02-28T09:20:44.587929Z", - "iopub.status.idle": "2025-02-28T09:20:45.754516Z", - "shell.execute_reply": "2025-02-28T09:20:45.753694Z" + "iopub.execute_input": "2025-02-28T12:58:42.489973Z", + "iopub.status.busy": "2025-02-28T12:58:42.489757Z", + "iopub.status.idle": "2025-02-28T12:58:43.657382Z", + "shell.execute_reply": "2025-02-28T12:58:43.656635Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3249.83025 MHz\n", + "CPU Freq: 3012.8205000000003 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.2/information/environment.html b/v0.11.2/information/environment.html index 010e987959f..efd5c6fc70d 100644 --- a/v0.11.2/information/environment.html +++ b/v0.11.2/information/environment.html @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3240.4429999999998 MHz +CPU Freq: 3243.99775 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.2/information/environment.ipynb b/v0.11.2/information/environment.ipynb index 42b6aed123d..1ef0216f3fb 100644 --- a/v0.11.2/information/environment.ipynb +++ b/v0.11.2/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:22:49.569896Z", - "iopub.status.busy": "2025-02-28T09:22:49.569696Z", - "iopub.status.idle": "2025-02-28T09:22:50.730343Z", - "shell.execute_reply": "2025-02-28T09:22:50.729551Z" + "iopub.execute_input": "2025-02-28T13:00:45.714602Z", + "iopub.status.busy": "2025-02-28T13:00:45.714405Z", + "iopub.status.idle": "2025-02-28T13:00:46.874511Z", + "shell.execute_reply": "2025-02-28T13:00:46.873759Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3240.4429999999998 MHz\n", + "CPU Freq: 3243.99775 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.2/information/environment.result.html b/v0.11.2/information/environment.result.html index 1704a34268f..734d5ba65a6 100644 --- a/v0.11.2/information/environment.result.html +++ b/v0.11.2/information/environment.result.html @@ -141,7 +141,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3249.83025 MHz +CPU Freq: 3012.8205000000003 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.11.2/information/environment.result.ipynb b/v0.11.2/information/environment.result.ipynb index cb37d3f4456..9c4f980443e 100644 --- a/v0.11.2/information/environment.result.ipynb +++ b/v0.11.2/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-02-28T09:20:44.588244Z", - "iopub.status.busy": "2025-02-28T09:20:44.587929Z", - "iopub.status.idle": "2025-02-28T09:20:45.754516Z", - "shell.execute_reply": "2025-02-28T09:20:45.753694Z" + "iopub.execute_input": "2025-02-28T12:58:42.489973Z", + "iopub.status.busy": "2025-02-28T12:58:42.489757Z", + "iopub.status.idle": "2025-02-28T12:58:43.657382Z", + "shell.execute_reply": "2025-02-28T12:58:43.656635Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3249.83025 MHz\n", + "CPU Freq: 3012.8205000000003 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.11.2/searchindex.js b/v0.11.2/searchindex.js index b42fca6dc2c..9f36eb33d30 100644 --- a/v0.11.2/searchindex.js +++ b/v0.11.2/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 107], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3240": 105, "4429999999998": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3249": 106, "83025": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api_doc/ascii/drawing", "api_doc/ascii/index", "api_doc/config/index", "api_doc/config/meta", "api_doc/data/background", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/detect/booru_yolo", "api_doc/detect/censor", "api_doc/detect/eye", "api_doc/detect/face", "api_doc/detect/halfbody", "api_doc/detect/hand", "api_doc/detect/head", "api_doc/detect/index", "api_doc/detect/nudenet", "api_doc/detect/person", "api_doc/detect/similarity", "api_doc/detect/text", "api_doc/detect/visual", "api_doc/edge/canny", "api_doc/edge/index", "api_doc/edge/lineart", "api_doc/edge/lineart_anime", "api_doc/generic/classify", "api_doc/generic/clip", "api_doc/generic/enhance", "api_doc/generic/index", "api_doc/generic/siglip", "api_doc/generic/yolo", "api_doc/metadata/geninfo", "api_doc/metadata/index", "api_doc/metadata/lsb", "api_doc/metrics/aesthetic", "api_doc/metrics/ccip", "api_doc/metrics/dbaesthetic", "api_doc/metrics/index", "api_doc/metrics/laplacian", "api_doc/metrics/lpips", "api_doc/metrics/psnr_", "api_doc/ocr/index", "api_doc/operate/align", "api_doc/operate/censor", "api_doc/operate/imgcensor", "api_doc/operate/index", "api_doc/operate/squeeze", "api_doc/pose/dwpose", "api_doc/pose/format", "api_doc/pose/index", "api_doc/pose/visual", "api_doc/preprocess/base", "api_doc/preprocess/index", "api_doc/preprocess/pillow", "api_doc/preprocess/torchvision", "api_doc/preprocess/transformers", "api_doc/resource/background", "api_doc/resource/index", "api_doc/restore/adversarial", "api_doc/restore/index", "api_doc/restore/nafnet", "api_doc/restore/scunet", "api_doc/sd/index", "api_doc/sd/metadata", "api_doc/sd/model", "api_doc/sd/nai", "api_doc/segment/index", "api_doc/segment/isnetis", "api_doc/tagging/blacklist", "api_doc/tagging/character", "api_doc/tagging/deepdanbooru", "api_doc/tagging/deepgelbooru", "api_doc/tagging/format", "api_doc/tagging/index", "api_doc/tagging/match", "api_doc/tagging/mldanbooru", "api_doc/tagging/order", "api_doc/tagging/overlap", "api_doc/tagging/wd14", "api_doc/upscale/cdc", "api_doc/upscale/index", "api_doc/utils/cache", "api_doc/utils/func", "api_doc/utils/index", "api_doc/utils/onnxruntime", "api_doc/validate/aicheck", "api_doc/validate/bangumi_char", "api_doc/validate/classify", "api_doc/validate/color", "api_doc/validate/completeness", "api_doc/validate/dbrating", "api_doc/validate/furry", "api_doc/validate/index", "api_doc/validate/monochrome", "api_doc/validate/nsfw", "api_doc/validate/portrait", "api_doc/validate/rating", "api_doc/validate/real", "api_doc/validate/safe", "api_doc/validate/style_age", "api_doc/validate/teen", "api_doc/validate/truncate", "index", "information/environment", "information/environment.result", "tutorials/installation/index", "tutorials/quick_start/index"], "filenames": ["api_doc/ascii/drawing.rst", "api_doc/ascii/index.rst", "api_doc/config/index.rst", "api_doc/config/meta.rst", "api_doc/data/background.rst", "api_doc/data/decode.rst", "api_doc/data/encode.rst", "api_doc/data/image.rst", "api_doc/data/index.rst", "api_doc/data/layer.rst", "api_doc/detect/booru_yolo.rst", "api_doc/detect/censor.rst", "api_doc/detect/eye.rst", "api_doc/detect/face.rst", "api_doc/detect/halfbody.rst", "api_doc/detect/hand.rst", "api_doc/detect/head.rst", "api_doc/detect/index.rst", "api_doc/detect/nudenet.rst", "api_doc/detect/person.rst", "api_doc/detect/similarity.rst", "api_doc/detect/text.rst", "api_doc/detect/visual.rst", "api_doc/edge/canny.rst", "api_doc/edge/index.rst", "api_doc/edge/lineart.rst", "api_doc/edge/lineart_anime.rst", "api_doc/generic/classify.rst", "api_doc/generic/clip.rst", "api_doc/generic/enhance.rst", "api_doc/generic/index.rst", "api_doc/generic/siglip.rst", "api_doc/generic/yolo.rst", "api_doc/metadata/geninfo.rst", "api_doc/metadata/index.rst", "api_doc/metadata/lsb.rst", "api_doc/metrics/aesthetic.rst", "api_doc/metrics/ccip.rst", "api_doc/metrics/dbaesthetic.rst", "api_doc/metrics/index.rst", "api_doc/metrics/laplacian.rst", "api_doc/metrics/lpips.rst", "api_doc/metrics/psnr_.rst", "api_doc/ocr/index.rst", "api_doc/operate/align.rst", "api_doc/operate/censor.rst", "api_doc/operate/imgcensor.rst", "api_doc/operate/index.rst", "api_doc/operate/squeeze.rst", "api_doc/pose/dwpose.rst", "api_doc/pose/format.rst", "api_doc/pose/index.rst", "api_doc/pose/visual.rst", "api_doc/preprocess/base.rst", "api_doc/preprocess/index.rst", "api_doc/preprocess/pillow.rst", "api_doc/preprocess/torchvision.rst", "api_doc/preprocess/transformers.rst", "api_doc/resource/background.rst", "api_doc/resource/index.rst", "api_doc/restore/adversarial.rst", "api_doc/restore/index.rst", "api_doc/restore/nafnet.rst", "api_doc/restore/scunet.rst", "api_doc/sd/index.rst", "api_doc/sd/metadata.rst", "api_doc/sd/model.rst", "api_doc/sd/nai.rst", "api_doc/segment/index.rst", "api_doc/segment/isnetis.rst", "api_doc/tagging/blacklist.rst", "api_doc/tagging/character.rst", "api_doc/tagging/deepdanbooru.rst", "api_doc/tagging/deepgelbooru.rst", "api_doc/tagging/format.rst", "api_doc/tagging/index.rst", "api_doc/tagging/match.rst", "api_doc/tagging/mldanbooru.rst", "api_doc/tagging/order.rst", "api_doc/tagging/overlap.rst", "api_doc/tagging/wd14.rst", "api_doc/upscale/cdc.rst", "api_doc/upscale/index.rst", "api_doc/utils/cache.rst", "api_doc/utils/func.rst", "api_doc/utils/index.rst", "api_doc/utils/onnxruntime.rst", "api_doc/validate/aicheck.rst", "api_doc/validate/bangumi_char.rst", "api_doc/validate/classify.rst", "api_doc/validate/color.rst", "api_doc/validate/completeness.rst", "api_doc/validate/dbrating.rst", "api_doc/validate/furry.rst", "api_doc/validate/index.rst", "api_doc/validate/monochrome.rst", "api_doc/validate/nsfw.rst", "api_doc/validate/portrait.rst", "api_doc/validate/rating.rst", "api_doc/validate/real.rst", "api_doc/validate/safe.rst", "api_doc/validate/style_age.rst", "api_doc/validate/teen.rst", "api_doc/validate/truncate.rst", "index.rst", "information/environment.ipynb", "information/environment.result.ipynb", "tutorials/installation/index.rst", "tutorials/quick_start/index.rst"], "titles": ["imgutils.ascii.drawing", "imgutils.ascii", "imgutils.config", "imgutils.config.meta", "imgutils.data.background", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.detect.booru_yolo", "imgutils.detect.censor", "imgutils.detect.eye", "imgutils.detect.face", "imgutils.detect.halfbody", "imgutils.detect.hand", "imgutils.detect.head", "imgutils.detect", "imgutils.detect.nudenet", "imgutils.detect.person", "imgutils.detect.similarity", "imgutils.detect.text", "imgutils.detect.visual", "imgutils.edge.canny", "imgutils.edge", "imgutils.edge.lineart", "imgutils.edge.lineart_anime", "imgutils.generic.classify", "imgutils.generic.clip", "imgutils.generic.enhance", "imgutils.generic", "imgutils.generic.siglip", "imgutils.generic.yolo", "imgutils.metadata.geninfo", "imgutils.metadata", "imgutils.metadata.lsb", "imgutils.metrics.aesthetic", "imgutils.metrics.ccip", "imgutils.metrics.dbaesthetic", "imgutils.metrics", "imgutils.metrics.laplacian", "imgutils.metrics.lpips", "imgutils.metrics.psnr_", "imgutils.ocr", "imgutils.operate.align", "imgutils.operate.censor_", "imgutils.operate.imgcensor", "imgutils.operate", "imgutils.operate.squeeze", "imgutils.pose.dwpose", "imgutils.pose.format", "imgutils.pose", "imgutils.pose.visual", "imgutils.preprocess.base", "imgutils.preprocess", "imgutils.preprocess.pillow", "imgutils.preprocess.torchvision", "imgutils.preprocess.transformers", "imgutils.resource.background", "imgutils.resource", "imgutils.restore.adversarial", "imgutils.restore", "imgutils.restore.nafnet", "imgutils.restore.scunet", "imgutils.sd", "imgutils.sd.metadata", "imgutils.sd.model", "imgutils.sd.nai", "imgutils.segment", "imgutils.segment.isnetis", "imgutils.tagging.blacklist", "imgutils.tagging.character", "imgutils.tagging.deepdanbooru", "imgutils.tagging.deepgelbooru", "imgutils.tagging.format", "imgutils.tagging", "imgutils.tagging.match", "imgutils.tagging.mldanbooru", "imgutils.tagging.order", "imgutils.tagging.overlap", "imgutils.tagging.wd14", "imgutils.upscale.cdc", "imgutils.upscale", "imgutils.utils.cache", "imgutils.utils.func", "imgutils.utils", "imgutils.utils.onnxruntime", "imgutils.validate.aicheck", "imgutils.validate.bangumi_char", "imgutils.validate.classify", "imgutils.validate.color", "imgutils.validate.completeness", "imgutils.validate.dbrating", "imgutils.validate.furry", "imgutils.validate", "imgutils.validate.monochrome", "imgutils.validate.nsfw", "imgutils.validate.portrait", "imgutils.validate.rating", "imgutils.validate.real", "imgutils.validate.safe", "imgutils.validate.style_age", "imgutils.validate.teen", "imgutils.validate.truncate", "Welcome to imgutils\u2019s Documentation", "Run Environment Information", "Run Environment Information", "Installation", "Quick Start"], "terms": {"img": [0, 7, 27, 60, 65], "str": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 55, 56, 57, 58, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "pathlik": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "byte": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "bytearrai": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "binaryio": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 52, 62, 63, 65, 67, 69, 72, 73, 77, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "imag": [0, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 72, 73, 74, 75, 77, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 107], "max_width": 0, "int": [0, 4, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 25, 26, 27, 28, 31, 32, 35, 37, 41, 43, 44, 45, 46, 48, 49, 50, 52, 57, 58, 60, 62, 63, 69, 77, 81, 100], "none": [0, 4, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 37, 45, 48, 49, 52, 55, 56, 57, 58, 65, 67, 70, 71, 86], "ellipsi": 0, "max_height": 0, "resampl": [0, 57], "2": [0, 7, 10, 20, 21, 36, 37, 38, 41, 43, 50, 57, 60, 65, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 107], "level": [0, 11, 12, 13, 14, 15, 16, 19, 31, 32, 36, 45, 58, 72, 92], "aspect": [0, 22, 32, 44], "float": [0, 6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 32, 37, 38, 40, 41, 42, 43, 45, 46, 48, 50, 52, 57, 58, 60, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "1": [0, 9, 10, 18, 19, 20, 36, 37, 38, 41, 43, 50, 57, 58, 60, 65, 66, 70, 71, 72, 73, 78, 80, 81, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "8": [0, 10, 20, 35, 37, 41, 45, 50, 57, 60, 65, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107], "sourc": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "gener": [0, 4, 10, 13, 19, 33, 34, 64, 65, 67, 73, 77, 80, 85, 92, 104], "art": [0, 65], "base": [0, 16, 19, 20, 27, 28, 31, 32, 37, 38, 40, 41, 44, 45, 46, 48, 50, 52, 54, 55, 57, 58, 67, 69, 72, 73, 77, 78, 79, 80, 88, 92, 96, 98, 104], "given": [0, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 21, 23, 25, 26, 27, 28, 31, 35, 37, 40, 44, 46, 50, 53, 57, 65, 67, 70, 71, 76, 79, 80, 87, 89, 92, 95, 96, 98, 102], "paramet": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "imagetyp": [0, 10, 11, 12, 13, 14, 15, 16, 19, 21, 22, 27, 29, 32, 33, 35, 37, 38, 40, 43, 45, 48, 49, 52, 62, 63, 65, 67, 73, 80, 81, 88, 91, 93, 96, 97, 99, 100, 101], "The": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62, 63, 65, 66, 67, 69, 71, 72, 73, 74, 76, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 107], "input": [0, 10, 11, 12, 13, 14, 16, 18, 19, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 44, 45, 46, 48, 49, 52, 55, 57, 60, 62, 63, 65, 67, 70, 71, 73, 74, 76, 78, 80, 81, 84, 88, 91, 93, 96, 97, 99, 101], "option": [0, 4, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 31, 32, 33, 37, 43, 45, 48, 49, 52, 57, 58, 60, 65, 66, 67, 70, 71, 78, 83], "maximum": [0, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 37, 43, 44, 45, 57, 60, 83, 100], "width": [0, 4, 9, 46, 57, 58, 77], "If": [0, 7, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 27, 28, 31, 32, 33, 35, 37, 43, 45, 48, 50, 52, 55, 56, 57, 60, 62, 63, 65, 66, 67, 70, 71, 78, 80, 86, 87, 88, 89, 92, 95, 98, 102], "set": [0, 10, 22, 27, 28, 32, 37, 48, 50, 52, 57, 80, 86, 89, 92, 98, 102, 103], "automat": [0, 4, 28, 31, 37, 48, 86, 105, 106], "determin": [0, 7, 37, 96], "termin": 0, "size": [0, 4, 5, 6, 9, 21, 22, 23, 25, 26, 37, 44, 46, 48, 52, 55, 56, 57, 58, 60, 62, 63, 65, 69, 77, 81, 82, 100, 105, 106], "height": [0, 4, 9, 46, 57, 58, 77], "filter": [0, 32, 48, 57, 60, 70, 71, 92, 94, 98], "us": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 41, 43, 45, 46, 48, 49, 52, 53, 55, 57, 60, 61, 62, 63, 65, 66, 67, 70, 72, 73, 74, 77, 80, 81, 83, 84, 86, 87, 88, 89, 92, 94, 95, 96, 98, 102], "when": [0, 6, 9, 10, 21, 23, 25, 26, 27, 28, 35, 37, 41, 45, 46, 50, 53, 57, 62, 65, 67, 69, 77, 81, 83, 86, 87, 103], "resiz": [0, 21, 22, 32, 44, 52, 55, 56, 57, 65, 77], "charact": [0, 37, 43, 52, 68, 69, 72, 73, 74, 75, 80, 88, 104], "repres": [0, 6, 9, 10, 11, 12, 13, 20, 37, 41, 45, 48, 50, 67, 69, 78, 87, 96, 103], "differ": [0, 7, 12, 13, 14, 15, 16, 19, 20, 28, 33, 34, 35, 37, 41, 42, 49, 50, 56, 57, 88, 93, 97, 99, 101, 105, 106], "intens": 0, "proport": [0, 88], "correct": [0, 35], "output": [0, 22, 27, 28, 31, 38, 52, 65, 66, 73, 78, 80, 107], "which": [0, 4, 9, 20, 21, 23, 25, 26, 31, 33, 37, 41, 46, 55, 57, 58, 61, 65, 66, 67, 69, 70, 73, 77, 83, 84, 86, 87, 89, 94, 95, 96, 103, 104, 105, 106, 107], "should": [0, 3, 9, 22, 37, 41, 45, 46, 48, 57, 69, 80, 107], "approxim": 0, "ratio": [0, 22, 32, 43, 44, 46, 77], "your": [0, 48, 62, 103, 105, 106, 107], "thi": [0, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 60, 62, 63, 64, 65, 66, 67, 68, 72, 75, 79, 80, 81, 83, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106], "valu": [0, 4, 7, 9, 11, 15, 16, 19, 20, 35, 37, 41, 45, 48, 50, 55, 56, 57, 66, 72, 77, 84, 87, 95, 103], "ensur": [0, 28, 32, 37, 44, 57, 62, 65, 83], "i": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 52, 53, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107], "close": [0, 46, 65], "possibl": [0, 21, 28, 37, 46], "origin": [0, 4, 5, 7, 18, 23, 25, 26, 35, 36, 42, 45, 46, 48, 52, 69, 72, 74, 77, 78, 96], "default": [0, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 27, 28, 31, 32, 37, 38, 40, 41, 43, 45, 46, 48, 50, 52, 57, 58, 62, 63, 66, 69, 70, 71, 72, 74, 77, 80, 81, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "return": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102, 103], "represent": [0, 20, 37, 55, 56, 65], "type": [0, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 35, 37, 38, 40, 43, 45, 46, 48, 49, 50, 52, 55, 56, 57, 58, 60, 62, 63, 65, 66, 67, 70, 71, 74, 76, 78, 79, 80, 81, 83, 84, 88, 91, 92, 93, 96, 97, 98, 99, 100, 101], "exampl": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "here": [0, 10, 18, 24, 37, 41, 42, 65, 70, 72, 73, 77, 80, 81, 88, 90, 103, 105, 106], "an": [0, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 55, 57, 60, 62, 63, 65, 67, 68, 69, 71, 72, 73, 75, 78, 80, 81, 84, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103], "jerri": 0, "from": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 55, 56, 57, 58, 60, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107], "import": [0, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 22, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 55, 56, 57, 58, 60, 65, 69, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 83, 84, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103, 105, 106, 107], "print": [0, 10, 15, 16, 19, 20, 32, 65, 66, 105, 106, 107], "png": [0, 7, 9, 11, 22, 33, 35, 40, 45, 46, 48, 60, 65, 67, 69, 80, 81, 90, 103], "draw": [1, 22, 24, 25, 52, 96, 104], "ascii_draw": 1, "meta": [2, 104, 107], "__title__": [2, 107], "__version__": [2, 107], "__description__": [2, 107], "__author__": [2, 107], "__author_email__": 2, "overview": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 29, 30, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "inform": [3, 28, 31, 33, 34, 35, 52, 65, 67, 79], "packag": 3, "titl": [3, 67], "project": [3, 18, 72, 80, 103], "version": [3, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 32, 36, 45, 62, 63, 65, 66, 83, 89, 104, 107], "short": [3, 73, 77, 80], "descript": [3, 18, 27, 31, 67], "includ": [3, 7, 10, 11, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 34, 49, 50, 56, 57, 64, 65, 66, 67, 73, 80, 84, 88, 96], "setup": 3, "py": [3, 69], "author": [3, 66], "email": 3, "step": [4, 46, 57, 65], "forecolor": [4, 23, 25, 26], "lightgrei": 4, "backcolor": [4, 23, 25, 26], "white": [4, 7, 23, 25, 26, 28, 57, 65, 69], "creat": [4, 27, 28, 31, 32, 33, 45, 55, 56, 57, 65, 67, 71, 87], "black": [4, 45, 65], "squar": [4, 57], "can": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 24, 28, 31, 33, 35, 37, 41, 45, 49, 50, 55, 57, 65, 66, 67, 73, 78, 80, 86, 88, 94, 95, 104, 107], "complement": 4, "transpar": [4, 7, 9, 23, 25, 26, 46, 48, 69, 81], "area": [4, 9, 10, 20, 21, 45, 46], "grid": 4, "pixel": [4, 22, 35, 45, 46, 48, 57, 60, 65, 69, 95], "mean": [4, 18, 20, 21, 23, 25, 26, 27, 37, 40, 41, 46, 50, 55, 56, 57, 86, 89, 107], "function": [4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 37, 40, 43, 45, 46, 48, 49, 52, 55, 56, 57, 60, 62, 64, 65, 66, 67, 79, 80, 81, 83, 84, 88, 92, 96, 98, 103], "suitabl": [4, 55, 57, 72, 96], "color": [4, 7, 9, 23, 25, 26, 45, 60, 65, 69, 94, 95, 104], "fore": [4, 23, 25, 26], "back": [4, 80], "A": [4, 7, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 32, 35, 36, 37, 38, 43, 44, 45, 46, 48, 55, 57, 58, 65, 66, 67, 71, 74, 79, 83, 86, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 107], "rgba": [4, 7, 29, 35, 62, 63, 69, 81], "contain": [4, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 28, 31, 32, 37, 38, 50, 52, 57, 62, 65, 66, 67, 73, 77, 80, 89, 92, 98, 100, 102], "add": [4, 33, 66, 67, 74], "rgb": [4, 5, 6, 7, 28, 29, 45, 57, 58, 65, 69, 81], "In": [4, 25, 37, 88, 89], "document": [4, 105, 106, 107], "accur": [4, 11, 19, 92, 98], "present": [4, 33, 67, 72], "state": [4, 31], "shown": [4, 68], "follow": [4, 27, 37, 50, 56, 57, 61, 66, 67, 73, 80, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "figur": 4, "order_": [5, 6], "chw": [5, 6], "numpi": [5, 9, 22, 28, 31, 35, 37, 48, 50, 80, 84], "pil": [5, 6, 7, 9, 15, 22, 28, 32, 41, 44, 45, 46, 48, 55, 57, 58, 60, 65, 73, 81, 90, 95], "both": [5, 11, 20, 28, 31, 43, 55, 66, 80], "np": [5, 6, 9, 27, 28, 31, 35, 37, 46, 48, 50, 80, 84], "uint8": [5, 6], "float32": [5, 6, 9, 23, 25, 26, 37], "ar": [5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 28, 31, 32, 33, 37, 40, 41, 42, 43, 45, 50, 53, 56, 57, 58, 61, 65, 66, 67, 70, 71, 72, 73, 77, 78, 80, 81, 87, 88, 89, 90, 91, 92, 93, 95, 97, 98, 99, 100, 101, 102, 103], "support": [5, 7, 12, 13, 14, 16, 19, 27, 31, 32, 33, 46, 52, 55, 56, 57, 62, 63, 65, 66, 67, 80, 81], "order": [5, 6, 57, 74, 75, 104], "object": [5, 7, 9, 10, 16, 20, 22, 32, 33, 35, 41, 45, 49, 52, 53, 56, 57, 58, 65, 67, 72, 73, 86, 89, 90, 92, 95, 98, 102], "rgb_encod": [5, 8], "open": [5, 6, 7, 9, 10, 15, 27, 32, 44, 45, 46, 48, 60, 65, 66, 81, 86], "custom_imag": [5, 6], "jpg": [5, 6, 7, 10, 12, 13, 14, 15, 16, 19, 22, 27, 32, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 49, 58, 69, 72, 73, 77, 80, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "data_cwh": 5, "cwh": 5, "data_int": 5, "use_float": [5, 6], "fals": [5, 6, 7, 22, 25, 32, 37, 43, 45, 57, 62, 63, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 90, 95, 103], "mode": [5, 6, 7, 20, 35, 56, 58, 65, 78, 81, 86], "1606x1870": [5, 6], "0x7fb9b89bbdc0": 5, "0x7fb9b89bbe50": 5, "0x7fb9b89bbdf0": 5, "invers": 5, "oper": [5, 28, 31, 36, 37, 38, 40, 41, 57, 66, 104], "encod": [5, 8, 27, 28, 31, 35, 67, 104], "bool": [6, 7, 22, 25, 32, 37, 43, 45, 48, 49, 52, 57, 62, 63, 66, 67, 70, 71, 72, 73, 74, 76, 77, 80, 81, 87, 95, 103], "true": [6, 7, 22, 32, 37, 45, 46, 49, 52, 55, 56, 57, 62, 63, 66, 67, 70, 71, 74, 76, 80, 87, 90, 95, 103], "ndarrai": [6, 9, 27, 28, 31, 35, 37, 41, 46, 48, 50, 80, 84], "channel": [6, 7, 29, 57, 62, 63, 81], "jpegimageplugin": [6, 58], "jpegimagefil": [6, 58], "0x7f9ec37389d0": 6, "shape": [6, 37, 41, 48, 69, 80], "dtype": [6, 37], "3": [6, 9, 10, 11, 12, 13, 19, 20, 37, 38, 41, 43, 45, 50, 52, 57, 60, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "1870": 6, "1606": 6, "whc": 6, "": [6, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 27, 32, 33, 35, 43, 45, 55, 57, 65, 80, 83, 91], "result": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 35, 38, 41, 43, 45, 46, 48, 49, 69, 72, 73, 80, 84, 91, 92, 98], "same": [6, 37, 42, 80, 83], "torchvis": [6, 54, 104], "transform": [6, 7, 53, 54, 55, 56, 74, 104], "to_tensor": [6, 55, 56], "modul": [7, 10, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 35, 55, 56, 64, 66, 67, 68, 80, 83, 84, 92, 98, 104], "provid": [7, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 29, 31, 32, 33, 34, 35, 37, 45, 48, 50, 52, 55, 56, 57, 64, 65, 66, 67, 77, 78, 80, 83, 84, 86, 92, 98], "util": [7, 18, 19, 27, 30, 32, 41, 44, 48, 51, 55, 56, 61, 64, 66, 72, 73, 77, 80, 104], "process": [7, 8, 11, 12, 14, 15, 20, 29, 32, 34, 35, 37, 55, 57, 60, 62, 63, 64, 71, 80, 107], "manipul": [7, 64], "python": [7, 35, 60, 83, 105, 106, 107], "librari": [7, 32, 55, 57, 60, 107], "It": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 33, 34, 45, 46, 48, 52, 55, 56, 64, 66, 67, 80, 83, 84, 96, 107], "load": [7, 11, 12, 15, 16, 27, 28, 31, 32, 33, 35, 65, 80, 86], "variou": [7, 12, 13, 15, 19, 20, 22, 27, 29, 31, 32, 34, 57, 65, 67, 84, 107], "handl": [7, 27, 28, 31, 32, 34, 35, 53, 56, 57, 64, 67], "multipl": [7, 9, 14, 28, 31, 35, 37, 41, 65], "ad": [7, 10, 57, 66, 67, 74], "background": [7, 8, 23, 25, 26, 28, 59, 65, 69, 104], "check": [7, 35, 40, 66, 70, 71, 76, 87, 90, 100, 103, 107], "alpha": [7, 29, 62, 63], "design": [7, 20, 27, 31, 33, 34], "simplifi": [7, 88], "common": [7, 56], "relat": [7, 10, 12, 15, 64, 71, 84], "task": [7, 19, 20, 31, 34, 45, 55], "applic": [7, 55, 72, 77, 96], "kei": [7, 16, 20, 28, 57, 66, 73, 80], "featur": [7, 11, 16, 28, 30, 31, 37, 41, 67, 69, 72, 73, 74, 80, 88], "file": [7, 9, 10, 11, 14, 16, 22, 33, 35, 41, 58, 64, 65, 66, 67, 86, 95, 103, 104], "path": [7, 9, 10, 11, 14, 16, 22, 28, 32, 35, 58, 65, 66, 67, 73, 90, 95, 103], "binari": [7, 84], "like": [7, 10, 17, 22, 56, 57, 77, 83, 107], "onc": 7, "particularli": [7, 20, 27, 33, 34, 67, 83], "requir": [7, 9, 18, 19, 37, 46, 66, 67, 92, 98, 107], "preprocess": [7, 18, 27, 28, 32, 37, 62, 104], "befor": [7, 35, 37, 66, 80], "further": 7, "analysi": [7, 38], "force_background": [7, 57], "appli": [7, 13, 16, 18, 29, 37, 45, 46, 48, 55, 57, 60, 80, 84], "necessari": [7, 37, 72, 77], "convert": [7, 28, 33, 35, 37, 50, 55, 56, 57, 67, 80, 96], "specifi": [7, 20, 21, 22, 27, 28, 31, 32, 37, 45, 46, 48, 57, 65, 66, 67, 71, 73, 78, 80, 83], "ha": [7, 21, 43, 56, 81, 96, 105, 106], "4": [7, 10, 13, 15, 16, 20, 35, 36, 37, 38, 41, 45, 50, 60, 62, 63, 65, 73, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "format": [7, 9, 23, 25, 26, 27, 28, 31, 32, 33, 34, 35, 38, 45, 48, 49, 51, 55, 57, 65, 66, 67, 73, 75, 80, 96, 104], "avoid": [7, 72], "anomali": 7, "dure": [7, 27, 35, 74, 95, 103], "subsequ": [7, 28, 45], "convers": [7, 32, 56, 57], "union": [7, 11, 12, 13, 14, 15, 16, 19, 20, 28, 31, 35, 37, 45, 50, 55, 57, 65, 67, 70, 71, 78], "retain": 7, "rais": [7, 11, 12, 14, 15, 16, 19, 20, 27, 31, 32, 35, 45, 48, 50, 53, 55, 56, 57, 60, 65, 66, 67, 70, 71, 78], "typeerror": [7, 50, 55, 56, 57, 70, 71, 78], "isinst": 7, "list": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 41, 43, 45, 46, 49, 52, 55, 56, 57, 58, 70, 71, 78, 79, 80, 87, 89, 92, 98, 102], "tupl": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 27, 28, 31, 32, 37, 38, 41, 43, 45, 46, 49, 57, 80, 88, 89, 91, 92, 93, 96, 97, 98, 99, 100, 101, 102], "take": [7, 52, 57], "singl": [7, 14, 31, 35, 37, 56, 57, 74, 80, 84], "call": [7, 24, 65], "each": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 27, 32, 37, 41, 48, 55, 64, 74, 76, 80, 81, 96], "item": [7, 9, 16], "multiimagestyp": [7, 28, 31, 37, 46], "img_path": 7, "image1": 7, "image2": 7, "loaded_imag": 7, "len": [7, 58], "all": [7, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 24, 27, 28, 31, 32, 36, 37, 38, 40, 41, 43, 49, 50, 60, 62, 63, 66, 68, 69, 73, 75, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "pillow": [7, 54, 104], "boolean": [7, 37], "otherwis": [7, 33, 37, 57, 62, 63, 67, 70, 71, 76, 81, 86], "tool": [8, 14, 22, 27, 29, 36, 37, 38, 39, 45, 60, 68, 74, 94, 96], "basic": [8, 55, 59, 71], "grid_background": 8, "grid_transpar": 8, "decod": [8, 35, 104], "rgb_decod": 8, "load_imag": [8, 22, 49, 65], "has_alpha_channel": 8, "layer": [8, 84, 104], "istack": 8, "mai": [9, 12, 15, 37, 61, 65, 72, 77, 83, 103, 105, 106], "block": [9, 27, 31, 32], "togeth": 9, "new": [9, 21, 27, 50, 62, 63, 65, 66, 71], "similar": [9, 10, 17, 28, 31, 37, 41, 57, 77, 80, 104], "techniqu": [9, 29, 35], "p": [9, 72, 73, 77, 80], "need": [9, 14, 32, 43, 46, 83, 87, 89, 92, 95, 98, 102], "stack": [9, 80], "addition": 9, "second": [9, 20, 37, 42, 76], "element": [9, 80], "rang": [9, 37, 41, 46], "left": [9, 45, 46, 50, 84], "0": [9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 27, 28, 32, 36, 37, 38, 41, 43, 45, 46, 48, 50, 52, 55, 56, 57, 60, 65, 66, 70, 71, 72, 73, 74, 77, 78, 79, 80, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106, 107], "right": [9, 45, 50, 84], "two": [9, 20, 37, 42, 60, 76, 95], "dimension": [9, 80], "arrai": [9, 22, 28, 35, 37, 41, 48, 50, 80, 84], "h": [9, 23, 25, 26, 48, 69], "w": [9, 23, 25, 26, 48, 69, 80], "posit": [9, 37, 45, 46, 88], "target": [9, 17, 23, 25, 26, 28, 46, 57], "By": [9, 43], "first": [9, 10, 14, 20, 32, 37, 42, 76], "howev": [9, 37], "solid": [9, 45], "pure": [9, 69], "lime": [9, 69], "nian": 9, "save": [9, 22, 33, 60, 65, 66, 67, 69], "nian_lim": 9, "yellow": [9, 65], "5": [9, 10, 14, 19, 20, 37, 38, 41, 43, 46, 48, 50, 55, 56, 57, 58, 65, 72, 84, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "9": [9, 10, 20, 37, 41, 50, 57, 65, 78, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 102], "nian_tran": 9, "custom": [9, 11, 12, 13, 14, 15, 16, 19, 27, 31, 32, 35, 38, 45, 46, 48, 56, 57, 65, 66, 70], "mask": [9, 23, 25, 26, 46, 48, 69], "hs1": 9, "ab": 9, "linspac": 9, "ws1": 9, "nian_mask": 9, "hxw": [9, 23, 25, 26, 48], "booru": 10, "yolo": [10, 16, 18, 30, 104], "aperveyev": 10, "host": [10, 13, 18, 21, 28, 37, 43, 58, 73, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "deepgh": [10, 11, 12, 13, 14, 15, 16, 18, 21, 37, 41, 43, 58, 73, 77, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102, 107], "overal": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "benchmark": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 24, 36, 37, 38, 40, 41, 43, 49, 60, 62, 63, 68, 75, 81, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "explan": 10, "No": [10, 65, 105, 106], "head": [10, 17, 22, 49, 71, 88, 97, 104], "anim": [10, 11, 12, 13, 14, 15, 16, 17, 19, 24, 26, 36, 37, 38, 40, 49, 51, 52, 58, 65, 68, 69, 71, 72, 75, 81, 88, 89, 92, 93, 97, 98, 99, 101, 102, 107], "pretti": 10, "girl": [10, 43, 71], "onli": [10, 11, 12, 13, 14, 15, 16, 19, 22, 37, 66, 71, 72, 77, 80, 95], "bust": 10, "torso": 10, "part": [10, 48, 49, 50], "collarbon": 10, "center": [10, 46, 56, 57], "pair": [10, 20, 31], "cover": [10, 18, 46, 65, 71], "breast": [10, 18, 71, 72, 73, 77, 79, 80], "boob": 10, "bra": 10, "nippl": [10, 11, 45, 65], "mostli": [10, 14], "visibl": [10, 22], "nsfw": [10, 45, 94, 104], "shld": 10, "shoulder": [10, 50], "mayb": 10, "one": [10, 31, 35, 41, 43, 57, 71, 80], "view": [10, 43], "profil": 10, "exactli": 10, "rear": 10, "exclud": 10, "sideb": 10, "uncov": 10, "other": [10, 37, 43, 57, 76, 79, 88], "visual": [10, 11, 12, 13, 14, 16, 17, 19, 37, 39, 49, 51, 80, 104], "mark": 10, "belli": [10, 18], "button": [10, 27, 73], "hip": [10, 50], "half": [10, 14, 71], "stock": 10, "line": [10, 24, 25, 52], "knee": [10, 50], "below": [10, 52, 68, 107], "6": [10, 20, 22, 37, 41, 50, 57, 60, 70, 71, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 105, 106], "nopan": 10, "panti": [10, 74], "cloth": 10, "bikini": 10, "regardless": 10, "censor": [10, 17, 45, 46, 92, 98, 104], "evid": 10, "7": [10, 11, 13, 14, 15, 16, 32, 37, 41, 43, 45, 48, 50, 57, 65, 70, 71, 77, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "butt": 10, "buttock": [10, 18], "least": [10, 34, 35, 67], "partial": 10, "behind": 10, "more": [10, 11, 30, 31, 43, 50, 55, 65, 83, 86], "less": [10, 11, 13, 19, 87], "stand": [10, 65, 72, 73, 77, 80], "sit": [10, 71], "ass": 10, "split": [10, 77], "leg": [10, 65], "wide": [10, 65], "90": 10, "degre": [10, 46], "typic": [10, 11, 28, 57], "abov": [10, 11, 12, 13, 14, 15, 16, 19, 48, 89, 92, 98, 102], "10": [10, 21, 27, 37, 41, 46, 50, 57, 60, 87, 88, 89, 92, 95, 96, 98, 99], "sprd": 10, "strongli": [10, 81], "11": [10, 37, 50, 87, 88, 89, 92, 95, 96, 98, 99, 107], "vsplt": 10, "pose": [10, 37, 104], "12": [10, 22, 37, 45, 50, 57, 87, 88, 89, 92, 95, 96, 98, 99], "vsprd": 10, "vsplit": 10, "13": [10, 37, 50, 88, 89, 92, 96, 99, 101], "full": [10, 65], "almost": 10, "side": [10, 44, 71, 103], "usual": [10, 41], "ly": 10, "14": [10, 50, 57, 88, 89, 92, 96, 99], "wing": [10, 71], "dragon": 10, "poni": 10, "15": [10, 40, 42, 50, 57, 88, 89, 92, 96, 99, 105, 106], "feral": 10, "four": [10, 11, 88], "non": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45, 93], "human": [10, 11, 12, 13, 14, 15, 16, 19, 49, 51, 87], "16": [10, 50, 57, 60, 62, 63, 88, 92, 96, 99], "hdrago": 10, "style": [10, 14, 19, 46, 101, 107], "17": [10, 50, 57, 96, 101], "hponi": 10, "18": [10, 18, 50, 57, 92, 96, 98, 105, 106], "hfox": 10, "cartoon": 10, "fox": 10, "dog": 10, "zootopia": 10, "nick": 10, "wild": 10, "19": [10, 50, 96], "hrabb": 10, "rabbit": 10, "judi": 10, "hopp": 10, "bunnygirl": 10, "20": [10, 27, 50, 57, 65, 96], "hcat": 10, "cat": [10, 71, 78], "catgirl": 10, "sharp": 10, "muzzl": 10, "compar": [10, 20, 31], "21": [10, 14, 50, 57, 101], "hbear": 10, "bear": 10, "22": [10, 50, 57], "jacko": 10, "memet": 10, "jack": 10, "o": [10, 65, 67, 77, 80, 92, 95, 105, 106], "contest": 10, "toward": [10, 50], "viewer": [10, 65], "23": [10, 50, 57], "jackx": 10, "sometim": 10, "24": [10, 37, 41, 50, 57, 60], "hhors": 10, "hors": 10, "implement": [10, 28, 31, 42, 83], "aa09": 10, "25": [10, 13, 18, 32, 42, 57, 101], "hbird": 10, "bird": 10, "name": [10, 11, 12, 13, 14, 15, 16, 19, 21, 27, 28, 31, 32, 37, 38, 43, 45, 50, 55, 56, 57, 72, 77, 80, 81, 87, 88, 91, 93, 96, 97, 99, 100, 101], "releas": 10, "time": [10, 67, 81], "yolov8s_pp09": 10, "2023": 10, "focus": 10, "content": [10, 25, 43, 68], "special": 10, "class": [10, 12, 15, 16, 27, 28, 29, 31, 32, 35, 45, 46, 50, 53, 55, 57, 58, 64, 65, 67, 71, 88, 89, 92, 93, 97, 98, 99, 101, 102], "advanc": [10, 107], "capabl": [10, 28, 35, 43], "specif": [10, 11, 16, 27, 28, 31, 33, 35, 45, 50, 53, 55, 57, 67, 68, 88, 92, 98], "scenario": [10, 72, 77, 83], "yolov8s_pp12": 10, "2024": 10, "final": 10, "patch": 10, "continu": 10, "focu": [10, 65], "enhanc": [10, 30, 104], "improv": [10, 21, 80], "previou": 10, "yolov8m_pp13": 10, "offer": [10, 13, 14, 15, 20, 55, 67, 95], "yolov8n_as01": 10, "spinoff": 10, "26": [10, 57], "train": [10, 11, 12, 13, 14, 15, 16, 19, 37, 38, 72, 73, 74, 77, 81, 92, 98], "80": 10, "epoch": 10, "sfw": 10, "subset": 10, "wa": 10, "eventu": 10, "abandon": 10, "due": [10, 36, 37, 72, 77, 83, 88, 103], "ineffect": 10, "yolov8m_as02": 10, "start": [10, 35, 46, 65, 104], "30": [10, 19, 46], "public": [10, 28], "friendli": [10, 107], "reduc": [10, 37, 48, 80], "yolov8m_as03": 10, "as02": 10, "60": 10, "aim": 10, "bottleneck": 10, "reproduc": 10, "yolov8s_aa06": 10, "initi": [10, 27, 28, 32, 35, 45, 58, 71], "current": [10, 56, 62, 65, 92, 98, 105, 106, 107], "reincarn": 10, "compon": [10, 20, 27, 28, 31, 32, 83], "some": [10, 27, 30, 37, 41, 42, 46, 59, 70, 72, 73, 77, 80, 81, 83, 90, 103, 105, 106], "yolov8s_aa09": 10, "updat": [10, 27, 28, 31, 32, 66], "dataset": [10, 11, 12, 13, 14, 15, 16, 19, 38, 41, 80, 94], "closeup": 10, "adjust": [10, 32, 41, 71], "larg": [10, 25, 28, 37, 80], "hat": [10, 71], "aa06": 10, "yolov8s_aa10": 10, "major": 10, "fix": 10, "issu": [10, 16, 62], "wear": 10, "yolov8s_aa11": 10, "latest": [10, 32, 72, 77], "mainstream": 10, "aa10": 10, "outstand": 10, "map": [10, 27, 43, 49, 70, 71, 74, 78, 79, 84, 96, 100], "score": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 27, 28, 31, 36, 38, 40, 41, 43, 49, 50, 52, 74, 78, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "though": 10, "note": [10, 14, 37, 46, 65, 88, 92, 95, 98, 105, 106], "complet": [10, 46, 88, 94, 104], "fair": 10, "bias": 10, "model_nam": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 38, 45, 80, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102], "conf_threshold": [10, 11, 12, 13, 14, 15, 16, 19, 32, 45], "iou_threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 32, 45], "kwarg": [10, 11, 12, 13, 14, 15, 16, 19, 27, 28, 31, 32, 33, 45, 46, 65, 67], "perform": [10, 14, 18, 19, 21, 28, 31, 32, 37, 43, 45, 46, 49, 57, 72, 83, 95, 96, 105, 106], "confid": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 32, 38, 43, 45, 50, 52, 73, 80], "threshold": [10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 23, 32, 37, 40, 41, 43, 45, 48, 52, 72, 73, 77, 80, 87, 95], "iou": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 32, 45], "suppress": [10, 11, 12, 13, 14, 15, 16, 18, 19, 22, 32, 45, 81], "bounding_box": 10, "x1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "y1": [10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 32, 45, 46], "x2": [10, 18, 20], "y2": [10, 18, 20], "box": [10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 43, 49], "f": [10, 15, 20, 37, 41, 65, 84], "2f": 10, "point": [11, 15, 37, 50, 57], "femal": [11, 18, 45, 71], "genit": 11, "male": [11, 18, 71], "anime_censor_detect": 11, "yolov8": [11, 12, 13, 14, 15, 16, 19], "model": [11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 31, 32, 36, 37, 38, 41, 43, 45, 49, 50, 52, 57, 60, 61, 62, 63, 64, 65, 68, 72, 73, 74, 75, 77, 80, 81, 84, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 99, 100, 101, 102, 104, 107], "v1": [11, 12, 13, 14, 15, 19, 45, 65, 80], "pre": [11, 13, 16, 28, 31, 38], "identifi": [11, 27, 35, 62], "locat": 11, "anatom": 11, "analyz": [11, 18, 38], "url": [11, 14, 16, 28, 35, 65], "data": [11, 14, 16, 33, 35, 37, 49, 56, 64, 65, 72, 74, 92, 98, 104, 105, 106, 107], "either": [11, 12, 13, 14, 15, 31, 37, 57, 80, 84], "standard": [11, 13, 14, 15, 33, 57, 83], "n": [11, 12, 13, 14, 15, 16, 19, 35, 37, 45, 57, 65], "nano": [11, 13, 14, 15, 45], "faster": [11, 12, 13, 14, 15, 16, 45], "while": [11, 13, 14, 15, 22, 32, 44, 46, 60, 83], "slower": [11, 19], "construct": [11, 12, 14, 15, 45, 80], "intersect": [11, 12, 13, 14, 15, 16, 19, 20, 45], "over": [11, 12, 13, 14, 15, 16, 19, 20, 21, 45, 71], "merg": [11, 12, 13, 14, 15, 37], "integ": [11, 35, 41, 50, 57], "x0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "y0": [11, 12, 13, 14, 15, 16, 19, 22, 32, 45, 46], "bound": [11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 49], "string": [11, 13, 14, 18, 35, 50, 65, 66, 74, 86, 103], "indic": [11, 37, 50, 53, 72, 77, 80], "nipple_f": [11, 45], "peni": [11, 45], "pussi": [11, 45, 65], "valueerror": [11, 14, 16, 19, 20, 27, 31, 35, 48, 57, 67, 78], "invalid": [11, 14, 16, 19, 27, 31, 33, 57], "runtimeerror": [11, 27, 31], "fail": 11, "detection_visu": [11, 12, 13, 14, 16, 17, 19], "nude_girl": [11, 45], "365": 11, "264": 11, "399": 11, "289": [11, 12], "7473511695861816": 11, "224": [11, 55, 56, 57], "260": 11, "252": 11, "285": 11, "6830288171768188": 11, "206": 11, "523": [11, 45, 46], "240": 11, "608": 11, "6799028515815735": 11, "matplotlib": [11, 12, 13, 14, 22, 49], "pyplot": [11, 12, 13, 14, 49], "plt": [11, 12, 13, 14, 49], "imshow": [11, 12, 13, 14, 49], "show": [11, 12, 13, 14, 49], "anime_eye_detect": 12, "allow": [12, 13, 15, 16, 19, 28, 32, 35, 53, 55, 57, 83], "trade": [12, 14], "off": [12, 14], "between": [12, 13, 19, 20, 27, 28, 31, 37, 41, 42, 46, 56, 62, 63, 71, 77, 81, 84], "speed": [12, 13, 14, 15, 16, 19, 23, 81], "accuraci": [12, 13, 14, 15, 16, 19, 43, 87, 89, 92, 95, 98, 102], "higher": [12, 13, 14, 15, 16, 18, 21, 95], "consid": [12, 15, 20, 37, 43, 46, 48, 58, 71, 92, 98], "overlap": [12, 14, 15, 16, 20, 62, 63, 72, 73, 75, 77, 80, 81, 104], "coordin": [12, 13, 14, 15, 16, 22, 32, 46, 50, 60], "alwai": [12, 14, 15, 16, 43], "except": [12, 15, 35, 53, 57, 65], "predict": [12, 16, 19, 27, 28, 31, 32, 73, 80, 87, 89, 91, 92, 95, 96, 98, 100, 102], "yolo_predict": [12, 19, 30], "squat": [12, 14, 49], "297": 12, "239": [12, 43], "341": 12, "271": 12, "7760562896728516": 12, "230": 12, "263": 12, "308": 12, "7682342529296875": 12, "createml": 13, "huggingfac": [13, 15, 37, 43, 57, 60, 69, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "anime_face_detect": 13, "user": [13, 19, 27, 28, 31, 32, 35, 58, 67, 107], "balanc": [13, 15, 19, 65], "system": [13, 14, 23, 53, 57, 92, 98], "overhead": [13, 14, 23, 83], "avail": [13, 19, 22, 27, 28, 35, 37, 43, 46, 53, 57, 65, 78, 86, 87, 89, 92, 98, 102], "v0": [13, 19, 62, 63], "overrid": [13, 19], "auto": [13, 19, 49, 67, 86], "mostima_post": [13, 16], "29": [13, 16, 57], "441": [13, 16], "204": [13, 16], "584": [13, 16], "7874319553375244": [13, 16], "346": [13, 16], "59": [13, 16], "529": [13, 16], "275": [13, 16], "7510495185852051": [13, 16], "606": [13, 16], "51": [13, 16, 57], "895": [13, 16], "336": [13, 16], "6986488103866577": [13, 16], "upper": [14, 45], "bodi": [14, 19, 49, 50, 52, 65], "anime_halfbody_detect": 14, "pleas": [14, 21, 36, 37, 43, 62, 64, 66, 81, 88, 92, 95, 98, 105, 106], "primari": [14, 88, 91, 93, 97, 99, 101], "purpos": 14, "crop": [14, 48, 55, 56, 57, 65], "illustr": [14, 65, 89, 91], "therefor": [14, 37, 105, 106], "consist": [14, 37], "person": [14, 17, 20, 22, 32, 49, 97, 104], "peopl": [14, 78], "guarante": [14, 43], "you": [14, 16, 17, 19, 24, 43, 46, 62, 63, 80, 81, 83, 86, 87, 88, 89, 92, 95, 98, 102, 107], "inde": 14, "recommend": [14, 21, 37, 40, 41, 80, 81, 92, 98], "approach": 14, "detect_person": [14, 17, 22, 49], "individu": [14, 20, 35, 55, 64], "obtain": [14, 24, 36, 37], "local": [14, 58, 105, 106], "flexibl": [14, 55, 56], "lower": [14, 40, 41, 43, 45], "127": 14, "629": 14, "637": 14, "9040350914001465": 14, "anime_hand_detect": 15, "main": [15, 18, 19, 22, 27, 28, 31, 32, 37, 57, 65, 67, 69, 72, 83, 107], "choos": [15, 19, 43], "35": [15, 57, 65, 72, 80], "configur": [15, 27, 37, 55, 56, 57, 104], "suit": 15, "case": [15, 21, 37, 40], "defin": [15, 19, 37, 65, 84], "being": 15, "label": [15, 16, 18, 20, 21, 22, 27, 28, 31, 32, 37, 38, 43, 74, 96, 100], "infer": [15, 18, 21, 28, 31, 32, 49, 62, 63, 86, 95], "anime_imag": 15, "bbox": 15, "conf": 15, "customiz": [16, 22], "integr": [16, 28, 72, 107], "hug": [16, 27, 28, 31, 32, 37, 57, 80], "face": [16, 17, 18, 27, 28, 31, 32, 37, 50, 52, 57, 65, 71, 80, 88, 104], "repositori": [16, 27, 28, 31, 32, 37], "anime_head_detect": 16, "contribut": 16, "our": 16, "develop": [16, 81, 107], "yolo11": 16, "architectur": 16, "usag": [16, 27, 28, 64, 65, 66, 72, 83, 84, 103], "head_detect_v2": 16, "0_": 16, "actual": [16, 19, 43], "equal": [16, 46], "deprec": [16, 21, 36], "remov": [16, 21, 27, 32, 36, 43, 60, 69, 71, 73, 74, 79, 80], "futur": [16, 21], "help": [16, 37, 48, 60], "For": [16, 17, 19, 20, 28, 37, 43, 50, 64, 80, 86], "instead": [16, 21, 74], "detect_head": [17, 22], "booru_yolo": [17, 104], "detect_with_booru_yolo": 17, "detect_censor": [17, 45, 92, 98], "ey": [17, 46, 50, 65, 71, 104], "detect_ey": 17, "detect_fac": 17, "halfbodi": [17, 88, 97, 104], "detect_halfbodi": 17, "hand": [17, 50, 52, 65, 71, 104], "detect_hand": 17, "nudenet": [17, 104], "detect_with_nudenet": 17, "calculate_i": 17, "bboxes_similar": 17, "detection_similar": 17, "text": [17, 22, 28, 31, 43, 65, 74, 76, 104], "detect_text": 17, "nuditi": 18, "run": [18, 23, 27, 28, 32, 81, 86, 103, 104], "nm": 18, "postprocess": 18, "onnx": [18, 27, 28, 31, 32, 73, 86, 96], "nudenet_onnx": 18, "effici": [18, 21, 28, 66, 84], "notai": 18, "tech": 18, "detail": [18, 60, 64, 65, 86, 88], "respect": 18, "female_genitalia_cov": 18, "genitalia": 18, "face_femal": 18, "buttocks_expos": 18, "expos": 18, "female_breast_expos": 18, "female_genitalia_expos": 18, "male_breast_expos": 18, "anus_expos": 18, "anu": 18, "feet_expos": 18, "feet": [18, 50, 52], "belly_cov": 18, "feet_cov": 18, "armpits_cov": 18, "armpit": 18, "armpits_expos": 18, "face_mal": 18, "belly_expos": 18, "male_genitalia_expos": 18, "anus_cov": 18, "female_breast_cov": 18, "buttocks_cov": 18, "onnxruntim": [18, 85, 104], "topk": [18, 27], "100": [18, 23, 32, 40, 57, 83], "45": [18, 41, 57], "score_threshold": 18, "number": [18, 27, 28, 31, 35, 37, 43, 50, 58, 60, 84, 87], "keep": [18, 77], "entir": 19, "anidet3": 19, "roboflow": 19, "m": 19, "x": [19, 37, 46, 50, 65, 83, 84, 100], "fastest": [19, 23], "most": [19, 27, 28, 31, 32], "confidence_scor": [19, 22], "genshin_post": [19, 44, 45, 46], "371": 19, "232": 19, "564": 19, "690": 19, "7533698678016663": 19, "135": [19, 50], "451": 19, "716": [19, 43], "6788613796234131": 19, "614": 19, "393": 19, "830": 19, "686": 19, "5612757205963135": 19, "1275": 19, "654": 19, "4047100841999054": 19, "calcul": [20, 28, 37, 40, 41], "comput": [20, 25, 28, 31, 39, 57, 83, 84, 96], "work": [20, 27, 28, 31, 34, 40, 67, 96], "aggreg": 20, "involv": 20, "segment": [20, 58, 104], "evalu": [20, 36], "algorithm": [20, 37, 40], "box1": 20, "box2": 20, "bboxtyp": 20, "measur": [20, 36, 37, 40], "divid": [20, 50], "4f": 20, "1429": 20, "bboxes1": 20, "bboxes2": 20, "liter": [20, 37, 46, 50, 62, 63, 78], "max": [20, 21], "raw": [20, 27, 28, 31, 35], "depend": [20, 65, 66, 103], "unknown": [20, 78], "hungarian": 20, "find": [20, 46], "optim": [20, 28, 37], "assign": [20, 21, 27, 37], "among": [20, 37], "match": [20, 31, 35, 48, 57, 71, 75, 104], "averag": 20, "detect1": 20, "detect2": 20, "bboxwithscoreandlabel": 20, "group": [20, 27, 41, 74], "correspond": [20, 37, 43, 48, 57, 80, 96, 100], "combin": [20, 35, 43], "against": [20, 81], "ground": [20, 92, 98], "truth": [20, 92, 98], "car": 20, "85": [20, 72, 80], "75": 20, "text_detect": 21, "been": [21, 96], "migrat": 21, "ocr": [21, 104], "detect_text_with_ocr": [21, 104], "soon": 21, "qualiti": [21, 38, 59, 65, 80, 81], "paddleocr": [21, 43], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 21, "05": [21, 57, 72, 73, 87, 88, 89, 91, 96, 97, 98, 99, 101, 102], "max_area_s": 21, "640": 21, "region": [21, 45, 48, 92, 98], "dbnet": 21, "do": [21, 48, 89], "640x640": 21, "ani": [21, 28, 31, 35, 37, 45, 55, 57, 60, 65, 70, 84, 86], "sinc": [21, 36], "appear": [22, 25], "font": 22, "pad": [22, 69], "see": [22, 65, 86], "text_pad": 22, "fontsiz": 22, "max_short_edge_s": 22, "fp": 22, "no_label": 22, "normal": [22, 28, 38, 55, 56, 57, 80], "predefin": [22, 71], "extract": [22, 23, 25, 26, 35, 37, 41, 43, 48, 57, 64, 65, 66, 67, 73, 80], "around": [22, 27, 32, 35, 52], "shortest": 22, "edg": [22, 52, 104], "maintain": [22, 32, 44, 50, 83, 107], "font_manag": 22, "fontproperti": 22, "properti": [22, 46, 50, 65, 67], "get": [23, 25, 26, 28, 36, 38, 58, 59, 65, 69, 72, 75, 80, 86, 88, 93, 95, 97, 99, 101], "cv2": 23, "have": [23, 25, 37, 78, 79, 92, 98, 103], "lowest": 23, "resourc": [23, 104], "low_threshold": 23, "high_threshold": 23, "200": [23, 32, 57], "assum": [23, 25, 26, 69], "its": [23, 25, 26, 27, 37, 43, 44, 57, 66, 69, 72, 74, 86, 88, 89, 91, 92, 93, 96, 97, 98, 99, 101, 102], "low": [23, 31, 36, 38, 65, 77, 80, 81], "high": [23, 31, 32, 59, 65, 81, 95, 96], "outlin": 24, "comparison": [24, 72], "canni": [24, 104], "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": [24, 26, 104], "get_edge_by_lineart": 24, "edge_image_with_lineart": 24, "lineart_anim": [24, 104], "get_edge_by_lineart_anim": 24, "edge_image_with_lineart_anim": 24, "best": [25, 38, 46, 65], "effect": [25, 36, 45, 103], "closest": 25, "consum": 25, "amount": 25, "memori": [25, 27, 28, 32, 105, 106], "power": 25, "runtim": [25, 28, 86, 95], "coars": 25, "detect_resolut": [25, 26], "512": [25, 26, 52, 65, 81], "deeper": 25, "richer": 25, "probabl": [25, 28, 96], "extra": [25, 65], "increas": [25, 37], "resolut": [25, 26, 58, 81], "pass": [25, 26, 27, 28, 31, 32, 33, 45, 46, 65, 69, 77, 81, 83], "neural": [25, 26, 69, 84], "network": [25, 26, 69, 84], "classif": [27, 31, 84, 88, 89, 91, 92, 93, 94, 97, 98, 99, 101, 102], "those": [27, 95], "store": [27, 28, 33, 65, 66], "well": [27, 40], "manag": [27, 28, 31, 32, 86, 104], "interact": [27, 28, 31, 32], "also": [27, 55, 80, 107], "token": [27, 28, 31, 32], "authent": [27, 28, 31, 32], "access": [27, 28, 31, 50, 65, 83], "privat": [27, 28, 29, 31, 41], "repo_id": [27, 28, 31, 32], "fn_preprocess": 27, "callabl": [27, 57], "hf_token": [27, 28, 31, 32], "comprehens": [27, 28], "imagepreprocessfunc": 27, "variabl": [27, 46, 86], "_model_nam": 27, "cach": [27, 28, 31, 32, 58, 85, 104], "_model": 27, "dictionari": [27, 33, 38, 55, 57, 65, 66, 67, 70, 71, 73, 88, 91, 93, 97, 99, 101], "_label": 27, "_hf_token": 27, "org": 27, "repo": [27, 57], "__init__": [27, 28, 29, 31, 32, 35, 46, 50, 58, 67, 71], "instanc": [27, 28, 32, 37, 45, 50, 57, 58, 71], "clear": [27, 28, 31, 32, 37, 66, 88, 92, 98], "method": [27, 28, 29, 31, 32, 34, 35, 37, 45, 57, 92, 98], "free": [27, 28, 32], "up": [27, 28, 32, 71], "launch_demo": [27, 28, 31, 32], "default_model_nam": [27, 28, 31, 32], "server_nam": [27, 28, 31, 32], "server_port": [27, 28, 31, 32], "launch": [27, 28, 31, 32], "gradio": [27, 28, 31, 32], "demo": [27, 28, 31, 32, 77], "interfac": [27, 28, 31, 32, 83], "ui": [27, 31, 32], "make_ui": [27, 28, 31, 32], "server": [27, 28, 31, 32], "select": [27, 28, 31, 32, 37, 45, 58], "dropdown": [27, 28], "port": [27, 28, 31, 32], "addit": [27, 28, 31, 32, 33, 45, 46, 56, 65, 67], "keyword": [27, 28, 31, 32, 33, 45, 46, 65, 67, 83], "argument": [27, 28, 31, 32, 33, 45, 46, 49, 50, 65, 67, 71, 73, 80, 83], "importerror": [27, 32], "instal": [27, 31, 32, 60, 66, 104], "properli": [27, 31, 65], "usernam": [27, 32], "repo_nam": [27, 32], "model_v1": 27, "7860": [27, 28, 32], "submit": 27, "recent": [27, 28, 31, 32], "label_group": 27, "highest": [27, 96], "through": [27, 28, 57, 107], "error": [27, 35, 57, 80], "predict_fmt": 27, "fmt": [27, 28, 31, 38, 73, 80], "top5": 27, "logit": [27, 28, 31], "embed": [27, 28, 31, 35, 80], "dict": [27, 28, 35, 38, 49, 55, 56, 57, 65, 66, 67, 73, 80, 83, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "top": [27, 46, 95], "k": 27, "e": [27, 28, 37, 59, 62, 63, 78, 81, 84], "g": [27, 28, 37, 59, 62, 63, 78, 80, 81], "top10": 27, "predict_scor": 27, "ia": 27, "conveni": [27, 50, 65, 107], "wrapper": [27, 32, 35], "id": [27, 28, 31, 32], "multimod": 28, "hub": 28, "discoveri": 28, "variant": [28, 31], "pipelin": [28, 55, 57], "pattern": [28, 37, 71], "direct": 28, "api": [28, 31], "control": [28, 65], "via": 28, "web": [28, 31], "deploy": [28, 96], "reus": 28, "lru": 28, "thread": [28, 31, 83, 103], "safe": [28, 31, 66, 72, 73, 83, 94, 96, 98, 103, 104], "demand": 28, "switch": 28, "image_encod": [28, 31], "upload": [28, 32], "enter": 28, "link": 28, "address": 28, "bind": 28, "organ": 28, "displai": [28, 31, 62, 63], "precomput": [28, 79], "cosin": 28, "scale": [28, 31, 45, 46, 50, 65, 69, 80, 105, 106], "complex": 28, "image_embed": 28, "text_embed": 28, "etc": [28, 57], "thei": [28, 37, 53, 57], "l2": [28, 80], "text_encod": [28, 31], "accept": 28, "_process_rgb": 29, "_process_alpha_channel_with_model": 29, "_process_rgba": 29, "attribut": 29, "classifi": [30, 88, 93, 94, 95, 97, 99, 101, 102, 104], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "imageenhanc": 30, "clip": [30, 57, 65, 104], "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "siglip": [30, 57, 104], "siglipmodel": 30, "siglip_image_encod": 30, "siglip_text_encod": 30, "siglip_predict": 30, "yolomodel": 30, "sigmoid": [31, 85], "loss": 31, "creation": [31, 55, 56, 67], "preprocessor": [31, 65], "reset": 31, "intern": [31, 53, 66], "about": [31, 33], "hostnam": 31, "gr": [31, 32], "One": [31, 41], "detect": [32, 40, 43, 45, 49, 50, 51, 52, 70, 71, 86, 87, 92, 98, 104], "post": [32, 43], "helper": 32, "easi": 32, "metadata": [32, 38, 64, 66, 67, 104], "associ": [32, 67], "default_conf_threshold": 32, "default_iou_threshold": 32, "environmenterror": [32, 60, 66], "environ": [32, 81, 83, 86, 104], "yolov5": 32, "allow_dynam": 32, "dynam": [32, 55], "300": [32, 57], "400": 32, "95": [32, 57, 70, 71, 78], "simpl": 32, "without": [32, 60, 65, 70, 71, 79], "explicitli": 32, "read": [33, 34, 35, 64, 65, 66], "write": [33, 34, 35, 64, 66], "exif": [33, 34, 65], "gif": [33, 34, 65], "comment": 33, "These": [33, 36, 58], "retriev": [33, 37], "context": [33, 34], "ai": [33, 34, 67, 87], "found": [33, 46, 65, 88], "attempt": [33, 46, 57, 65, 67, 86], "commonli": [33, 57, 74, 84], "where": [33, 37, 65, 66, 80, 83], "look": [33, 43, 65, 88], "usercom": 33, "field": [33, 67], "dst_filenam": 33, "destin": [33, 65, 66, 67], "filenam": [33, 58], "pnginfo": [33, 35, 65, 67], "wai": [33, 65, 66], "geninfo": [34, 104], "lsb": [34, 67, 104], "signific": [34, 35, 37, 62, 67], "bit": [34, 35, 57, 67], "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "read_lsb_raw_byt": 34, "read_lsb_metadata": 34, "write_lsb_raw_byt": 34, "write_lsb_metadata": 34, "lsbreaderror": 34, "lsbextractor": 34, "imagelsbdataextractor": 34, "serialize_pnginfo": 34, "serialize_json": 34, "inject_data": 34, "steganographi": 35, "serial": 35, "json": 35, "compat": [35, 74], "inject": 35, "emb": [35, 80], "seamlessli": 35, "hidden": 35, "decompress": 35, "them": [35, 45, 55, 62, 66, 80], "gzip": 35, "written": 35, "appropri": [35, 43, 57, 65], "serializ": [35, 55], "err": 35, "caus": [35, 103], "multi": [35, 83], "get_next_n_byt": 35, "next": [35, 53], "get_one_byt": 35, "form": [35, 74], "read_32bit_integ": 35, "32": [35, 57], "interpret": [35, 50], "big": 35, "endian": 35, "enough": 35, "magic": 35, "stealth_pngcomp": 35, "expect": [35, 57], "extract_data": 35, "length": [35, 37, 44], "doesn": [35, 71], "t": [35, 71], "compress": 35, "along": [35, 37, 69], "robust": [35, 37], "skytnt": [36, 58, 69], "poor": 36, "anime_dbaesthet": [36, 39], "better": [36, 40, 60, 80, 81, 87, 89, 92, 95, 98, 102], "2053756": 36, "09986039996147156": 36, "1663584": 36, "24299287796020508": 36, "4886411": 36, "38091593980789185": 36, "2066024": 36, "5131649971008301": 36, "3670169": 36, "6011670827865601": 36, "5930006": 36, "7067991495132446": 36, "3821265": 36, "8237218260765076": 36, "5512471": 36, "9187621474266052": 36, "limit": [37, 72], "smaller": 37, "7eu7d7": [37, 77, 81, 107], "ccip_onnx": 37, "cluster": [37, 41], "refer": [37, 40, 64, 95], "relev": 37, "aforement": 37, "manual": [37, 46], "384": [37, 41, 55, 56, 57], "caform": 37, "randaug": 37, "prune": 37, "vector": 37, "pruned_fp32": 37, "5_fp32": 37, "feat": 37, "768": [37, 43, 65], "17847511429108218": 37, "1951224011983088": 37, "18397327797685215": 37, "y": [37, 46, 83], "16583099961280823": 37, "42947039008140564": 37, "4037521779537201": 37, "4371533691883087": 37, "40748104453086853": 37, "392294704914093": 37, "whether": [37, 43, 45, 57, 67, 70, 73, 80, 81], "belong": 37, "pairwis": 37, "matrix": 37, "5350548e": 37, "08": [37, 57, 97, 98], "6583106e": 37, "01": 37, "2947042e": 37, "0375218e": 37, "8025822e": 37, "3715334e": 37, "0748104e": 37, "2675274e": 37, "9229470e": 37, "j": 37, "th": 37, "dbscan": 37, "dbscan_2": 37, "dbscan_fre": 37, "optic": [37, 43], "optics_best": 37, "epsilon": 37, "ep": 37, "min_sampl": 37, "ccipclustermethodtyp": 37, "12921094122454668": 37, "1291187648928262": 37, "1836453739562513": 37, "distanc": 37, "_featureorimag": 37, "sampl": [37, 41, 65, 87, 88, 89, 91, 92, 93, 97, 98, 99, 101, 102], "neighborhood": [37, 60], "core": [37, 105, 106], "few": 37, "too": 37, "sensit": [37, 45, 80, 92, 98], "tune": 37, "guidelin": 37, "deal": [37, 64], "solut": [37, 46], "small": [37, 45], "advis": [37, 72], "significantli": 37, "separ": 37, "slightli": 37, "exhibit": 37, "regular": [37, 60], "outfit": 37, "awar": 37, "highli": 37, "so": [37, 40, 77, 81], "care": 37, "diff": 37, "07437477": 37, "0356068": 37, "04396922": 37, "05131693": 37, "assess": 38, "aesthet": [38, 39, 104], "danbooru": [38, 72, 75, 77, 92, 95], "hakubooru": 38, "kohakublueleaf": 38, "swinv2pv3_v0_448_ls0": 38, "2_x": 38, "percentil": 38, "_default_model_nam": 38, "masterpiec": [38, 65], "9831666690063624": 38, "8810615667538594": 38, "great": 38, "8225559148288356": 38, "good": [38, 43], "591020403706702": 38, "2888798940585766": 38, "243279223969715": 38, "worst": [38, 65], "005268185993767627": 38, "275707557797432": 38, "7977807857096195": 38, "56098810210824": 38, "670568235218525": 38, "1677918508648872": 38, "9305131509900093": 38, "6085879728198051": 38, "6834832429885864": 38, "16141420602798462": 38, "05435194447636604": 38, "025083942338824272": 38, "024000568315386772": 38, "027076328173279762": 38, "024589713662862778": 38, "3757021427154541": 38, "3451208472251892": 38, "1511985808610916": 38, "04740551486611366": 38, "02172713913023472": 38, "027498546987771988": 38, "03134724497795105": 38, "39281174540519714": 38, "22457796335220337": 38, "15563568472862244": 38, "10796019434928894": 38, "047730278223752975": 38, "0393439345061779": 38, "031940147280693054": 38, "13832266628742218": 38, "20687267184257507": 38, "2509062886238098": 38, "1644320785999298": 38, "11332042515277863": 38, "08270663768053055": 38, "043439216911792755": 38, "033693961799144745": 38, "03375888615846634": 38, "050045162439346313": 38, "16734018921852112": 38, "4311050772666931": 38, "23242227733135223": 38, "05163438618183136": 38, "012833272106945515": 38, "01619996316730976": 38, "03074900433421135": 38, "1396280825138092": 38, "5038207173347473": 38, "22299200296401978": 38, "07377689331769943": 38, "02854202501475811": 38, "026677291840314865": 38, "02838410809636116": 38, "026617199182510376": 38, "02508518099784851": 38, "06039097160100937": 38, "8043031692504883": 38, "get_aesthetic_scor": 39, "ccip": [39, 104], "ccip_extract_featur": 39, "ccip_batch_extract_featur": 39, "ccip_default_threshold": 39, "ccip_differ": 39, "ccip_sam": 39, "ccip_batch_differ": 39, "ccip_batch_sam": 39, "ccip_default_clustering_param": 39, "ccip_clust": 39, "ccip_merg": 39, "dbaesthet": [39, 104], "laplacian": [39, 104], "laplacian_scor": 39, "lpip": [39, 104], "lpips_extract_featur": 39, "lpips_differ": 39, "lpips_clust": 39, "psnr_": [39, 104], "psnr": [39, 63], "blur": [40, 45], "than": [40, 41, 45, 83, 87, 95], "seem": 40, "just": [40, 60, 89, 92, 95, 98, 102], "we": [40, 62, 81], "explor": 40, "bluri": 40, "hutao": [40, 69, 72, 73, 77, 80], "156": 40, "68285005210006": 40, "text_blur": 40, "2276": 40, "66629157129": 40, "real2": 40, "908745781486806": 40, "mmd": 40, "1072": 40, "8372572065527": 40, "richzhang": 41, "perceptualsimilar": 41, "test": [41, 81, 87, 88, 89, 91, 92, 93, 95, 97, 98, 99, 101, 102], "chafen_arknight": 41, "rand": 41, "reach": 41, "995": 41, "cnn": 41, "f1": 41, "f2": 41, "f3": 41, "f4": 41, "f5": 41, "64": [41, 57, 60, 65, 81, 105, 106], "99": 41, "192": 41, "49": [41, 57], "256": [41, 55, 56, 62, 65], "img1": [41, 42, 80], "img2": [41, 42, 80], "anoth": 41, "16922694444656372": 41, "22250649333000183": 41, "6897575259208679": 41, "10956494510173798": 41, "6823137998580933": 41, "6837796568870544": 41, "nois": [41, 48, 60, 62], "inf": 42, "gaussian_20": 42, "dat": 42, "058228614646987": 42, "gaussian_3": 42, "27": [42, 57], "65611098737784": 42, "lq": 42, "29589659377844": 42, "recogn": [43, 57], "export": [43, 86], "recognit": 43, "ch_pp": 43, "ocrv4_det": 43, "heat_threshold": 43, "box_threshold": 43, "max_candid": 43, "1000": 43, "unclip_ratio": 43, "heat": 43, "candid": 43, "unclip": 43, "comic": [43, 89], "742": 43, "485": [43, 55, 56], "809": 43, "511": 43, "9543377610144915": 43, "682": 43, "98": 43, "734": 43, "124": 43, "9309689495575223": 43, "136": 43, "836": 43, "164": 43, "9042856988923695": 43, "144": 43, "455": 43, "196": 43, "874083638387722": 43, "719": 43, "835": 43, "488": 43, "8628696346175078": 43, "478": 43, "214": 43, "508": 43, "848871771901487": 43, "1030": 43, "557": 43, "1184": 43, "578": 43, "8352495440618789": 43, "427": 43, "129": 43, "553": 43, "154": 43, "8249209443996619": 43, "detect_model": 43, "recognize_model": 43, "ocrv4_rec": 43, "rotation_threshold": 43, "is_remove_dupl": 43, "rotat": [43, 46], "duplic": [43, 65], "mob": 43, "9356705927336156": 43, "shishou": 43, "8933000384412466": 43, "BUT": 43, "8730931912907247": 43, "oh": 43, "8417627579351514": 43, "mirror": 43, "7366019454049503": 43, "el": 43, "gato": 43, "iberico": 43, "7271127306351021": 43, "THAt": 43, "701928390168364": 43, "6965972578194936": 43, "chines": 43, "english": 43, "unsupport": [43, 56, 57, 78], "cannot": [43, 53, 55, 57, 67], "languag": 43, "func": [43, 85, 104], "japanes": [43, 65], "post_text": 43, "319": 43, "847": 43, "561": 43, "899": 43, "kancol": 43, "9130667787597329": 43, "552": 43, "811": 43, "791": 43, "921": 43, "1944": 43, "8566762346615406": 43, "820": 43, "558": 43, "850": 43, "fleet": 43, "collect": [43, 64], "8100635458911772": 43, "235": 43, "904": 43, "855": 43, "1009": 43, "\u6d77": 43, "6716076803280185": 43, "858": 43, "808": 43, "tsu": 43, "ka": 43, "NO": 43, "u": [43, 107], "mi": 43, "de": 43, "654507230718228": 43, "209": 43, "507": 43, "2888084133529467": 43, "japan_pp": 43, "ocrv3_rec": 43, "9230690942939336": 43, "8564870717047623": 43, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 43, "8061289060358996": 43, "8045396777081609": 43, "7311649382696896": 43, "\u8266\u3068\u308c\u308c": 43, "6648729016512889": 43, "ocrv2_det": 43, "ocrv3_det": 43, "ocrv4_server_det": 43, "ch_ppocr_mobile_slim_v2": 43, "0_det": 43, "ch_ppocr_mobile_v2": 43, "ch_ppocr_server_v2": 43, "en_pp": 43, "arabic_pp": 43, "ocrv2_rec": 43, "ocrv4_server_rec": 43, "0_rec": 43, "chinese_cht_pp": 43, "cyrillic_pp": 43, "devanagari_pp": 43, "en_number_mobile_v2": 43, "ka_pp": 43, "korean_pp": 43, "latin_pp": 43, "ta_pp": 43, "te_pp": 43, "dimens": [44, 57], "max_siz": [44, 55, 56, 57], "longer": 44, "after": [44, 57, 72, 77, 80], "1280": 44, "720": 44, "new_img": 44, "600": 44, "337": 44, "obscur": 45, "regist": [45, 46, 55, 56, 57], "rectangular": 45, "967": [45, 46], "143": [45, 46], "1084": [45, 46], "261": [45, 46], "246": [45, 46], "208": [45, 46], "331": [45, 46], "287": [45, 46], "662": [45, 46], "466": [45, 46], "705": [45, 46], "514": [45, 46], "479": [45, 46], "283": [45, 46], "326": [45, 46], "color_black": 45, "radiu": 45, "emoji": [45, 46], "penis": 45, "vagina": 45, "serv": [45, 57, 72], "foundat": 45, "inherit": [45, 57], "within": [45, 65, 72, 80], "fill": 45, "valid": [45, 46, 50, 57, 104], "color_default": 45, "green": 45, "color_green": 45, "ffff00": 45, "color_ffff00": 45, "blur_4": 45, "blur_8": 45, "blur_12": 45, "pixelate_4": 45, "pixelate_8": 45, "pixelate_12": 45, "cl": 45, "arg": 45, "subclass": 45, "keyerror": 45, "alreadi": 45, "exist": [45, 66, 86, 89], "angl": 46, "end": [46, 65], "censor_area": [46, 47], "ratio_threshold": 46, "minimum": [46, 52, 58, 60], "total": [46, 105, 106], "star": [46, 77], "register_censor_method": [46, 47], "smiling_face_with_heart": 46, "twitter": 46, "appl": 46, "googl": 46, "microsoft": 46, "samsung": 46, "whatsapp": 46, "facebook": 46, "messeng": 46, "joypixel": 46, "openmoji": 46, "emojidex": 46, "mozilla": 46, "express": 46, "code": [46, 62, 77, 80], "_emojistyletyp": 46, "emoji_default": 46, "cat_fac": 46, "emoji_green": 46, "grinning_face_with_sweat": 46, "emoji_liuhanhuangd": 46, "minim": 46, "abl": [46, 53], "prefix": [46, 71, 76], "sum": 46, "cx": 46, "mass": 46, "occlus": 46, "cy": 46, "find_for_area": 46, "rectangl": 46, "corner": 46, "factor": [46, 57], "align": [47, 104], "align_maxs": 47, "censor_": [47, 104], "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "imgcensor": [47, 104], "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": [47, 104], "squeeze_with_transpar": 47, "fit": 48, "tightli": 48, "interest": 48, "jerry_with_spac": 48, "median_filt": 48, "median": 48, "kernel": 48, "larger": [48, 52, 82], "disabl": 48, "keypoint": [49, 50, 51, 52], "http": [49, 69, 107], "github": [49, 105, 106, 107], "com": [49, 107], "idea": 49, "research": 49, "auto_detect": 49, "out_bbox": 49, "person_detect_cfg": 49, "op18keypointset": [49, 51, 52], "rtmpose": 49, "config": [49, 56, 104, 107], "foot": [49, 50], "hand1": 49, "hand2": 49, "op18_visu": [49, 51], "0x7f5ca933f3d0": 49, "axesimag": 49, "0x7f5c98069790": 49, "all_": 50, "openpos": [50, 65], "op18": [50, 52], "__mul__": 50, "multipli": 50, "scalar": 50, "__truediv__": 50, "divisor": 50, "left_foot": 50, "left_hand": 50, "right_foot": 50, "right_hand": 50, "enum": 50, "enumer": 50, "symbol": [50, 77, 80], "make": [50, 55, 74, 84, 92, 96, 98], "readabl": [50, 80], "categor": 50, "nose": 50, "neck": 50, "elbow": 50, "wrist": 50, "ankl": 50, "ear": [50, 71, 78], "member": 50, "right_should": 50, "right_elbow": 50, "right_wrist": 50, "left_should": 50, "left_elbow": 50, "left_wrist": 50, "right_hip": 50, "right_kne": 50, "right_ankl": 50, "left_hip": 50, "left_kne": 50, "left_ankl": 50, "right_ey": 50, "left_ey": 50, "right_ear": 50, "left_ear": 50, "left_big_to": 50, "left_small_to": 50, "left_heel": 50, "right_big_to": 50, "right_small_to": 50, "right_heel": 50, "__int__": 50, "truncat": [50, 94, 104], "zero": 50, "must": [50, 71, 103], "preced": 50, "surround": 50, "whitespac": [50, 74], "36": [50, 57], "0b100": 50, "91": [50, 57], "112": 50, "92": [50, 57, 78], "113": [50, 57], "dwpose": [51, 104], "dwpose_estim": 51, "openpose18": 51, "op18_body_max": 51, "op18_body_min": 51, "op18_face_max": 51, "op18_face_min": 51, "op18_left_foot_max": 51, "op18_left_foot_min": 51, "op18_left_hand_max": 51, "op18_left_hand_min": 51, "op18_right_foot_max": 51, "op18_right_foot_min": 51, "op18_right_hand_max": 51, "op18_right_hand_min": 51, "keypoints_list": 52, "min_edge_s": 52, "draw_bodi": 52, "draw_hand": 52, "draw_feet": 52, "draw_fac": 52, "drawn": 52, "shorter": 52, "connect": 52, "ellips": 52, "facial": [52, 71, 88], "pars": [53, 55, 56, 64, 65, 104], "parser": [53, 55, 56, 65], "try": 53, "notparsetarget": 54, "register_pillow_transform": 54, "register_pillow_pars": 54, "create_pillow_transform": 54, "parse_pillow_transform": 54, "register_torchvision_transform": 54, "register_torchvision_pars": 54, "create_torchvision_transform": 54, "parse_torchvision_transform": 54, "register_creators_for_transform": 54, "notprocessortypeerror": 54, "create_transforms_from_transform": 54, "is_valid_size_dict": 54, "convert_to_size_dict": 54, "get_size_dict": 54, "create_clip_transform": 54, "create_transforms_from_clip_processor": 54, "create_convnext_transform": 54, "create_transforms_from_convnext_processor": 54, "create_vit_transform": 54, "create_transforms_from_vit_processor": 54, "create_siglip_transform": 54, "create_transforms_from_siglip_processor": 54, "create_bit_transform": 54, "create_transforms_from_bit_processor": 54, "create_blip_transform": 54, "create_transforms_from_blip_processor": 54, "create_mobilenetv2_transform": 54, "create_transforms_from_mobilenetv2_processor": 54, "tensor": [55, 56, 57, 66], "composit": [55, 57], "machin": [55, 84], "learn": [55, 84], "compos": [55, 56, 57], "sequenc": [55, 57, 71], "pillowcompos": [55, 57], "sequenti": 55, "decor": [55, 56, 57, 83], "facilit": 55, "creator": [55, 57], "tvalu": [55, 56], "describ": 55, "interpol": [55, 56, 57], "bicub": [55, 56, 57], "pillowres": [55, 57], "antialia": [55, 56, 57], "bilinear": [55, 56], "center_crop": [55, 56], "pillowcentercrop": [55, 57], "pillowtotensor": [55, 57], "maybe_to_tensor": [55, 56], "pillowmaybetotensor": 55, "std": [55, 56, 57], "pillownorm": [55, 57], "456": [55, 56], "406": [55, 56], "229": [55, 56], "225": [55, 56], "48500001430511475": 55, "4560000002384186": 55, "4059999883174896": 55, "2290000021457672": 55, "2240000069141388": 55, "22499999403953552": 55, "framework": 56, "extend": 56, "centercrop": 56, "totensor": 56, "maybetotensor": 56, "4850": 56, "4560": 56, "4060": 56, "2290": 56, "2240": 56, "2250": 56, "timm": 56, "interpolationmod": 56, "processor": [57, 105, 106], "vitimageprocessor": 57, "5906": 57, "33": 57, "donutimageprocessor": 57, "1901": 57, "70": [57, 81], "detrimageprocessor": 57, "1575": 57, "86": [57, 71], "clipimageprocessor": 57, "1374": 57, "73": 57, "videomaeimageprocessor": 57, "1093": 57, "convnextimageprocessor": 57, "648": 57, "65": 57, "segformerimageprocessor": 57, "533": 57, "00": 57, "beitimageprocessor": 57, "468": 57, "63": 57, "siglipimageprocessor": 57, "440": 57, "48": 57, "layoutlmv3imageprocessor": 57, "403": 57, "layoutlmv2imageprocessor": 57, "332": 57, "87": 57, "mllamaimageprocessor": 57, "qwen2vlimageprocessor": 57, "314": 57, "77": 57, "blipimageprocessor": 57, "276": 57, "55": 57, "idefics2imageprocessor": 57, "226": 57, "llavanextimageprocessor": 57, "215": 57, "bitimageprocessor": 57, "210": 57, "pix2structimageprocessor": 57, "conditionaldetrimageprocessor": 57, "53": 57, "samimageprocessor": 57, "52": 57, "deitimageprocessor": 57, "mask2formerimageprocessor": 57, "89": 57, "50": 57, "vivitimageprocessor": 57, "88": 57, "yolosimageprocessor": 57, "84": 57, "47": 57, "viltimageprocessor": 57, "41": 57, "detaimageprocessor": 57, "68": 57, "38": 57, "pixtralimageprocessor": 57, "mobilenetv2imageprocessor": 57, "mobilevitimageprocessor": 57, "61": 57, "34": [57, 105, 106], "dptimageprocessor": 57, "maskformerimageprocessor": 57, "28": 57, "nougatimageprocessor": 57, "ideficsimageprocessor": 57, "rtdetrimageprocessor": 57, "efficientnetimageprocessor": 57, "40": [57, 65], "deformabledetrimageprocessor": 57, "idefics3imageprocessor": 57, "fuyuimageprocessor": 57, "videollavaimageprocessor": 57, "pvtimageprocessor": 57, "09": 57, "oneformerimageprocessor": 57, "mobilenetv1imageprocessor": 57, "07": [57, 96, 97, 98, 101], "owlv2imageprocessor": 57, "chineseclipimageprocessor": 57, "efficientformerimageprocessor": 57, "llavaonevisionimageprocessor": 57, "swin2srimageprocessor": 57, "vithybridimageprocessor": 57, "owlvitimageprocessor": 57, "04": 57, "groundingdinoimageprocessor": 57, "03": 57, "perceiverimageprocessor": 57, "chameleonimageprocessor": 57, "levitimageprocessor": 57, "vitmatteimageprocessor": 57, "extens": [57, 72], "tri": 57, "def": [57, 83], "hasattr": 57, "feature_extractor": 57, "encount": 57, "becaus": 57, "iter": [57, 60, 71], "until": 57, "successfulli": 57, "imageprocessor": 57, "autoimageprocessor": 57, "from_pretrain": 57, "openai": 57, "vit": 57, "patch32": 57, "pillowconvertrgb": 57, "48145467": 57, "4578275": 57, "40821072": 57, "26862955": 57, "2613026": 57, "2757771": 57, "size_dict": 57, "shortest_edg": 57, "invalid_kei": 57, "default_to_squar": 57, "height_width_ord": 57, "constraint": 57, "els": [57, 65, 105, 106], "incompat": 57, "longest_edg": 57, "param_nam": 57, "entri": 57, "conform": 57, "messag": [57, 81], "do_res": 57, "do_center_crop": 57, "crop_siz": 57, "do_rescal": 57, "rescale_factor": 57, "00392156862745098": 57, "do_norm": 57, "image_mean": 57, "image_std": 57, "do_convert_rgb": 57, "rescal": 57, "deviat": 57, "clipprocessor": 57, "crop_pct": 57, "tailor": 57, "convnext": 57, "percentag": 57, "prepar": 57, "replic": 57, "build": [57, 72, 80], "blip": 57, "255": 57, "openai_clip_mean": 57, "openai_clip_std": 57, "accord": 57, "behavior": 57, "mobilenetv2": 57, "per": 57, "equival": 57, "bg": 58, "strict_level": 58, "min_select": 58, "min_width": 58, "min_height": 58, "min_resolut": 58, "desir": 58, "strict": [58, 92, 98], "get_imag": 58, "get_image_fil": 58, "list_image_fil": 58, "random_imag": 58, "randomli": 58, "random_image_fil": 58, "8057": 58, "000000": 58, "000001": 58, "000002": 58, "000003": 58, "000004": 58, "home": 58, "dgh": [58, 66, 107], "2400x1600": 58, "0x7feb86ed5160": 58, "003258": 58, "400x400": 58, "0x7feb86a748b0": 58, "quickli": 59, "backgroundimageset": 59, "list_bg_image_fil": 59, "get_bg_image_fil": 59, "get_bg_imag": 59, "random_bg_image_fil": 59, "random_bg_imag": 59, "opencv": 60, "denois": [60, 65], "inspir": [60, 69, 73, 80, 100], "mf666": [60, 100], "mist": 60, "fucker": 60, "diameter_min": 60, "diameter_max": 60, "sigma_color_min": 60, "sigma_color_max": 60, "sigma_space_min": 60, "sigma_space_max": 60, "radius_min": 60, "radius_max": 60, "eps_min": 60, "eps_max": 60, "b_iter": 60, "g_iter": 60, "random": [60, 78], "bilater": 60, "guid": 60, "stage": 60, "preserv": 60, "diamet": 60, "sigma": 60, "space": [60, 69, 80], "window": [60, 65], "term": 60, "contrib": 60, "noisy_imag": 60, "cleaned_img": 60, "cleaned_imag": 60, "jpeg": [61, 65, 90, 103], "blurri": [61, 65], "noisi": 61, "nafnet": [61, 104], "scunet": [61, 62, 104], "adversari": [61, 104], "remove_adversarial_nois": 61, "restore_with_nafnet": 61, "restore_with_scunet": 61, "ve": 62, "gaussian": 62, "To": 62, "correctli": 62, "credibl": 62, "rgg": [62, 63], "red": [62, 71], "gopro": 62, "sidd": 62, "tile_s": [62, 63, 81], "tile_overlap": [62, 63, 81], "batch_siz": [62, 63, 81], "silent": [62, 63, 81], "nafnetmodeltyp": 62, "tile": [62, 63, 81], "batch": [62, 63, 80, 81, 100], "progress": [62, 63, 81], "gan": 63, "128": 63, "scunetmodeltyp": 63, "automatic1111": 64, "stabl": [64, 65, 87, 107], "diffus": [64, 65, 87], "webui": [64, 65, 66], "novelai": 64, "sdwui": 64, "submodul": 64, "nai": [64, 104], "docstr": 64, "sdmetadata": 64, "parse_sdmeta_from_text": 64, "get_sdmeta_from_imag": 64, "save_image_with_sdmeta": 64, "read_metadata": 64, "save_with_metadata": 64, "naimetadata": 64, "get_naimeta_from_imag": 64, "add_naimeta_to_imag": 64, "save_image_with_naimeta": 64, "formatt": 65, "a1111": 65, "sd_metadata_simpl": 65, "sd_metadata_complex": 65, "prompt": 65, "neg_prompt": 65, "neg": 65, "__str__": 65, "sd1": 65, "extrem": 65, "delic": 65, "beauti": 65, "offici": 65, "global": [65, 103], "illumin": 65, "soft": 65, "shadow": 65, "super": 65, "light": 65, "novel": [65, 67], "4k": 65, "metal_textur": 65, "striped_background": 65, "rich": 65, "cg": 65, "uniti": 65, "8k": 65, "wallpap": 65, "unreal": 65, "sci": 65, "fi": 65, "fantasi": 65, "silver_skin": 65, "cut": [65, 71], "silver_impossible_bodysuit": 65, "gem_on_chest": 65, "cut_silver_mechanical_leotard": 65, "headgear": [65, 71], "1_girl": 65, "solo": [65, 70, 71, 72, 73, 77, 78, 79, 80], "slim_waist": 65, "hair": [65, 71], "long": 65, "lumin": 65, "medium_breast": [65, 79], "indistinct_camelto": 65, "flat_crotch": 65, "coquettish": 65, "squint": 65, "evil_smil": 65, "dark_persona": 65, "mouth": 65, "wet": 65, "slim_fac": 65, "tall_girl": 65, "matur": 65, "mature_fac": 65, "slim_figur": 65, "slim_leg": 65, "groin": 65, "bare_thigh": 65, "easyneg": 65, "sketch": 65, "ugli": 65, "huge": 65, "logo": 65, "monochrom": [65, 91, 94, 104], "bad": 65, "mutat": 65, "horror": 65, "geometri": 65, "bad_prompt": 65, "miss": 65, "finger": 65, "limb": 65, "anatomi": 65, "interlock": 65, "digit": 65, "arm": 65, "2girl": 65, "deform": 65, "artist": 65, "blush": [65, 72, 73, 77, 80], "lipstick": 65, "skindent": 65, "tie": 65, "big_breast": 65, "thighhigh": [65, 72], "pubic_hair": [65, 71], "3d": [65, 89], "realist": 65, "slip": [65, 74], "head_out_of_fram": 65, "curvi": 65, "sampler": 65, "ddim": 65, "cfg": 65, "seed": 65, "3827064803": 65, "512x848": 65, "hash": 65, "eb49192009": 65, "anidosmix": 65, "skip": 65, "new_imag": 65, "let": 65, "what": 65, "nslim_fac": 65, "848": 65, "_sdmeta_text": 65, "directli": 65, "starri": 65, "night": 65, "daylight": 65, "euler": 65, "sd2": 65, "1girl": [65, 70, 71, 72, 73, 74, 77, 78, 79, 80], "blue": 65, "footwear": 65, "shoe": 65, "bang": [65, 71, 72, 77, 80], "indoor": 65, "sleev": 65, "ahog": [65, 71, 72, 73, 77, 80], "dress": [65, 71], "pot": 65, "plant": 65, "bag": [65, 72, 73, 77, 80], "bun": [65, 71], "lora": 65, "bluearchive10": 65, "bluearchiv": 65, "neg1": 65, "dpm": 65, "2m": 65, "sde": 65, "karra": 65, "2647703743": 65, "768x768": 65, "72bd94132e": 65, "cutemix": 65, "strength": 65, "controlnet": 65, "control_v11p_sd15_openpos": 65, "cab727d4": 65, "weight": 65, "perfect": 65, "param": 65, "hire": 65, "upscal": [65, 104], "latent": 65, "ti": 65, "339cc9210f70": 65, "66a7279a88dd": 65, "info": 65, "underli": [65, 83], "sd_meta": 65, "scope": 65, "dst_file": [65, 67], "webp": 65, "systemerror": [65, 67], "input_imag": 65, "output_imag": 65, "a41": 66, "safetensor": 66, "torch": 66, "command": [66, 107], "pip": [66, 107], "_check_env": 66, "model_fil": 66, "key1": 66, "value1": 66, "key2": 66, "value2": 66, "src_model_fil": 66, "dst_model_fil": 66, "new_metadata": 66, "john": 66, "doe": [66, 70, 78, 92, 98], "input_model": 66, "output_model": 66, "softwar": 67, "generation_tim": 67, "dataclass": 67, "encapsul": 67, "taken": 67, "alia": 67, "success": [67, 107], "add_lsb_meta": 67, "save_metainfo": 67, "metainfo": 67, "prefer": 67, "isneti": [68, 104], "get_isnetis_mask": 68, "segment_with_isneti": 68, "segment_rgba_with_isneti": 68, "co": 69, "seg": 69, "1024": [69, 80], "blob": 69, "app": 69, "l8": 69, "00ff00": 69, "mask_": 69, "image_": 69, "hutao_seg": 69, "skadi": [69, 72, 73, 77, 80], "skadi_seg": 69, "drop": [70, 71, 72, 77, 79, 80], "cosplai": 70, "no_eyewear": 70, "eyewear": [70, 71], "span": [70, 71], "matter": [70, 71], "red_hair": [70, 71, 78, 79], "use_preset": 70, "custom_blacklist": 70, "onlin": 70, "preset": 70, "ones": 70, "neither": [70, 71], "nor": [70, 71], "anal_hair": 71, "anal_tail": 71, "arm_behind_head": 71, "arm_hair": 71, "arm_under_breast": 71, "arms_behind_head": 71, "bird_on_head": 71, "blood_in_hair": 71, "breasts_on_glass": 71, "breasts_on_head": 71, "cat_on_head": 71, "closed_ey": 71, "clothed_female_nude_femal": 71, "clothed_female_nude_mal": 71, "clothed_male_nude_femal": 71, "clothes_between_breast": 71, "cream_on_fac": 71, "drying_hair": 71, "empty_ey": 71, "face_to_breast": 71, "food_on_fac": 71, "food_on_head": 71, "game_boi": 71, "grabbing_anoth": 71, "s_hair": 71, "grabbing_own_breast": 71, "gun_to_head": 71, "head_between_breast": 71, "heart_in_ey": 71, "multiple_boi": 71, "multiple_girl": 71, "object_on_breast": 71, "object_on_head": 71, "paint_splatter_on_fac": 71, "parted_lip": [71, 72, 73, 77, 80], "penis_on_fac": 71, "person_on_head": 71, "pokemon_on_head": 71, "rabbit_on_head": 71, "rice_on_fac": 71, "severed_head": 71, "star_in_ey": 71, "sticker_on_fac": 71, "tentacles_on_mal": 71, "tying_hair": 71, "built": [71, 83], "mutabl": 71, "constructor": 71, "empti": 71, "hold": [71, 72, 73, 77, 80], "futa": 71, "cum": 71, "rub": 71, "shade": 71, "plai": 71, "drill": 71, "skin": 71, "sidelock": 71, "twintail": [71, 72, 73, 77, 80], "braid": 71, "afro": 71, "bald": 71, "dreadlock": 71, "ponytail": 71, "updo": 71, "beard": 71, "mustach": 71, "pointi": 71, "horn": 71, "tail": 71, "ornament": 71, "hairband": 71, "pupil": 71, "bow": [71, 72, 73], "headwear": 71, "ribbon": [71, 73, 77], "crown": 71, "cap": 71, "hairclip": [71, 77], "mole": 71, "halo": 71, "fluff": 71, "flower": [71, 72, 73, 77, 80], "glass": [71, 74], "fang": 71, "boi": 71, "beret": 71, "heterochromia": 71, "headdress": 71, "eyepatch": 71, "headphon": 71, "eyebrow": 71, "eyelash": 71, "sunglass": 71, "intak": 71, "scrunchi": 71, "ear_pierc": 71, "headband": 71, "ring": 71, "under_mouth": 71, "freckl": 71, "lip": 71, "eyelin": 71, "eyeshadow": 71, "tassel": 71, "whitelist_suffix": 71, "whitelist_prefix": 71, "whitelist_word": 71, "suffix": [71, 76], "pool": 71, "whitelist": 71, "blacklist": [71, 75, 104], "singular": 71, "plural": 71, "chair": 71, "whole": 71, "word": 71, "hear": 71, "72": 71, "outdat": 72, "anymor": 72, "baselin": 72, "practic": 72, "use_real_nam": [72, 77], "general_threshold": [72, 73, 80], "character_threshold": [72, 73, 80], "drop_overlap": [72, 73, 77, 80], "real": [72, 77, 94, 104], "renam": [72, 77], "redirect": [72, 77], "mani": [72, 77], "websit": [72, 77], "rate": [72, 73, 80, 92, 94, 104], "char": [72, 73, 80], "9897817373275757": 72, "question": [72, 73, 80, 92], "010265946388244629": 72, "explicit": [72, 73, 80, 92], "2809715270996094e": 72, "9939777851104736": 72, "5032387375831604": 72, "black_bord": 72, "9943548440933228": 72, "black_glov": [72, 73, 77, 80], "5011609792709351": 72, "blue_ski": [72, 73, 77, 80], "6877802610397339": 72, "5543792843818665": 72, "8268730640411377": 72, "cloud": [72, 73, 77, 80], "8504303693771362": 72, "cowboy_shot": [72, 73, 77, 80], "6008237600326538": 72, "crop_top": [72, 73, 77, 80], "6635787487030029": 72, "dai": [72, 73, 77, 80], "8496965765953064": 72, "glove": [72, 73, 77, 80], "6107005476951599": 72, "hair_between_ey": [72, 73, 77, 80], "668294370174408": 72, "5619469285011292": 72, "holding_baseball_bat": [72, 73, 77, 80], "5141720771789551": 72, "letterbox": 72, "long_hair": [72, 73, 77, 79, 80], "9884189963340759": 72, "looking_at_view": [72, 73, 77, 80], "5673105120658875": 72, "midriff": [72, 73, 77, 80], "6290556192398071": 72, "navel": [72, 73, 77, 80], "9631235003471375": 72, "no_hat": [72, 73, 77], "7978747487068176": 72, "no_headwear": [72, 73, 77, 80], "7577926516532898": 72, "outdoor": [72, 73, 77, 80], "7118550539016724": 72, "5452839136123657": 72, "pillarbox": 72, "9841411709785461": 72, "red_ey": [72, 73, 77, 80], "958786129951477": 72, "shirt": [72, 73, 77, 80], "6720131039619446": 72, "short_sleev": [72, 73, 77, 80], "7077711820602417": 72, "silver_hair": [72, 73, 77], "6673924326896667": 72, "sky": [72, 73, 77, 80], "8709812760353088": 72, "9614333510398865": 72, "sportswear": [72, 73, 77, 80], "7786177396774292": 72, "6842771172523499": 72, "sweat": [72, 73, 77, 80], "9076308012008667": 72, "thigh": [72, 73, 77, 80], "580970823764801": 72, "skadi_": [72, 73, 80], "arknight": [72, 73, 80], "9633345007896423": 72, "9988503456115723": 72, "001651763916015625": 72, "00012505054473876953": 72, "9829280972480774": 72, "894218385219574": 72, "8733789920806885": 72, "backpack": [72, 73, 77, 80], "6322951316833496": 72, "9987058639526367": 72, "bag_charm": [72, 73], "9754379987716675": 72, "6810564994812012": 72, "9708781838417053": 72, "6356008052825928": 72, "5633733868598938": 72, "brick_wal": 72, "5315935611724854": 72, "brown_hair": [72, 73, 77, 80], "9397273659706116": 72, "9229896664619446": 72, "charm_": [72, 73], "9006357789039612": 72, "citi": 72, "9020784497261047": 72, "cityscap": 72, "9547432661056519": 72, "5296419262886047": 72, "8253412246704102": 72, "5619839429855347": 72, "hair_flow": [72, 73, 77, 80], "8277763724327087": 72, "hair_orna": [72, 73, 77, 80], "9356368780136108": 72, "hair_ribbon": [72, 73, 77], "5288072824478149": 72, "jacket": [72, 73, 77, 80], "6336134076118469": 72, "9703260064125061": 72, "8188960552215576": 72, "phone_screen": 72, "9579574465751648": 72, "9954615235328674": 72, "plaid": [72, 73, 77], "9725285172462463": 72, "plaid_skirt": [72, 73, 77], "9638455510139465": 72, "pleated_skirt": [72, 73, 77, 80], "7226815819740295": 72, "5321241021156311": 72, "red_nail": [72, 77], "5493080615997314": 72, "school_bag": [72, 73], "9863407611846924": 72, "school_uniform": [72, 73, 77, 80], "6794284582138062": 72, "5062428116798401": 72, "shoulder_bag": 72, "9325523972511292": 72, "skirt": [72, 73, 77, 80], "92237788438797": 72, "skyscrap": 72, "7728171348571777": 72, "sleeves_past_wrist": [72, 73, 77], "7257086038589478": 72, "smile": [72, 73, 77, 80], "5357837080955505": 72, "6939404010772705": 72, "7054293155670166": 72, "tongu": [72, 73, 77, 80], "9990814924240112": 72, "tongue_out": [72, 73, 77, 80], "9992498755455017": 72, "5012534260749817": 72, "very_long_hair": [72, 73, 77, 79, 80], "7461410164833069": 72, "lagpixellol": 73, "deepgelbooru_onnx": 73, "categori": [73, 88, 96], "dim": [73, 80], "9986732006072998": 73, "0013858973979949951": 73, "315376281738281e": 73, "9972434639930725": 73, "basebal": [73, 80], "5982598662376404": 73, "baseball_bat": [73, 77, 80], "6429562568664551": 73, "bike_short": 73, "36296138167381287": 73, "8308937549591064": 73, "black_shirt": [73, 77, 80], "7388008832931519": 73, "6039759516716003": 73, "30909663438796997": 73, "9694308042526245": 73, "6422968506813049": 73, "5898381471633911": 73, "8145260810852051": 73, "652222216129303": 73, "dolphin_short": 73, "466494083404541": 73, "7183809280395508": 73, "6753682494163513": 73, "7302790880203247": 73, "6649775505065918": 73, "large_breast": [73, 77, 80], "8446108102798462": 73, "98187655210495": 73, "8140730857849121": 73, "6360533833503723": 73, "9635934829711914": 73, "33370012044906616": 73, "44239571690559387": 73, "7891374826431274": 73, "6471294164657593": 73, "9958090782165527": 73, "8736815452575684": 73, "872096061706543": 73, "5640895366668701": 73, "5049663186073303": 73, "8832778930664062": 73, "9687467813491821": 73, "sports_bra": 73, "3659853935241699": 73, "9309735298156738": 73, "49939480423927307": 73, "stomach": [73, 77, 80], "446407288312912": 73, "809670090675354": 73, "6560589075088501": 73, "47956040501594543": 73, "9832853674888611": 73, "9994162321090698": 73, "0008397102355957031": 73, "00035390257835388184": 73, "9926226139068604": 73, "899387001991272": 73, "34215790033340454": 73, "5701972246170044": 73, "9512913227081299": 73, "6664570569992065": 73, "5614628791809082": 73, "33615976572036743": 73, "5770801305770874": 73, "987317681312561": 73, "37286585569381714": 73, "cardigan": [73, 77], "36409223079681396": 73, "7329680919647217": 73, "collared_shirt": [73, 77], "5924292206764221": 73, "4344901144504547": 73, "7465001344680786": 73, "5225946307182312": 73, "6976451873779297": 73, "9265321493148804": 73, "34527891874313354": 73, "6675043106079102": 73, "9096828699111938": 73, "long_sleev": [73, 77, 80], "41341525316238403": 73, "8418735265731812": 73, "miniskirt": [73, 77], "3675632178783417": 73, "nail_polish": [73, 77], "5284417867660522": 73, "open_cloth": [73, 77], "30296844244003296": 73, "48789578676223755": 73, "36596980690956116": 73, "7759367227554321": 73, "6535028219223022": 73, "8975257873535156": 73, "36911237239837646": 73, "4171145558357239": 73, "3942635953426361": 73, "6772940754890442": 73, "9397937655448914": 73, "5207280516624451": 73, "4673041105270386": 73, "9118321537971497": 73, "9967410564422607": 73, "9970728158950806": 73, "8419480323791504": 73, "6489560604095459": 73, "white_shirt": [73, 77], "6217572689056396": 73, "underscor": [74, 80], "convent": 74, "restor": [74, 104], "use_spac": 74, "use_escap": 74, "include_scor": 74, "score_descend": 74, "_": 74, "escap": 74, "unsaf": 74, "sort": [74, 78], "descend": 74, "panty_pul": 74, "6826801300048828": 74, "958938717842102": 74, "drinking_glass": 74, "9340789318084717": 74, "areola_slip": 74, "41196826100349426": 74, "9988248348236084": 74, "drink": 74, "pull": 74, "areola": 74, "999": 74, "959": 74, "934": 74, "683": 74, "412": 74, "mldanbooru": [75, 104], "get_mldanbooru_tag": 75, "wd14": [75, 77, 104], "get_wd14_tag": [75, 77], "convert_wd14_emb_to_predict": 75, "denormalize_wd14_emb": 75, "deepdanbooru": [75, 77, 104], "get_deepdanbooru_tag": [75, 77], "deepgelbooru": [75, 104], "get_deepgelbooru_tag": 75, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "drop_overlap_tag": 75, "is_blacklist": 75, "drop_blacklisted_tag": 75, "char_whitelist_suffix": 75, "char_whitelist_prefix": 75, "char_whitelist_word": 75, "char_suffix": 75, "char_prefix": 75, "charactertagpool": 75, "is_basic_character_tag": 75, "drop_basic_character_tag": 75, "sort_tag": 75, "tag_match_suffix": 75, "tag_match_prefix": 75, "tag_match_ful": 75, "t1": 76, "t2": 76, "fulli": 76, "ml": 77, "448": 77, "keep_ratio": 77, "9999984502792358": [77, 99], "9999946355819702": 77, "9994951486587524": 77, "998144268989563": 77, "9978417158126831": 77, "9941409230232239": 77, "9799384474754333": 77, "979142427444458": 77, "961823582649231": 77, "961323618888855": 77, "9490893483161926": 77, "9450850486755371": 77, "9425153136253357": 77, "9409335255622864": 77, "9319437146186829": 77, "9265308976173401": 77, "9259042143821716": 77, "922250509262085": 77, "9199565052986145": 77, "9175475835800171": 77, "9102761745452881": 77, "9076938629150391": 77, "9052775502204895": 77, "8938589692115784": 77, "8894285559654236": 77, "8891903162002563": 77, "8845980763435364": 77, "8842408061027527": 77, "8659475445747375": 77, "862621009349823": 77, "8616052865982056": 77, "8562789559364319": 77, "short_short": [77, 80], "8555729389190674": 77, "8533340096473694": 77, "black_short": [77, 80], "8477485775947571": 77, "8430152535438538": 77, "tied_long_hair": [77, 80], "8340626955032349": 77, "crop_top_overhang": 77, "8266023397445679": 77, "8222048282623291": 77, "8202669620513916": 77, "8061150312423706": 77, "ass_visible_through_thigh": [77, 80], "7803354859352112": 77, "thigh_gap": [77, 80], "7789446711540222": 77, "arms_up": 77, "7052110433578491": 77, "9999866485595703": 77, "997043788433075": 77, "9969649910926819": 77, "9957101345062256": 77, "9928386807441711": 77, "9886980056762695": 77, "9864778518676758": 77, "ghost": [77, 80], "9769423007965088": 77, "9747489094734192": 77, "9736957550048828": 77, "9388670325279236": 77, "9356311559677124": 77, "91000896692276": 77, "8955123424530029": 77, "8910233378410339": 77, "8904104828834534": 77, "8881211280822754": 77, "8876776695251465": 77, "8864808678627014": 77, "8810517191886902": 77, "8798807263374329": 77, "8765745162963867": 77, "8737136125564575": 77, "8650439381599426": 77, "8613706827163696": 77, "blue_cardigan": 77, "8571277260780334": 77, "8333670496940613": 77, "8160212635993958": 77, "eyebrows_visible_through_hair": 77, "8122442364692688": 77, "8091571927070618": 77, "8082079887390137": 77, "8048468232154846": 77, "8042327165603638": 77, "7984272241592407": 77, "blazer": [77, 80], "794708251953125": 77, "78981614112854": 77, "7892146110534668": 77, "shaped_pupil": [77, 80], "7867060899734497": 77, "gradient_hair": 77, "786359965801239": 77, "7790888547897339": 77, "brown_skirt": 77, "7760675549507141": 77, "774523913860321": 77, "7721588015556335": 77, "7697228789329529": 77, "755959689617157": 77, "multicolored_hair": 77, "7477189898490906": 77, "7476690411567688": 77, "rail": 77, "7476617693901062": 77, "blue_jacket": 77, "7458406090736389": 77, "741143524646759": 77, "7364678978919983": 77, "7193643450737": 77, "red_neckwear": 77, "7108616828918457": 77, "7086325287818909": 77, "7055293321609497": 77, "7039415836334229": 77, "7018357515335083": 77, "shuffl": 78, "count": [78, 105, 106], "2boi": 78, "cat_ear": 78, "uniqu": 78, "8849405313291128": 79, "8548297594823425": 79, "03910296474461261": 79, "6615180440330748": 79, "21552028866308015": 79, "3165260620737027": 79, "47744464927382957": 79, "tagger": 80, "smilingwolf": 80, "wd": 80, "swinv2_v3": 80, "general_mcut_en": 80, "character_mcut_en": 80, "no_underlin": 80, "mcut": 80, "replac": 80, "index": [80, 107], "follw": 80, "valuabl": 80, "enabl": 80, "rapid": 80, "queri": 80, "0011444687843322754": 80, "8876402974128723": 80, "106781005859375": 80, "000277101993560791": 80, "997527003288269": 80, "9797663688659668": 80, "9905703663825989": 80, "9761719703674316": 80, "8981098532676697": 80, "8810765743255615": 80, "9498510360717773": 80, "8377365469932556": 80, "945058286190033": 80, "9457170367240906": 80, "969594419002533": 80, "7881088852882385": 80, "7687551379203796": 80, "9301245212554932": 80, "6703325510025024": 80, "white_hair": 80, "5292627811431885": 80, "8677047491073608": 80, "grey_hair": 80, "5859264731407166": 80, "9536856412887573": 80, "8056888580322266": 80, "8394746780395508": 80, "9473626613616943": 80, "8986269235610962": 80, "9385137557983398": 80, "8408567905426025": 80, "alternate_costum": 80, "4245271384716034": 80, "931140661239624": 80, "8830795884132385": 80, "7279844284057617": 80, "artist_nam": 80, "5333830714225769": 80, "64717698097229": 80, "9516432285308838": 80, "9655293226242065": 80, "9485014081001282": 80, "7366660833358765": 80, "7161656618118286": 80, "5858667492866516": 80, "6186309456825256": 80, "41193312406539917": 80, "467605859041214": 80, "36282333731651306": 80, "3756745457649231": 80, "motion_blur": 80, "5091936588287354": 80, "951993465423584": 80, "5634750723838806": 80, "8232709169387817": 80, "9869340658187866": 80, "49491602182388306": 80, "5193622708320618": 80, "003406703472137451": 80, "0007208287715911865": 80, "9798132181167603": 80, "8046203851699829": 80, "7596215009689331": 80, "7620116472244263": 80, "46084529161453247": 80, "48454540967941284": 80, "5152207016944885": 80, "8023070096969604": 80, "8653596639633179": 80, "7201820611953735": 80, "7816740870475769": 80, "697688639163971": 80, "8974947333335876": 80, "7491052746772766": 80, "5015512704849243": 80, "6401398181915283": 80, "43420469760894775": 80, "4528769850730896": 80, "5730487704277039": 80, "6739872694015503": 80, "5545973181724548": 80, "6946243047714233": 80, "5487751364707947": 80, "7439308166503906": 80, "4186026453971863": 80, "47378358244895935": 80, "4690653085708618": 80, "7565015554428101": 80, "hu_tao_": 80, "genshin_impact": 80, "9262397289276123": 80, "boo_tao_": 80, "942080020904541": 80, "denorm": 80, "denormalizer_nam": 80, "mnum2_al": 80, "understand": 80, "redund": 80, "structur": [80, 104], "b": 80, "r": [80, 92, 98], "c": 80, "linalg": 80, "norm": 80, "approx": [80, 81], "1e": 80, "cdc_anime_onnx": 81, "realli": 81, "As": [81, 92, 98], "1024x1024": 81, "2060": 81, "gpu": 81, "cost": 81, "cpu": [81, 86, 105, 106], "experi": 81, "hgsr": 81, "mhr": 81, "aug_x4_320": 81, "cute_waifu_aroma": 81, "pngimageplugin": 81, "pngimagefil": 81, "1168x1168": 81, "0x7f0e8ca06880": 81, "4672x4672": 81, "0x7f0e48edb640": 81, "cdc": [82, 104], "upscale_with_cdc": 82, "lru_cach": 83, "wrap": 83, "synchron": 83, "prevent": 83, "race": 83, "condit": 83, "maxsiz": 83, "expensive_funct": 83, "expens": 83, "lock": [83, 103], "safeti": [83, 100], "multithread": 83, "my_funct": 83, "introduc": 83, "acquisit": 83, "critic": 83, "mathemat": 84, "activ": 84, "deep": 84, "problem": [84, 92, 98], "input_valu": 84, "frac": 84, "26894142": 84, "73105858": 84, "ts_lru_cach": 85, "get_onnx_provid": 85, "open_onnx_model": 85, "cudaexecutionprovid": 86, "cpuexecutionprovid": 86, "ckpt": 86, "inferencesess": 86, "onnx_mod": 86, "decid": 86, "linux": [86, 105, 106], "execut": [86, 105, 106], "ignor": 86, "cuda": [86, 105, 106], "forc": 86, "anime_ai_check": 87, "mobilenetv3_sce_dist": [87, 98, 102], "mainli": 87, "caformer_s36_plus_sc": 87, "graph": 87, "9996960163116455": 87, "9999125003814697": 87, "997803270816803": 87, "9960069060325623": 87, "9887709021568298": 87, "9998629093170166": 87, "0013722758740186691": 87, "00020673229300882667": 87, "0001895089662866667": 87, "0008857478387653828": 87, "552320024231449e": 87, "001168627175502479": 87, "bangumi": [88, 89], "vision": 88, "imageri": 88, "bangumi_char_typ": 88, "definit": [88, 95], "video": 88, "secondari": 88, "often": 88, "lack": 88, "lead": 88, "under": [88, 107], "three": 88, "judg": 88, "anime_portrait": [88, 94], "mobilenetv3_v0_dist": [88, 97, 101, 102], "9998525381088257": 88, "00012103465269319713": 88, "6464786313008517e": 88, "906112609314732e": 88, "06": [88, 89, 91, 96, 97, 98, 99, 101], "9997243285179138": 88, "0002490800397936255": 88, "7215803381986916e": 88, "354368557978887e": 88, "9998849630355835": 88, "90006631379947e": 88, "3920385754317977e": 88, "2084233276254963e": 88, "9998877048492432": 88, "732793503440917e": 88, "4264976925915107e": 88, "0623419257171918e": 88, "07076334953308105": 88, "9290977716445923": 88, "0001044218079186976": 88, "4467317163944244e": 88, "2568268832401372e": 88, "9999498128890991": 88, "1810528778587468e": 88, "879474429093534e": 88, "260669109295122e": 88, "9999510049819946": 88, "2321036592766177e": 88, "025227553938748e": 88, "4251427273848094e": 88, "999957799911499": 88, "4273678718600422e": 88, "6884023302263813e": 88, "880981603288092e": 88, "0002326338435523212": 88, "9996368885040283": 88, "164971561403945e": 88, "00020793956355191767": 88, "13438372313976288": 88, "8652494549751282": 88, "000158855298650451": 88, "000238816806813702": 88, "3589179217815399": 88, "6406960487365723": 88, "0001471740542910993": 88, "002255884697660804": 88, "08208147436380386": 88, "9152728915214539": 88, "00038967153523117304": 88, "227699592884164e": 88, "0835404282261152e": 88, "1437502406770363e": 88, "9999284744262695": 88, "2125529792683665e": 88, "0218892384727951e": 88, "00011914174683624879": 88, "9998584985733032": 88, "2007669283775613e": 88, "6357082131435163e": 88, "3068713896209374e": 88, "9999185800552368": 88, "066640925273532e": 88, "529400813335087e": 88, "089402500540018e": 88, "9999388456344604": 88, "6406959295272827": 88, "not_paint": 89, "anime_classif": 89, "older": 89, "mobilenetv3_v1": [89, 99], "5_dist": 89, "3_dist": 89, "plot": [89, 92, 98, 102], "caformer_s36_v1": 89, "3_focal": 89, "8346158862113953": 89, "004201625939458609": 89, "0028638991061598063": 89, "15633030235767365": 89, "001988308737054467": 89, "9868855476379395": 89, "001178382197394967": 89, "00015886101755313575": 89, "0005986307514831424": 89, "011178601533174515": 89, "9933090209960938": 89, "0012440024875104427": 89, "00040085514774546027": 89, "004924307577311993": 89, "00012189441622467712": 89, "00031298911198973656": 89, "9968050718307495": 89, "182305903872475e": 89, "0027923565357923508": 89, "7805559259140864e": 89, "0004650334012694657": 89, "996709942817688": 89, "736721191671677e": 89, "0027629584074020386": 89, "4619508621981367e": 89, "0003803370927926153": 89, "998649537563324": 89, "190127922105603e": 89, "0008622839814051986": 89, "595230686594732e": 89, "0004573142796289176": 89, "00031435859273187816": 89, "8671838641166687": 89, "13199880719184875": 89, "563074617180973e": 89, "153919796110131e": 89, "290010737255216e": 89, "9727378487586975": 89, "027150526642799377": 89, "162296004826203e": 89, "4933258828241378e": 89, "0004275702522136271": 89, "995402455329895": 89, "002233930164948106": 89, "001911122351884842": 89, "1603819727897644": 89, "0007561995880678296": 89, "00017044576816260815": 89, "838487982749939": 89, "0002034590725088492": 89, "005001617129892111": 89, "000932251859921962": 89, "009352140128612518": 89, "9846979379653931": 89, "6018555470509455e": 89, "004064667969942093": 89, "464051254326478e": 89, "025772539898753166": 89, "9699516296386719": 89, "00011656546121230349": 89, "287263775244355e": 89, "370255853951676e": 89, "01098843663930893": 89, "0031668643932789564": 89, "9857884049415588": 89, "499273488065228e": 89, "8419872251106426e": 89, "0003471920208539814": 89, "029472889378666878": 89, "9700765609741211": 89, "0012387704337015748": 89, "001172148622572422": 89, "787473391043022e": 89, "003680602880194783": 89, "9938107132911682": 89, "8346157073974609": 89, "8671836853027344": 89, "8384883403778076": 89, "9846979975700378": 89, "9700766801834106": 89, "greyscal": 90, "jpeg_ful": [90, 103], "6125901": 90, "6125785": [90, 103], "6124220": 90, "rough": [91, 92, 98], "polish": 91, "mobilenetv3_v2": 91, "2_dist": [91, 99], "910087929805741e": 91, "1241951510310173": 91, "8757457137107849": 91, "00018937293498311192": 91, "030049214139580727": 91, "9697614312171936": 91, "008933082222938538": 91, "05096456781029701": 91, "9401022791862488": 91, "009832272306084633": 91, "9898634552955627": 91, "00030428936588577926": 91, "013919820077717304": 91, "9819902181625366": 91, "004089969675987959": 91, "04166747257113457": 91, "9582782983779907": 91, "4218515288084745e": 91, "8849249482154846": 91, "1149177998304367": 91, "0001573085755808279": 91, "9907882809638977": 91, "008958994410932064": 91, "0002527958422433585": 91, "9831690788269043": 91, "01682441122829914": 91, "613856385229155e": 91, "8757458329200745": 91, "8849248290061951": 91, "million": 92, "anime_r": [92, 94], "boundari": [92, 98], "challeng": [92, 98], "clean": [92, 98], "judgment": [92, 98], "intend": [92, 98], "quick": [92, 98, 104], "estim": [92, 98], "basi": [92, 98], "mobilenetv3_large_100_v0_ls0": 92, "caformer_s36_v0_ls0": 92, "7508869767189026": 92, "7034655809402466": 92, "728887677192688": 92, "7404400110244751": 92, "7446154952049255": 92, "7514738440513611": 92, "768704354763031": 92, "8219676613807678": 92, "7267540693283081": 92, "7645740509033203": 92, "7216582894325256": 92, "7615436315536499": 92, "815083920955658": 92, "8321858644485474": 92, "8204999566078186": 92, "820833146572113": 92, "chdir": 92, "doc": 92, "api_doc": 92, "7508870363235474": 92, "11212056130170822": 92, "06781744956970215": 92, "06917501986026764": 92, "7034654021263123": 92, "15903906524181366": 92, "06688199192285538": 92, "07061357796192169": 92, "7288877964019775": 92, "1476859599351883": 92, "060362350195646286": 92, "06306383013725281": 92, "7404399514198303": 92, "10337048768997192": 92, "08087948709726334": 92, "07530999928712845": 92, "055992450565099716": 92, "7446154356002808": 92, "13191790878772736": 92, "06747424602508545": 92, "06458679586648941": 92, "10566363483667374": 92, "07827574014663696": 92, "07079866528511047": 92, "7687042951583862": 92, "09974884241819382": 92, "06074819341301918": 92, "050435908138751984": 92, "8219675421714783": 92, "0593985915184021": 92, "06819795072078705": 92, "06569571048021317": 92, "1177448257803917": 92, "726753830909729": 92, "08980562537908554": 92, "06481882929801941": 92, "06922297924757004": 92, "10138414055109024": 92, "06351721286773682": 92, "07683827728033066": 92, "13798624277114868": 92, "05942752957344055": 92, "10584963858127594": 92, "7615437507629395": 92, "07317910343408585": 92, "060196295380592346": 92, "06751583516597748": 92, "0572039857506752": 92, "05398125201463699": 92, "06124086305499077": 92, "0525919646024704": 92, "8321859240531921": 92, "05922013148665428": 92, "06274889409542084": 92, "057530902326107025": 92, "8205001354217529": 92, "05683052912354469": 92, "06635929644107819": 92, "05597696080803871": 92, "8208332657814026": 92, "non_furri": 93, "mobilenetv3_v0": 93, "1_dist": 93, "9898804426193237": 93, "010119626298546791": 93, "9677742123603821": 93, "032225821167230606": 93, "959551215171814": 93, "040448784828186035": 93, "9535530209541321": 93, "04644693806767464": 93, "04358793422579765": 93, "9564120769500732": 93, "02767963521182537": 93, "9723203182220459": 93, "028900373727083206": 93, "9710996150970459": 93, "037573859095573425": 93, "9624261260032654": 93, "aicheck": [94, 104], "get_ai_created_scor": 94, "is_ai_cr": 94, "bangumi_char": [94, 104], "anime_bangumi_char_scor": 94, "anime_bangumi_char": 94, "anime_classify_scor": 94, "anime_classifi": 94, "is_greyscal": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": [94, 104], "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": [94, 104], "anime_furry_scor": 94, "anime_furri": 94, "get_monochrome_scor": 94, "is_monochrom": 94, "nsfw_pred_scor": 94, "nsfw_pred": 94, "portrait": [94, 104], "anime_portrait_scor": 94, "anime_rating_scor": 94, "anime_real_scor": 94, "safe_check_scor": 94, "safe_check": 94, "style_ag": [94, 104], "anime_style_age_scor": 94, "anime_style_ag": 94, "teen": [94, 104], "anime_teen_scor": 94, "anime_teen": 94, "is_truncated_fil": 94, "screen": 95, "row": 95, "bottom": 95, "grayscal": 95, "monochrome_detect": 95, "mobilenetv3_large_100_dist_safe2": 95, "mobilenetv3_dist": 95, "caformer_s36": 95, "mono": 95, "9614395499229431": 95, "9458909034729004": 95, "9559807777404785": 95, "9651952981948853": 95, "9379720687866211": 95, "8814834356307983": 95, "03941023349761963": 95, "07492382079362869": 95, "09546589106321335": 95, "016521310433745384": 95, "005693843588232994": 95, "0315730981528759": 95, "Not": 96, "five": 96, "hentai": 96, "neutral": 96, "porn": 96, "sexi": 96, "infinit": 96, "nsfwj": 96, "tfj": 96, "mobil": 96, "9970946311950684": 96, "00198739324696362": 96, "000894528697244823": 96, "4315058251668233e": 96, "099447197513655e": 96, "9282580614089966": 96, "061733175069093704": 96, "008979619480669498": 96, "0007789491210132837": 96, "0002501663693692535": 96, "7945129871368408": 96, "2044062316417694": 96, "0005603990866802633": 96, "0004847997915931046": 96, "564094367902726e": 96, "7977773547172546": 96, "01352313905954361": 96, "18791256844997406": 96, "0004888656549155712": 96, "00029804420773871243": 96, "04498734697699547": 96, "9509441256523132": 96, "4087972633424215e": 96, "003999904729425907": 96, "4542059185914695e": 96, "002892113756388426": 96, "982390284538269": 96, "02520776737947e": 96, "014633022248744965": 96, "858086610212922e": 96, "002532319398596883": 96, "9887337684631348": 96, "231979568838142e": 96, "008699454367160797": 96, "8187158022774383e": 96, "03564726561307907": 96, "954788088798523": 96, "343036850215867e": 96, "009289607405662537": 96, "00020158555707894266": 96, "006372362840920687": 96, "006019102409482002": 96, "9694945812225342": 96, "015214097686111927": 96, "002899901708588004": 96, "0004039364866912365": 96, "00012730166781693697": 96, "987038791179657": 96, "007135333959013224": 96, "005294707603752613": 96, "06964848190546036": 96, "0014777459437027574": 96, "9276643395423889": 96, "0003031621454283595": 96, "0009063396137207747": 96, "00028707628371194005": 96, "00010888021643040702": 96, "9992460012435913": 96, "00015473493840545416": 96, "0002033217460848391": 96, "563037691696081e": 96, "008058490231633186": 96, "00044566826545633376": 96, "937960684299469": 96, "05353058874607086": 96, "364063445587817e": 96, "00562260951846838": 96, "00012077406427124515": 96, "9897090792655945": 96, "004547217860817909": 96, "564737981942017e": 96, "016690678894519806": 96, "001258736359886825": 96, "9766013622283936": 96, "005440687295049429": 96, "4481674952548929e": 96, "01861923187971115": 96, "0008914825739338994": 96, "9674761295318604": 96, "012998746708035469": 96, "691116141155362e": 96, "0007601747056469321": 96, "0005019629606977105": 96, "039504989981651306": 96, "9591660499572754": 96, "0001652583305258304": 96, "0002614929690025747": 96, "020374108105897903": 96, "029394468292593956": 96, "9498046040534973": 96, "00016299057460855693": 96, "004782819654792547": 96, "002861740067601204": 96, "12280157208442688": 96, "8693908452987671": 96, "0001731760276015848": 96, "304211274255067e": 96, "03286275267601013": 96, "010648751631379128": 96, "9562522172927856": 96, "999900221824646": 97, "645313209854066e": 97, "3387104445428122e": 97, "9999704360961914": 97, "4465465685352683e": 97, "071506166132167e": 97, "9999785423278809": 97, "512719154561637e": 97, "292278612818336e": 97, "919455750496127e": 97, "9999444484710693": 97, "3647335082350764e": 97, "0555699191172607e": 97, "9999880790710449": 97, "3210242286731955e": 97, "7451418898417614e": 97, "9999822378158569": 97, "2084267331811134e": 97, "7460413321023225e": 97, "1532473820352607e": 97, "9999996423721313": 97, "0316136922483565e": 97, "840229633236049e": 97, "9999998807907104": [97, 98], "736660568800289e": 97, "199210472208506e": 97, "9999992847442627": 97, "r15": 98, "r18": 98, "sankaku": 98, "mobilenetv3_v1_pruned_ls0": 98, "caformer_s36_plu": [98, 102], "5863172936624323e": 98, "480062353375615e": 98, "9924363493919373": 98, "007255776319652796": 98, "0003077814180869609": 98, "996969997882843": 98, "0030054834205657244": 98, "4601260520284995e": 98, "9966891407966614": 98, "003293127752840519": 98, "770909148035571e": 98, "00025384966284036636": 98, "9996721744537354": 98, "399192691082135e": 98, "973351603141055e": 98, "9998563528060913": 98, "391309580067173e": 98, "0018681309884414077": 98, "9827859997749329": 98, "015345841646194458": 98, "013710384257137775": 98, "8339558839797974": 98, "15233369171619415": 98, "951323833462084e": 98, "00029566374723799527": 98, "9997004270553589": 98, "00018434497178532183": 98, "568440272123553e": 98, "9997699856758118": 98, "11225129129889e": 98, "051862899563275e": 98, "9999485015869141": 98, "902020231791539e": 98, "0005639699520543218": 98, "9994290471076965": 98, "anime_real_cl": 99, "4_dist": 99, "9999716281890869": 99, "8398366339388303e": 99, "9992202520370483": 99, "0007797438884153962": 99, "9999709129333496": 99, "905452492996119e": 99, "9999765157699585": 99, "3499671442550607e": 99, "9994087219238281": 99, "0005913018831051886": 99, "9999759197235107": 99, "4061362637439743e": 99, "9999052286148071": 99, "475799015490338e": 99, "403173675702419e": 99, "5848207794988411e": 99, "0010207017185166478": 99, "9989792704582214": 99, "2124368115328252e": 99, "9999977350234985": 99, "6512358342879452e": 99, "9999834299087524": 99, "359853614412714e": 99, "9999936819076538": 99, "600314317329321e": 99, "9999840259552002": 99, "5589323083986528e": 99, "9999843835830688": 99, "5513256585109048e": 99, "9999845027923584": 99, "pollut": 100, "shit": 100, "checker": 100, "mobilenet": 100, "v2": 100, "max_batch_s": 100, "1970": 101, "1980": 101, "1990": 101, "2000": 101, "2010": 101, "2015": 101, "2020": 101, "ag": 101, "9805465340614319": 101, "761269782553427e": 101, "0005044879508204758": 101, "01569165475666523": 101, "002850610064342618": 101, "00037849770160391927": 101, "9434612113400362e": 101, "053497342392802e": 101, "9992554783821106": 101, "0006490182713605464": 101, "8857468805654207e": 101, "317252262353577e": 101, "314484721769986e": 101, "0750001138148946e": 101, "706833609205205e": 101, "00034479793976061046": 101, "9995512366294861": 101, "391363472677767e": 101, "4607510820496827e": 101, "0679690351244062e": 101, "661913514311891e": 101, "757471131393686e": 101, "0744897230761126e": 101, "76177470368566e": 101, "9996387958526611": 101, "160279296338558e": 101, "00013228354509919882": 101, "1361367038916796e": 101, "464057489414699e": 101, "2412899599876255e": 101, "703883653040975e": 101, "127358498517424e": 101, "9973921775817871": 101, "0022309015039354563": 101, "00018872201326303184": 101, "780902943617548e": 101, "422096920578042e": 101, "638929097680375e": 101, "152203023797483e": 101, "00028818511054851115": 101, "9996094107627869": 101, "58777353237383e": 101, "9200742826797068e": 101, "00017117452807724476": 101, "518441947875544e": 101, "885544381570071e": 101, "4389253010449465e": 101, "1696006772108376e": 101, "9996393918991089": 101, "contenti": 102, "safe_teen": 102, "non_teen": 102, "caformer_s36_v0": 102, "9998493194580078": 102, "0378791052498855e": 102, "00012023092131130397": 102, "9790042638778687": 102, "0017522255657240748": 102, "01924353837966919": 102, "9998124241828918": 102, "19778298237361e": 102, "0001456339523429051": 102, "0008521362324245274": 102, "9989691972732544": 102, "00017870066221803427": 102, "0992944781901315e": 102, "9994398951530457": 102, "0004991036257706583": 102, "2035720727872103e": 102, "9994019269943237": 102, "0005460577667690814": 102, "0478151529678144e": 102, "524079147609882e": 102, "999934196472168": 102, "786742884898558e": 102, "653994154883549e": 102, "9998156428337097": 102, "0001218809193233028": 102, "00013706681784242392": 102, "9997410178184509": 102, "jpeg_trunc": 103, "2216614_truncat": 103, "imagefil": 103, "load_truncated_imag": 103, "ascii": 104, "metric": 104, "list_det_model": 104, "list_rec_model": 104, "sd": 104, "tag": 104, "platform": [105, 106], "shutil": [105, 106], "cpuinfo": [105, 106], "psutil": [105, 106], "hbutil": [105, 106], "size_to_bytes_str": [105, 106], "python_implement": [105, 106], "python_vers": [105, 106], "brand": [105, 106], "get_cpu_info": [105, 106], "brand_raw": [105, 106], "cpu_count": [105, 106], "freq": [105, 106], "cpu_freq": [105, 106], "mhz": [105, 106], "virtual_memori": [105, 106], "precis": [105, 106], "ye": [105, 106], "nvidia": [105, 106], "smi": [105, 106], "1021": [105, 106], "azur": [105, 106], "x86_64": [105, 106], "glibc2": [105, 106], "cpython": [105, 106], "amd": [105, 106], "epyc": [105, 106], "7763": [105, 106], "3243": 105, "99775": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3012": 106, "8205000000003": 106, "imgutil": 107, "pypi": 107, "simpli": 107, "newest": 107, "git": 107, "script": 107, "__name__": 107, "__main__": 107, "narugo1992": 107, "still": 107, "out": 107, "io": 107, "html": 107, "faq": 108}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [8, 0, 0, "-", "data"], [17, 0, 0, "-", "detect"], [24, 0, 0, "-", "edge"], [30, 0, 0, "-", "generic"], [34, 0, 0, "-", "metadata"], [39, 0, 0, "-", "metrics"], [43, 0, 0, "-", "ocr"], [47, 0, 0, "-", "operate"], [51, 0, 0, "-", "pose"], [54, 0, 0, "-", "preprocess"], [59, 0, 0, "-", "resource"], [61, 0, 0, "-", "restore"], [64, 0, 0, "-", "sd"], [68, 0, 0, "-", "segment"], [75, 0, 0, "-", "tagging"], [82, 0, 0, "-", "upscale"], [85, 0, 0, "-", "utils"], [94, 0, 0, "-", "validate"]], "imgutils.ascii": [[0, 0, 0, "-", "drawing"]], "imgutils.ascii.drawing": [[0, 1, 1, "", "ascii_drawing"]], "imgutils.config": [[3, 0, 0, "-", "meta"]], "imgutils.config.meta": [[3, 2, 1, "", "__AUTHOR_EMAIL__"], [3, 2, 1, "", "__AUTHOR__"], [3, 2, 1, "", "__DESCRIPTION__"], [3, 2, 1, "", "__TITLE__"], [3, 2, 1, "", "__VERSION__"]], "imgutils.data": [[4, 0, 0, "-", "background"], [5, 0, 0, "-", "decode"], [6, 0, 0, "-", "encode"], [7, 0, 0, "-", "image"], [9, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.decode": [[5, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[6, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[7, 1, 1, "", "has_alpha_channel"], [7, 1, 1, "", "load_image"], [7, 1, 1, "", "load_images"]], "imgutils.data.layer": [[9, 1, 1, "", "istack"]], "imgutils.detect": [[10, 0, 0, "-", "booru_yolo"], [11, 0, 0, "-", "censor"], [12, 0, 0, "-", "eye"], [13, 0, 0, "-", "face"], [14, 0, 0, "-", "halfbody"], [15, 0, 0, "-", "hand"], [16, 0, 0, "-", "head"], [18, 0, 0, "-", "nudenet"], [19, 0, 0, "-", "person"], [20, 0, 0, "-", "similarity"], [21, 0, 0, "-", "text"], [22, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[10, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[11, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[12, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[13, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[14, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[15, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[16, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[18, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[19, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[20, 1, 1, "", "bboxes_similarity"], [20, 1, 1, "", "calculate_iou"], [20, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[21, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[22, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[23, 0, 0, "-", "canny"], [25, 0, 0, "-", "lineart"], [26, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[23, 1, 1, "", "edge_image_with_canny"], [23, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[25, 1, 1, "", "edge_image_with_lineart"], [25, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[26, 1, 1, "", "edge_image_with_lineart_anime"], [26, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[27, 0, 0, "-", "classify"], [28, 0, 0, "-", "clip"], [29, 0, 0, "-", "enhance"], [31, 0, 0, "-", "siglip"], [32, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[27, 3, 1, "", "ClassifyModel"], [27, 1, 1, "", "classify_predict"], [27, 1, 1, "", "classify_predict_fmt"], [27, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[27, 4, 1, "", "__init__"], [27, 4, 1, "", "clear"], [27, 4, 1, "", "launch_demo"], [27, 4, 1, "", "make_ui"], [27, 4, 1, "", "predict"], [27, 4, 1, "", "predict_fmt"], [27, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[28, 3, 1, "", "CLIPModel"], [28, 1, 1, "", "clip_image_encode"], [28, 1, 1, "", "clip_predict"], [28, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "image_encode"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[29, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "process"]], "imgutils.generic.siglip": [[31, 3, 1, "", "SigLIPModel"], [31, 1, 1, "", "siglip_image_encode"], [31, 1, 1, "", "siglip_predict"], [31, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "clear"], [31, 4, 1, "", "image_encode"], [31, 4, 1, "", "launch_demo"], [31, 4, 1, "", "make_ui"], [31, 4, 1, "", "predict"], [31, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[32, 3, 1, "", "YOLOModel"], [32, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"]], "imgutils.metadata": [[33, 0, 0, "-", "geninfo"], [35, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[33, 1, 1, "", "read_geninfo_exif"], [33, 1, 1, "", "read_geninfo_gif"], [33, 1, 1, "", "read_geninfo_parameters"], [33, 1, 1, "", "write_geninfo_exif"], [33, 1, 1, "", "write_geninfo_gif"], [33, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[35, 3, 1, "", "ImageLsbDataExtractor"], [35, 3, 1, "", "LSBExtractor"], [35, 3, 1, "", "LSBReadError"], [35, 1, 1, "", "inject_data"], [35, 1, 1, "", "read_lsb_metadata"], [35, 1, 1, "", "read_lsb_raw_bytes"], [35, 1, 1, "", "serialize_json"], [35, 1, 1, "", "serialize_pnginfo"], [35, 1, 1, "", "write_lsb_metadata"], [35, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "get_next_n_bytes"], [35, 4, 1, "", "get_one_byte"], [35, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[36, 0, 0, "-", "aesthetic"], [37, 0, 0, "-", "ccip"], [38, 0, 0, "-", "dbaesthetic"], [40, 0, 0, "-", "laplacian"], [41, 0, 0, "-", "lpips"], [42, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[36, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[37, 1, 1, "", "ccip_batch_differences"], [37, 1, 1, "", "ccip_batch_extract_features"], [37, 1, 1, "", "ccip_batch_same"], [37, 1, 1, "", "ccip_clustering"], [37, 1, 1, "", "ccip_default_clustering_params"], [37, 1, 1, "", "ccip_default_threshold"], [37, 1, 1, "", "ccip_difference"], [37, 1, 1, "", "ccip_extract_feature"], [37, 1, 1, "", "ccip_merge"], [37, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[38, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[40, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[41, 1, 1, "", "lpips_clustering"], [41, 1, 1, "", "lpips_difference"], [41, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, 1, 1, "", "psnr"]], "imgutils.ocr": [[43, 1, 1, "", "detect_text_with_ocr"], [43, 1, 1, "", "list_det_models"], [43, 1, 1, "", "list_rec_models"], [43, 1, 1, "", "ocr"]], "imgutils.operate": [[44, 0, 0, "-", "align"], [45, 0, 0, "-", "censor_"], [46, 0, 0, "-", "imgcensor"], [48, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[44, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[45, 3, 1, "", "BaseCensor"], [45, 3, 1, "", "BlurCensor"], [45, 3, 1, "", "ColorCensor"], [45, 3, 1, "", "PixelateCensor"], [45, 1, 1, "", "censor_areas"], [45, 1, 1, "", "censor_nsfw"], [45, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[45, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[46, 3, 1, "", "EmojiBasedCensor"], [46, 3, 1, "", "ImageBasedCensor"], [46, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[46, 4, 1, "", "__init__"], [46, 4, 1, "", "find_for_area"], [46, 5, 1, "", "height"], [46, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[48, 1, 1, "", "squeeze"], [48, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[49, 0, 0, "-", "dwpose"], [50, 0, 0, "-", "format"], [52, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[49, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[50, 3, 1, "", "OP18KeyPointSet"], [50, 2, 1, "", "OP18_BODY_MAX"], [50, 2, 1, "", "OP18_BODY_MIN"], [50, 2, 1, "", "OP18_FACE_MAX"], [50, 2, 1, "", "OP18_FACE_MIN"], [50, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [50, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [50, 2, 1, "", "OP18_LEFT_HAND_MAX"], [50, 2, 1, "", "OP18_LEFT_HAND_MIN"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [50, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [50, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [50, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [50, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[50, 4, 1, "", "__init__"], [50, 4, 1, "", "__mul__"], [50, 4, 1, "", "__truediv__"], [50, 5, 1, "", "body"], [50, 5, 1, "", "face"], [50, 5, 1, "", "left_foot"], [50, 5, 1, "", "left_hand"], [50, 5, 1, "", "right_foot"], [50, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[50, 7, 1, "", "LEFT_ANKLE"], [50, 7, 1, "", "LEFT_BIG_TOE"], [50, 7, 1, "", "LEFT_EAR"], [50, 7, 1, "", "LEFT_ELBOW"], [50, 7, 1, "", "LEFT_EYE"], [50, 7, 1, "", "LEFT_HEEL"], [50, 7, 1, "", "LEFT_HIP"], [50, 7, 1, "", "LEFT_KNEE"], [50, 7, 1, "", "LEFT_SHOULDER"], [50, 7, 1, "", "LEFT_SMALL_TOE"], [50, 7, 1, "", "LEFT_WRIST"], [50, 7, 1, "", "NECK"], [50, 7, 1, "", "NOSE"], [50, 7, 1, "", "RIGHT_ANKLE"], [50, 7, 1, "", "RIGHT_BIG_TOE"], [50, 7, 1, "", "RIGHT_EAR"], [50, 7, 1, "", "RIGHT_ELBOW"], [50, 7, 1, "", "RIGHT_EYE"], [50, 7, 1, "", "RIGHT_HEEL"], [50, 7, 1, "", "RIGHT_HIP"], [50, 7, 1, "", "RIGHT_KNEE"], [50, 7, 1, "", "RIGHT_SHOULDER"], [50, 7, 1, "", "RIGHT_SMALL_TOE"], [50, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[52, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[53, 0, 0, "-", "base"], [55, 0, 0, "-", "pillow"], [56, 0, 0, "-", "torchvision"], [57, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[53, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[55, 1, 1, "", "create_pillow_transforms"], [55, 1, 1, "", "parse_pillow_transforms"], [55, 1, 1, "", "register_pillow_parse"], [55, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[56, 1, 1, "", "create_torchvision_transforms"], [56, 1, 1, "", "parse_torchvision_transforms"], [56, 1, 1, "", "register_torchvision_parse"], [56, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[57, 3, 1, "", "NotProcessorTypeError"], [57, 1, 1, "", "convert_to_size_dict"], [57, 1, 1, "", "create_bit_transforms"], [57, 1, 1, "", "create_blip_transforms"], [57, 1, 1, "", "create_clip_transforms"], [57, 1, 1, "", "create_convnext_transforms"], [57, 1, 1, "", "create_mobilenetv2_transforms"], [57, 1, 1, "", "create_siglip_transforms"], [57, 1, 1, "", "create_transforms_from_bit_processor"], [57, 1, 1, "", "create_transforms_from_blip_processor"], [57, 1, 1, "", "create_transforms_from_clip_processor"], [57, 1, 1, "", "create_transforms_from_convnext_processor"], [57, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [57, 1, 1, "", "create_transforms_from_siglip_processor"], [57, 1, 1, "", "create_transforms_from_transformers"], [57, 1, 1, "", "create_transforms_from_vit_processor"], [57, 1, 1, "", "create_vit_transforms"], [57, 1, 1, "", "get_size_dict"], [57, 1, 1, "", "is_valid_size_dict"], [57, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[58, 0, 0, "-", "background"]], "imgutils.resource.background": [[58, 3, 1, "", "BackgroundImageSet"], [58, 1, 1, "", "get_bg_image"], [58, 1, 1, "", "get_bg_image_file"], [58, 1, 1, "", "list_bg_image_files"], [58, 1, 1, "", "random_bg_image"], [58, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[58, 4, 1, "", "__init__"], [58, 4, 1, "", "get_image"], [58, 4, 1, "", "get_image_file"], [58, 4, 1, "", "list_image_files"], [58, 4, 1, "", "random_image"], [58, 4, 1, "", "random_image_file"]], "imgutils.restore": [[60, 0, 0, "-", "adversarial"], [62, 0, 0, "-", "nafnet"], [63, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[60, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[62, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[63, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[65, 0, 0, "-", "metadata"], [66, 0, 0, "-", "model"], [67, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[65, 3, 1, "", "SDMetaData"], [65, 1, 1, "", "get_sdmeta_from_image"], [65, 1, 1, "", "parse_sdmeta_from_text"], [65, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[65, 4, 1, "", "__str__"], [65, 5, 1, "", "pnginfo"], [65, 5, 1, "", "text"]], "imgutils.sd.model": [[66, 1, 1, "", "read_metadata"], [66, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[67, 3, 1, "", "NAIMetaData"], [67, 3, 1, "", "NAIMetadata"], [67, 1, 1, "", "add_naimeta_to_image"], [67, 1, 1, "", "get_naimeta_from_image"], [67, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[67, 4, 1, "", "__init__"], [67, 5, 1, "", "pnginfo"]], "imgutils.segment": [[69, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[69, 1, 1, "", "get_isnetis_mask"], [69, 1, 1, "", "segment_rgba_with_isnetis"], [69, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[70, 0, 0, "-", "blacklist"], [71, 0, 0, "-", "character"], [72, 0, 0, "-", "deepdanbooru"], [73, 0, 0, "-", "deepgelbooru"], [74, 0, 0, "-", "format"], [76, 0, 0, "-", "match"], [77, 0, 0, "-", "mldanbooru"], [78, 0, 0, "-", "order"], [79, 0, 0, "-", "overlap"], [80, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[70, 1, 1, "", "drop_blacklisted_tags"], [70, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[71, 2, 1, "", "CHAR_PREFIXES"], [71, 2, 1, "", "CHAR_SUFFIXES"], [71, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [71, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [71, 2, 1, "", "CHAR_WHITELIST_WORD"], [71, 3, 1, "", "CharacterTagPool"], [71, 1, 1, "", "drop_basic_character_tags"], [71, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[71, 4, 1, "", "__init__"], [71, 4, 1, "", "drop_basic_character_tags"], [71, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[72, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[74, 1, 1, "", "add_underline"], [74, 1, 1, "", "remove_underline"], [74, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[76, 1, 1, "", "tag_match_full"], [76, 1, 1, "", "tag_match_prefix"], [76, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[77, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[78, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[79, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[80, 1, 1, "", "convert_wd14_emb_to_prediction"], [80, 1, 1, "", "denormalize_wd14_emb"], [80, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[81, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[81, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[83, 0, 0, "-", "cache"], [84, 0, 0, "-", "func"], [86, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[83, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[84, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[86, 1, 1, "", "get_onnx_provider"], [86, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[87, 0, 0, "-", "aicheck"], [88, 0, 0, "-", "bangumi_char"], [89, 0, 0, "-", "classify"], [90, 0, 0, "-", "color"], [91, 0, 0, "-", "completeness"], [92, 0, 0, "-", "dbrating"], [93, 0, 0, "-", "furry"], [95, 0, 0, "-", "monochrome"], [96, 0, 0, "-", "nsfw"], [97, 0, 0, "-", "portrait"], [98, 0, 0, "-", "rating"], [99, 0, 0, "-", "real"], [100, 0, 0, "-", "safe"], [101, 0, 0, "-", "style_age"], [102, 0, 0, "-", "teen"], [103, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[87, 1, 1, "", "get_ai_created_score"], [87, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[88, 1, 1, "", "anime_bangumi_char"], [88, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[89, 1, 1, "", "anime_classify"], [89, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[90, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[91, 1, 1, "", "anime_completeness"], [91, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[92, 1, 1, "", "anime_dbrating"], [92, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[93, 1, 1, "", "anime_furry"], [93, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[95, 1, 1, "", "get_monochrome_score"], [95, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[96, 1, 1, "", "nsfw_pred"], [96, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[97, 1, 1, "", "anime_portrait"], [97, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[98, 1, 1, "", "anime_rating"], [98, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[99, 1, 1, "", "anime_real"], [99, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[100, 1, 1, "", "safe_check"], [100, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[101, 1, 1, "", "anime_style_age"], [101, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[102, 1, 1, "", "anime_teen"], [102, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[103, 1, 1, "", "is_truncated_file"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:data", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:enum", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "data", "Python data"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "enum", "Python enum"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"imgutil": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "ascii": [0, 1], "draw": 0, "ascii_draw": 0, "config": [2, 3], "meta": 3, "__title__": 3, "__version__": 3, "__description__": 3, "__author__": 3, "__author_email__": 3, "data": [4, 5, 6, 7, 8, 9], "background": [4, 58], "grid_background": 4, "grid_transpar": 4, "decod": 5, "rgb_decod": 5, "encod": 6, "rgb_encod": 6, "imag": 7, "load_imag": 7, "has_alpha_channel": 7, "layer": 9, "istack": 9, "detect": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "booru_yolo": 10, "model": [10, 66], "label": 10, "descript": 10, "avail": 10, "pp": 10, "seri": 10, "AS": 10, "aa": 10, "detect_with_booru_yolo": 10, "censor": 11, "detect_censor": 11, "ey": 12, "detect_ey": 12, "face": 13, "detect_fac": 13, "halfbodi": 14, "detect_halfbodi": 14, "hand": 15, "detect_hand": 15, "head": 16, "detect_head": 16, "nudenet": 18, "detect_with_nudenet": 18, "person": 19, "detect_person": 19, "similar": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "text": 21, "detect_text": 21, "visual": [22, 52], "detection_visu": 22, "edg": [23, 24, 25, 26], "canni": 23, "get_edge_by_canni": 23, "edge_image_with_canni": 23, "lineart": 25, "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": 26, "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "gener": [27, 28, 29, 30, 31, 32], "classifi": [27, 89], "classifymodel": 27, "classify_predict_scor": 27, "classify_predict": 27, "classify_predict_fmt": 27, "clip": 28, "clipmodel": 28, "clip_image_encod": 28, "clip_text_encod": 28, "clip_predict": 28, "enhanc": 29, "imageenhanc": 29, "siglip": 31, "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolo": 32, "yolomodel": 32, "yolo_predict": 32, "metadata": [33, 34, 35, 65], "geninfo": 33, "read_geninfo_paramet": 33, "read_geninfo_exif": 33, "read_geninfo_gif": 33, "write_geninfo_paramet": 33, "write_geninfo_exif": 33, "write_geninfo_gif": 33, "lsb": 35, "read_lsb_raw_byt": 35, "read_lsb_metadata": 35, "write_lsb_raw_byt": 35, "write_lsb_metadata": 35, "lsbreaderror": 35, "lsbextractor": 35, "imagelsbdataextractor": 35, "serialize_pnginfo": 35, "serialize_json": 35, "inject_data": 35, "metric": [36, 37, 38, 39, 40, 41, 42], "aesthet": 36, "get_aesthetic_scor": 36, "ccip": 37, "ccip_extract_featur": 37, "ccip_batch_extract_featur": 37, "ccip_default_threshold": 37, "ccip_differ": 37, "ccip_sam": 37, "ccip_batch_differ": 37, "ccip_batch_sam": 37, "ccip_default_clustering_param": 37, "ccip_clust": 37, "ccip_merg": 37, "dbaesthet": 38, "anime_dbaesthet": 38, "laplacian": 40, "laplacian_scor": 40, "lpip": 41, "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": 42, "psnr": 42, "ocr": 43, "detect_text_with_ocr": 43, "list_det_model": 43, "list_rec_model": 43, "oper": [44, 45, 46, 47, 48], "align": 44, "align_maxs": 44, "censor_": 45, "censor_area": 45, "censor_nsfw": 45, "basecensor": 45, "colorcensor": 45, "blurcensor": 45, "pixelatecensor": 45, "register_censor_method": 45, "imgcensor": 46, "imagebasedcensor": 46, "emojibasedcensor": 46, "singleimag": 46, "squeez": 48, "squeeze_with_transpar": 48, "pose": [49, 50, 51, 52], "dwpose": 49, "dwpose_estim": 49, "format": [50, 74], "op18keypointset": 50, "openpose18": 50, "op18_body_max": 50, "op18_body_min": 50, "op18_face_max": 50, "op18_face_min": 50, "op18_left_foot_max": 50, "op18_left_foot_min": 50, "op18_left_hand_max": 50, "op18_left_hand_min": 50, "op18_right_foot_max": 50, "op18_right_foot_min": 50, "op18_right_hand_max": 50, "op18_right_hand_min": 50, "op18_visu": 52, "preprocess": [53, 54, 55, 56, 57], "base": 53, "notparsetarget": 53, "pillow": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "torchvis": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "transform": 57, "register_creators_for_transform": 57, "notprocessortypeerror": 57, "create_transforms_from_transform": 57, "is_valid_size_dict": 57, "convert_to_size_dict": 57, "get_size_dict": 57, "create_clip_transform": 57, "create_transforms_from_clip_processor": 57, "create_convnext_transform": 57, "create_transforms_from_convnext_processor": 57, "create_vit_transform": 57, "create_transforms_from_vit_processor": 57, "create_siglip_transform": 57, "create_transforms_from_siglip_processor": 57, "create_bit_transform": 57, "create_transforms_from_bit_processor": 57, "create_blip_transform": 57, "create_transforms_from_blip_processor": 57, "create_mobilenetv2_transform": 57, "create_transforms_from_mobilenetv2_processor": 57, "resourc": [58, 59], "backgroundimageset": 58, "list_bg_image_fil": 58, "get_bg_image_fil": 58, "get_bg_imag": 58, "random_bg_image_fil": 58, "random_bg_imag": 58, "restor": [60, 61, 62, 63], "adversari": 60, "remove_adversarial_nois": 60, "nafnet": 62, "restore_with_nafnet": 62, "scunet": 63, "restore_with_scunet": 63, "sd": [64, 65, 66, 67], "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 66, "save_with_metadata": 66, "nai": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "segment": [68, 69], "isneti": 69, "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "tag": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "blacklist": 70, "is_blacklist": 70, "drop_blacklisted_tag": 70, "charact": 71, "char_whitelist_suffix": 71, "char_whitelist_prefix": 71, "char_whitelist_word": 71, "char_suffix": 71, "char_prefix": 71, "charactertagpool": 71, "is_basic_character_tag": 71, "drop_basic_character_tag": 71, "deepdanbooru": 72, "get_deepdanbooru_tag": 72, "deepgelbooru": 73, "get_deepgelbooru_tag": 73, "add_underlin": 74, "remove_underlin": 74, "tags_to_text": 74, "match": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "mldanbooru": 77, "get_mldanbooru_tag": 77, "order": 78, "sort_tag": 78, "overlap": 79, "drop_overlap_tag": 79, "wd14": 80, "get_wd14_tag": 80, "convert_wd14_emb_to_predict": 80, "denormalize_wd14_emb": 80, "upscal": [81, 82], "cdc": 81, "upscale_with_cdc": 81, "util": [83, 84, 85, 86], "cach": 83, "ts_lru_cach": 83, "func": 84, "sigmoid": 84, "onnxruntim": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "valid": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "aicheck": 87, "get_ai_created_scor": 87, "is_ai_cr": 87, "bangumi_char": 88, "anime_bangumi_char_scor": 88, "anime_bangumi_char": 88, "anime_classify_scor": 89, "anime_classifi": 89, "color": 90, "is_greyscal": 90, "complet": 91, "anime_completeness_scor": 91, "anime_complet": 91, "dbrate": 92, "anime_dbrating_scor": 92, "anime_dbr": 92, "furri": 93, "anime_furry_scor": 93, "anime_furri": 93, "monochrom": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": 97, "anime_portrait_scor": 97, "anime_portrait": 97, "rate": 98, "anime_rating_scor": 98, "anime_r": [98, 99], "real": 99, "anime_real_scor": 99, "safe": 100, "safe_check_scor": 100, "safe_check": 100, "style_ag": 101, "anime_style_age_scor": 101, "anime_style_ag": 101, "teen": 102, "anime_teen_scor": 102, "anime_teen": 102, "truncat": 103, "is_truncated_fil": 103, "welcom": 104, "": 104, "document": 104, "overview": 104, "tutori": 104, "inform": [104, 105, 106], "api": 104, "run": [105, 106], "environ": [105, 106], "instal": 107, "quick": 108, "start": 108}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx.ext.todo": 2, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "ascii_drawing": [[0, "ascii-drawing"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "__TITLE__": [[3, "title"]], "__VERSION__": [[3, "version"]], "__DESCRIPTION__": [[3, "description"]], "__AUTHOR__": [[3, "author"]], "__AUTHOR_EMAIL__": [[3, "author-email"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "grid_background": [[4, "grid-background"]], "grid_transparent": [[4, "grid-transparent"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode": [[5, "rgb-decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode": [[6, "rgb-encode"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image": [[7, "load-image"]], "load_images": [[7, "load-images"]], "has_alpha_channel": [[7, "has-alpha-channel"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack": [[9, "istack"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[10, "id1"]], "Available Models (PP Series)": [[10, "id2"]], "Available Models (AS Series)": [[10, "id3"]], "Available Models (AA Series)": [[10, "id4"]], "detect_with_booru_yolo": [[10, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_censors": [[11, "detect-censors"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_eyes": [[12, "detect-eyes"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_faces": [[13, "detect-faces"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[14, "detect-halfbody"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_hands": [[15, "detect-hands"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "detect_heads": [[16, "detect-heads"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[18, "detect-with-nudenet"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "detect_person": [[19, "detect-person"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "calculate_iou": [[20, "calculate-iou"]], "bboxes_similarity": [[20, "bboxes-similarity"]], "detection_similarity": [[20, "detection-similarity"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detect_text": [[21, "detect-text"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "detection_visualize": [[22, "detection-visualize"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[23, "get-edge-by-canny"]], "edge_image_with_canny": [[23, "edge-image-with-canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[25, "get-edge-by-lineart"]], "edge_image_with_lineart": [[25, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[26, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[26, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "ClassifyModel": [[27, "classifymodel"]], "classify_predict_score": [[27, "classify-predict-score"]], "classify_predict": [[27, "classify-predict"]], "classify_predict_fmt": [[27, "classify-predict-fmt"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "CLIPModel": [[28, "clipmodel"]], "clip_image_encode": [[28, "clip-image-encode"]], "clip_text_encode": [[28, "clip-text-encode"]], "clip_predict": [[28, "clip-predict"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[29, "imageenhancer"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "SigLIPModel": [[31, "siglipmodel"]], "siglip_image_encode": [[31, "siglip-image-encode"]], "siglip_text_encode": [[31, "siglip-text-encode"]], "siglip_predict": [[31, "siglip-predict"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "YOLOModel": [[32, "yolomodel"]], "yolo_predict": [[32, "yolo-predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[33, "read-geninfo-parameters"]], "read_geninfo_exif": [[33, "read-geninfo-exif"]], "read_geninfo_gif": [[33, "read-geninfo-gif"]], "write_geninfo_parameters": [[33, "write-geninfo-parameters"]], "write_geninfo_exif": [[33, "write-geninfo-exif"]], "write_geninfo_gif": [[33, "write-geninfo-gif"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[35, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[35, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[35, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[35, "write-lsb-metadata"]], "LSBReadError": [[35, "lsbreaderror"]], "LSBExtractor": [[35, "lsbextractor"]], "ImageLsbDataExtractor": [[35, "imagelsbdataextractor"]], "serialize_pnginfo": [[35, "serialize-pnginfo"]], "serialize_json": [[35, "serialize-json"]], "inject_data": [[35, "inject-data"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[36, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[37, "ccip-extract-feature"]], "ccip_batch_extract_features": [[37, "ccip-batch-extract-features"]], "ccip_default_threshold": [[37, "ccip-default-threshold"]], "ccip_difference": [[37, "ccip-difference"]], "ccip_same": [[37, "ccip-same"]], "ccip_batch_differences": [[37, "ccip-batch-differences"]], "ccip_batch_same": [[37, "ccip-batch-same"]], "ccip_default_clustering_params": [[37, "ccip-default-clustering-params"]], "ccip_clustering": [[37, "ccip-clustering"]], "ccip_merge": [[37, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[38, "anime-dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[40, "laplacian-score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[41, "lpips-extract-feature"]], "lpips_difference": [[41, "lpips-difference"]], "lpips_clustering": [[41, "lpips-clustering"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr": [[42, "id1"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "detect_text_with_ocr": [[43, "detect-text-with-ocr"]], "ocr": [[43, "ocr"]], "list_det_models": [[43, "list-det-models"]], "list_rec_models": [[43, "list-rec-models"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "align_maxsize": [[44, "align-maxsize"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "censor_areas": [[45, "censor-areas"]], "censor_nsfw": [[45, "censor-nsfw"]], "BaseCensor": [[45, "basecensor"]], "ColorCensor": [[45, "colorcensor"]], "BlurCensor": [[45, "blurcensor"]], "PixelateCensor": [[45, "pixelatecensor"]], "register_censor_method": [[45, "register-censor-method"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[46, "imagebasedcensor"]], "EmojiBasedCensor": [[46, "emojibasedcensor"]], "SingleImage": [[46, "singleimage"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze": [[48, "squeeze"]], "squeeze_with_transparency": [[48, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[49, "dwpose-estimate"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[50, "op18keypointset"]], "OpenPose18": [[50, "openpose18"]], "OP18_BODY_MAX": [[50, "op18-body-max"]], "OP18_BODY_MIN": [[50, "op18-body-min"]], "OP18_FACE_MAX": [[50, "op18-face-max"]], "OP18_FACE_MIN": [[50, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[50, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[50, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[50, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[50, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[50, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[50, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[50, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[50, "op18-right-hand-min"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize": [[52, "op18-visualize"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "NotParseTarget": [[53, "notparsetarget"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[55, "register-pillow-transform"]], "register_pillow_parse": [[55, "register-pillow-parse"]], "create_pillow_transforms": [[55, "create-pillow-transforms"]], "parse_pillow_transforms": [[55, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[56, "register-torchvision-transform"]], "register_torchvision_parse": [[56, "register-torchvision-parse"]], "create_torchvision_transforms": [[56, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[56, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[57, "register-creators-for-transformers"]], "NotProcessorTypeError": [[57, "notprocessortypeerror"]], "create_transforms_from_transformers": [[57, "create-transforms-from-transformers"]], "is_valid_size_dict": [[57, "is-valid-size-dict"]], "convert_to_size_dict": [[57, "convert-to-size-dict"]], "get_size_dict": [[57, "get-size-dict"]], "create_clip_transforms": [[57, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[57, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[57, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[57, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[57, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[57, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[57, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[57, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[57, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[57, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[57, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[57, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[57, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[57, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "BackgroundImageSet": [[58, "backgroundimageset"]], "list_bg_image_files": [[58, "list-bg-image-files"]], "get_bg_image_file": [[58, "get-bg-image-file"]], "get_bg_image": [[58, "get-bg-image"]], "random_bg_image_file": [[58, "random-bg-image-file"]], "random_bg_image": [[58, "random-bg-image"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[60, "remove-adversarial-noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[62, "restore-with-nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[63, "restore-with-scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "SDMetaData": [[65, "sdmetadata"]], "parse_sdmeta_from_text": [[65, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[65, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[65, "save-image-with-sdmeta"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata": [[66, "read-metadata"]], "save_with_metadata": [[66, "save-with-metadata"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "NAIMetaData": [[67, "naimetadata"]], "NAIMetadata": [[67, "id1"]], "get_naimeta_from_image": [[67, "get-naimeta-from-image"]], "add_naimeta_to_image": [[67, "add-naimeta-to-image"]], "save_image_with_naimeta": [[67, "save-image-with-naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[69, "get-isnetis-mask"]], "segment_with_isnetis": [[69, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[69, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[70, "is-blacklisted"]], "drop_blacklisted_tags": [[70, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[71, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[71, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[71, "char-whitelist-word"]], "CHAR_SUFFIXES": [[71, "char-suffixes"]], "CHAR_PREFIXES": [[71, "char-prefixes"]], "CharacterTagPool": [[71, "charactertagpool"]], "is_basic_character_tag": [[71, "is-basic-character-tag"]], "drop_basic_character_tags": [[71, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[72, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[73, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "add_underline": [[74, "add-underline"]], "remove_underline": [[74, "remove-underline"]], "tags_to_text": [[74, "tags-to-text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_suffix": [[76, "tag-match-suffix"]], "tag_match_prefix": [[76, "tag-match-prefix"]], "tag_match_full": [[76, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[77, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags": [[78, "sort-tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[79, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[80, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[80, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[80, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[81, "upscale-with-cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache": [[83, "ts-lru-cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid": [[84, "sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[86, "get-onnx-provider"]], "open_onnx_model": [[86, "open-onnx-model"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[87, "get-ai-created-score"]], "is_ai_created": [[87, "is-ai-created"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[88, "anime-bangumi-char-score"]], "anime_bangumi_char": [[88, "anime-bangumi-char"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "anime_classify_score": [[89, "anime-classify-score"]], "anime_classify": [[89, "anime-classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale": [[90, "is-greyscale"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[91, "anime-completeness-score"]], "anime_completeness": [[91, "anime-completeness"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[92, "anime-dbrating-score"]], "anime_dbrating": [[92, "anime-dbrating"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "anime_furry_score": [[93, "anime-furry-score"]], "anime_furry": [[93, "anime-furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[95, "get-monochrome-score"]], "is_monochrome": [[95, "is-monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[96, "nsfw-pred-score"]], "nsfw_pred": [[96, "nsfw-pred"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[97, "anime-portrait-score"]], "anime_portrait": [[97, "anime-portrait"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_rating_score": [[98, "anime-rating-score"]], "anime_rating": [[98, "anime-rating"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "anime_real_score": [[99, "anime-real-score"]], "anime_real": [[99, "anime-real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check_score": [[100, "safe-check-score"]], "safe_check": [[100, "safe-check"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[101, "anime-style-age-score"]], "anime_style_age": [[101, "anime-style-age"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "anime_teen_score": [[102, "anime-teen-score"]], "anime_teen": [[102, "anime-teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file": [[103, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[104, "welcome-to-imgutils-s-documentation"]], "Overview": [[104, "overview"]], "Tutorials": [[104, null]], "Information": [[104, null]], "API Documentation": [[104, null]], "Run Environment Information": [[105, "Run-Environment-Information"], [106, "Run-Environment-Information"]], "Installation": [[107, "installation"]], "Quick Start": [[108, "quick-start"]]}, "indexentries": {"ascii_drawing() (in module imgutils.ascii.drawing)": [[0, "imgutils.ascii.drawing.ascii_drawing"]], "imgutils.ascii.drawing": [[0, "module-imgutils.ascii.drawing"]], "module": [[0, "module-imgutils.ascii.drawing"], [1, "module-imgutils.ascii"], [2, "module-imgutils.config"], [3, "module-imgutils.config.meta"], [4, "module-imgutils.data.background"], [5, "module-imgutils.data.decode"], [6, "module-imgutils.data.encode"], [7, "module-imgutils.data.image"], [8, "module-imgutils.data"], [9, "module-imgutils.data.layer"], [10, "module-imgutils.detect.booru_yolo"], [11, "module-imgutils.detect.censor"], [12, "module-imgutils.detect.eye"], [13, "module-imgutils.detect.face"], [14, "module-imgutils.detect.halfbody"], [15, "module-imgutils.detect.hand"], [16, "module-imgutils.detect.head"], [17, "module-imgutils.detect"], [18, "module-imgutils.detect.nudenet"], [19, "module-imgutils.detect.person"], [20, "module-imgutils.detect.similarity"], [21, "module-imgutils.detect.text"], [22, "module-imgutils.detect.visual"], [23, "module-imgutils.edge.canny"], [24, "module-imgutils.edge"], [25, "module-imgutils.edge.lineart"], [26, "module-imgutils.edge.lineart_anime"], [27, "module-imgutils.generic.classify"], [28, "module-imgutils.generic.clip"], [29, "module-imgutils.generic.enhance"], [30, "module-imgutils.generic"], [31, "module-imgutils.generic.siglip"], [32, "module-imgutils.generic.yolo"], [33, "module-imgutils.metadata.geninfo"], [34, "module-imgutils.metadata"], [35, "module-imgutils.metadata.lsb"], [36, "module-imgutils.metrics.aesthetic"], [37, "module-imgutils.metrics.ccip"], [38, "module-imgutils.metrics.dbaesthetic"], [39, "module-imgutils.metrics"], [40, "module-imgutils.metrics.laplacian"], [41, "module-imgutils.metrics.lpips"], [42, "module-imgutils.metrics.psnr_"], [43, "module-imgutils.ocr"], [44, "module-imgutils.operate.align"], [45, "module-imgutils.operate.censor_"], [46, "module-imgutils.operate.imgcensor"], [47, "module-imgutils.operate"], [48, "module-imgutils.operate.squeeze"], [49, "module-imgutils.pose.dwpose"], [50, "module-imgutils.pose.format"], [51, "module-imgutils.pose"], [52, "module-imgutils.pose.visual"], [53, "module-imgutils.preprocess.base"], [54, "module-imgutils.preprocess"], [55, "module-imgutils.preprocess.pillow"], [56, "module-imgutils.preprocess.torchvision"], [57, "module-imgutils.preprocess.transformers"], [58, "module-imgutils.resource.background"], [59, "module-imgutils.resource"], [60, "module-imgutils.restore.adversarial"], [61, "module-imgutils.restore"], [62, "module-imgutils.restore.nafnet"], [63, "module-imgutils.restore.scunet"], [64, "module-imgutils.sd"], [65, "module-imgutils.sd.metadata"], [66, "module-imgutils.sd.model"], [67, "module-imgutils.sd.nai"], [68, "module-imgutils.segment"], [69, "module-imgutils.segment.isnetis"], [70, "module-imgutils.tagging.blacklist"], [71, "module-imgutils.tagging.character"], [72, "module-imgutils.tagging.deepdanbooru"], [73, "module-imgutils.tagging.deepgelbooru"], [74, "module-imgutils.tagging.format"], [75, "module-imgutils.tagging"], [76, "module-imgutils.tagging.match"], [77, "module-imgutils.tagging.mldanbooru"], [78, "module-imgutils.tagging.order"], [79, "module-imgutils.tagging.overlap"], [80, "module-imgutils.tagging.wd14"], [81, "module-imgutils.upscale.cdc"], [82, "module-imgutils.upscale"], [83, "module-imgutils.utils.cache"], [84, "module-imgutils.utils.func"], [85, "module-imgutils.utils"], [86, "module-imgutils.utils.onnxruntime"], [87, "module-imgutils.validate.aicheck"], [88, "module-imgutils.validate.bangumi_char"], [89, "module-imgutils.validate.classify"], [90, "module-imgutils.validate.color"], [91, "module-imgutils.validate.completeness"], [92, "module-imgutils.validate.dbrating"], [93, "module-imgutils.validate.furry"], [94, "module-imgutils.validate"], [95, "module-imgutils.validate.monochrome"], [96, "module-imgutils.validate.nsfw"], [97, "module-imgutils.validate.portrait"], [98, "module-imgutils.validate.rating"], [99, "module-imgutils.validate.real"], [100, "module-imgutils.validate.safe"], [101, "module-imgutils.validate.style_age"], [102, "module-imgutils.validate.teen"], [103, "module-imgutils.validate.truncate"]], "imgutils.ascii": [[1, "module-imgutils.ascii"]], "imgutils.config": [[2, "module-imgutils.config"]], "__author_email__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR_EMAIL__"]], "__author__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__AUTHOR__"]], "__description__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__DESCRIPTION__"]], "__title__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__TITLE__"]], "__version__ (in module imgutils.config.meta)": [[3, "imgutils.config.meta.__VERSION__"]], "imgutils.config.meta": [[3, "module-imgutils.config.meta"]], "grid_background() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_background"]], "grid_transparent() (in module imgutils.data.background)": [[4, "imgutils.data.background.grid_transparent"]], "imgutils.data.background": [[4, "module-imgutils.data.background"]], "imgutils.data.decode": [[5, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[5, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[6, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[6, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[7, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[7, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[7, "imgutils.data.image.load_images"]], "imgutils.data": [[8, "module-imgutils.data"]], "imgutils.data.layer": [[9, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[9, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[10, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[10, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[11, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[11, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[12, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[12, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[13, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[13, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[14, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[14, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[15, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[15, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[16, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[16, "module-imgutils.detect.head"]], "imgutils.detect": [[17, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[18, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[18, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[19, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[19, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[20, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[20, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[21, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[21, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[22, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[22, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[23, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[23, "module-imgutils.edge.canny"]], "imgutils.edge": [[24, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[25, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[25, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[26, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[26, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[27, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[27, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[27, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[27, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[28, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[28, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[28, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[28, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[29, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[29, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[29, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[30, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[31, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[31, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[31, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[32, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[32, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[32, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[33, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[33, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[34, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[35, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[35, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[35, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[35, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[36, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[36, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[37, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[37, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[38, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[38, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[39, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[40, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[40, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[41, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[41, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[42, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[42, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[43, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[43, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[43, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[44, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[44, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[45, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[45, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[45, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[45, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[45, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[45, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[46, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[46, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[46, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[46, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[46, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[46, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[47, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[48, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[48, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[49, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[49, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[50, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[50, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[50, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[50, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[50, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[50, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[51, "module-imgutils.pose"]], "imgutils.pose.visual": [[52, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[52, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[53, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[53, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[54, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[55, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[55, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[56, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[56, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[57, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[57, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[58, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[58, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[58, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[58, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[59, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[60, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[60, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[61, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[62, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[62, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[63, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[63, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[64, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[65, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[65, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[65, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[65, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[66, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[66, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[67, "imgutils.sd.nai.NAIMetaData"], [67, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[67, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[67, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[67, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[67, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[68, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[69, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[69, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[70, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[70, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[71, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[71, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[71, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[71, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[72, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[72, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[73, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[73, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[74, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[74, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[75, "module-imgutils.tagging"]], "imgutils.tagging.match": [[76, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[76, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[77, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[77, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[78, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[78, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[79, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[79, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[80, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[80, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[81, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[81, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[82, "module-imgutils.upscale"]], "imgutils.utils.cache": [[83, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[83, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[84, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[84, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[85, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[86, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[86, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[87, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[87, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[88, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[88, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[89, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[89, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[90, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[90, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[91, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[91, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[92, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[92, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[93, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[93, "module-imgutils.validate.furry"]], "imgutils.validate": [[94, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[95, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[95, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[96, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[96, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[97, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[97, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[98, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[98, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[99, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[99, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[100, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[100, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[101, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[101, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[102, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[102, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[103, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[103, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file -- GitLab